MTech Software Design Patterns syllabus for 2 Sem 2020 scheme 20SSE23

Module-1 Introduction 0 hours

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

Module-2 Analysis a System 0 hours

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.

A d v e r t i s e m e n t
Module-3 Design Pattern Catalog 0 hours

Design Pattern Catalog:

Structural patterns, Adapter, bridge, composite, decorator, facade, flyweight, proxy.

Module-4 Interactive systems and the MVC architecture 0 hours

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.

Module-5 Designing with Distributed Objects 0 hours

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:

  • Discover code qualities needed to keep code flexible
  • Assess the quality of a design with respect to these principles.
  • Apply principles in the design of object oriented systems.
  • Demonstrate an understanding of a range of design patterns.
  • Comprehending a design presented using this vocabulary.
  • Select and apply suitable patterns in specific contexts

 

Question paper pattern:

The SEE question paper will be set for 100 marks and the marks scored will be proportionately reduced to 60.

  • The question paper will have ten full questions carrying equal marks. Each full question is for 20 marks.
  • There will be two full questions (with a maximum of four sub questions) from each module.
  • Each full question will have sub question covering all the topics under a module.
  • The students will have to answer five full questions, selecting one full question from each module.

 

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