Introduction:
what is a design pattern? describing design patterns, the catalog of design pattern, organizing the catalog, how design patterns solve design problems, how to select a design pattern, how to use a design pattern. A Notation for Describing Object-Oriented Systems
Textbook 1: Chapter 1 and 2.7
Analysis a System:
overview of the analysis phase, stage 1: gathering the requirements functional requirements specification, defining conceptual classes and relationships, using the knowledge of the domain. Design and Implementation, discussions and further reading.
Textbook 1: Chapter 6
RBT: L1, L2, L3
Design Pattern Catalog:
Structural patterns, Adapter, bridge, composite, decorator, facade, flyweight, proxy.
Textbook 2: chapter 4
RBT: L1, L2, L3
Behavioral Patterns: Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Template Method
Textbook 2: chapter 5
RBT: L1, L2, L3
Interactive systems and the MVC architecture:
Introduction, The MVC architectural pattern, analyzing a simple drawing program, designing the system, designing of the subsystems, getting into implementation, implementing undo operation, drawing incompleteitems, adding a new feature, pattern-based solutions.
Textbook 1: Chapter 11
RBT: L1, L2, L3
Designing with Distributed Objects:
Client server system, java remote method invocation, implementing an object-oriented system on the web (discussions and further reading) a note on input and output, selection statements, loops arrays.
Textbook 1: Chapter 12
RBT: L1, L2, L3
Course Outcomes:
The student will be able to :
Question Paper Pattern:
Textbooks:
1. Brahma Dathan, Sarnath Rammath, Object-oriented analysis, design and implementation, Universities Press,2013
2. Erich Gamma, Richard Helan, Ralph Johman, John Vlissides , Design Patterns, Pearson Publication,2013.
Reference Books:
1. Frank Bachmann, RegineMeunier, Hans Rohnert “Pattern Oriented Software Architecture” –Volume 1, 1996.
2. William J Brown et al., "Anti-Patterns: Refactoring Software, Architectures and Projects in Crisis", John Wiley, 1998.