Design Patterns: Introduction & Overview
Design Patterns: Introduction & Overview
email: [email protected]
Microsoft Teams!
PLO1 – Knowledge
PLO3 –
• Lecture
• Tutorial
Exam - 50%
In course - 50%
Assignment
Individual
Hence,
• We are now moving from the traditional
topic based teaching to outcome-based
education
It’s
NOT
What we want to teach,
It’s
What You should learn
Lecture
• Explanation of Design Principles concept
• Explanation of Design Patterns concept
• Creational Patterns - detailed description and example
implementations
• Structural Patterns - detailed description and example
implementations
• Behavioral Patterns - detailed description and example
implementations
Module Code and Module Title Title of Slides Slide <14> of 20
Course Content Outline
Tutorial
• Comparison of various design patterns in terms of their
solution
• Choosing an appropriate design solution for a given
scenario
• Enterprise Architecture - Structure and Application
• Refactoring
• Anti-patterns
Consultation hours
Resources
Reference material
Essential Reading
• Gamma, E., Helm, R., Vlissides, J., Johnson, R. (2009). Design
Patterns Elements of Reusable Object-Oriented Software. Addison-
Wesley. ISBN: 0-201-63361-2
• Steven, J. M. (2002). Design Patterns Java Workbook. Addison-
Wesley. ISBN: 0-201-74397-3
• Larman, C. (2010). Applying UML and Patterns An Introduction to
• Object-Oriented Analysis and Design. 3rd ed. Prentice Hall. ISBN: 0-
13-148906-2
• Fowler,M., Beck,K., Brant,J., Opdyke,W., Roberts,D. (2011).
Refactoring: Improving the Design of Existing Code. Addison Wesley
Longman, Inc. ISBN: 0-201-48567-2
Module Code and Module Title Title of Slides Slide <17> of 20
Achievement requirements
Q&A