Learning Outcomes:
On successful completion of this module, a student should be able to: appreciate the benefits of design patterns, apply design patterns in their own programs, analyse the relationships between various design patterns, understand the application of design patterns in an industrial context, synthesize knowledge of design patterns with previous industrial experience