COURSE SUMMARY
Course Title: 
Design Patterns
Course Code: 
15CSE343
Year Taught: 
2015
2016
2017
2018
Type: 
Elective
School: 
School of Engineering
Campus: 
Bengaluru
Chennai
Coimbatore
Amritapuri

'Design Patterns' is a course offered in the B. Tech. in Computer Science and Engineering program at School of Engineering, Amrita Vishwa Vidyapeetham.

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.

  • 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