Back close

Course Detail

Course Name Design Patterns
Course Code 15CSE343
Program B. Tech. in Computer Science and Engineering
Year Taught 2019


Unit 1

Introduction to Design Patterns: Significance – Software Design and patterns – Model – View – Controller.

Unit 2

Observer Pattern – Decorator Pattern – Factory Pattern – Singleton Pattern – Command Pattern – Adapter and Facade Patterns – Template

Method Pattern – Iterator and Composite Patterns – The State Pattern – The Proxy Pattern – Compound Patterns.

Unit 3

GRASP Patterns and Anti-patterns. Case Study: Use of patterns in the Design of a Modern Web Framework.

Text Books

  • Erich Freeman, Elisabeth Robson, Bert Bates and Kathy Sierra “Head First Design Patterns”, O’Reilly Media Inc., October 2004.


  • Erich Gamma, Richard Helm, Ralph Johnson and John M. Vlissides, “Design Patterns: Elements of Reusable Object Oriented Software”, Second Edition, Addison Wesley, 2000
  • James W. Cooper, “Java Design Patterns: A Tutorial”, Second Edition, Pearson Education, 2003.
  • Mark Grand, “Patterns in Java – A Catalog of Reusable Patterns Illustrated with UML”, Second Edition, Wiley – Dream tech India, 2002

DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.

Admissions Apply Now