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. What is object-oriented development? , key concepts of object oriented design other related concepts, benefits and drawbacks of the paradigm
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.
Design Pattern Catalog:
Structural patterns, Adapter, bridge, composite, decorator, facade, flyweight, proxy.
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 incomplete items, adding a new feature , pattern based solutions.
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.
Course outcomes:
At the end of the course the student will be able to:
Question paper pattern:
The SEE question paper will be set for 100 marks and the marks scored will be proportionately reduced to 60.
Textbook/ Textbooks
1 Object-oriented analysis, design and implementation Brahma Dathan, SarnathRammath Universities Press 2013
2 Design patterns Erich Gamma, Richard Helan, Ralph Johman , John Vlissides PEARSON 2013
Reference Books
1 Pattern Oriented Software Architecture Volume 1 Frank Bachmann, RegineMeunier, Hans Rohnert 1996
2 Anti-Patterns: Refactoring Software, Architectures and Projects in Crisis William J Brown et al John Wiley 1998