Loading, please wait ...

Design Patterns

Also known as:

Course Objectives

CLO-1 Explain the principles of design patterns and its classification.
CLO-2 Illustrate agile coding design patterns using traditional principles.
CLO-3 Demonstrate different kinds of design patterns for developing an application.
CLO-4 Implement various kinds of design patterns for a given problem.
CLO-5 Develop an application using suitable design pattern in a team environment.

Major Topics

This course focuses on the fundamental concepts and principles used in design patterns with major topics include:
  • Design Patterns
  • Cataloging Design Patterns
  • Agile Coding with Patterns
  • GRASP, SOLID Principles
  • Adaptive Design Patterns
  • Creational Design Patterns
  • Structural Design Patterns and 
  • Behavioral Design Patterns.

Books and References

  1. Design Patterns: Elements of Reusable Object-oriented Software, Erich Gamma, Richard Helm, Ralph E. Johnson & John Vlissides, Pearson Education, 2015.
    1. Old Book 
  2. Adaptive Code: Agile Coding with Design Patterns and SOLID Principles, Gar McLean Hall, Microsoft Press, 2017. 
  3. Design Patterns, Christopher G. Lasater, Wordware Publishing, Inc., 2007.
  4. Object-Oriented Design and Patterns, Horstmann C., John Wiley & Sons, 2006. 
  5. Design Patterns in Java, Metsker S. J. & Wake W. C., Addison-Wesley, 2006.

Learning Repository

Click Here to open coding examples.

Tools and Technologies

  • JDK: any latest version
  • IDE: preffered Netbeans 
  • Implementation Technologies: JAVA
  • Cloud Storages: 

Discussion Group


Main Teacher: Mukhtiar Zamin

Cooperating Teachers:

Mamoona Swati
Rabia Saleem

Category: Computer Science

Created on 01 Mar 21 and last modified on 22 Nov 23


Student Status - Design Patterns


Subject Teacher Request - Design Patterns

Main Teacher controls the access to his subject and coordinate with other teachers for the subject related materials.
Subject Teacher equally participates as its main teacher on all related materials i.e. Topics, Questions, Course outlines, Lectures etc.
1. Subject main teacher will automatically change if contribution of another teacher exceeds for this subject.
2. Current main teacher will decide to approve or deny your request.

Please justify your subject teacher request: Enter URL of your Profile in the institute.
Status bar: Re-store last Status H1 H2 H3
Agree with all Teacher Terms of Subject Expert.

Contact Us

Write to Us View Help
Subject Expert Logo

Subject Expert

Learn, Evaluate and Optimize

Follow Us
Facebook Switch Display Mode Enable Translation
© 2024 - Subject Expert