17CS652 Software Architecture and Design Patterns syllabus for CS



A d v e r t i s e m e n t

Module-1 Introduction 8 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 8 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.

Module-3 Design Pattern Catalog 8 hours

Design Pattern Catalog:

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

Module-4 Interactive systems and the MVC architecture 8 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 8 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:

The students should be able to:

  • Design and implement codes with higher performance and lower complexity
  • Demonstrate code qualities needed to keep code flexible
  • Illustrate design principles and be able to assess the quality of a design with respect to these principles.
  • Explain principles in the design of object oriented systems.
  • Understand a range of design patterns.
  • Discuss suitable patterns in specific contexts

 

Question paper pattern:

  • The question paper will have TEN questions.
  • There will be TWO questions from each module.
  • Each question will have questions covering all the topics under a module.
  • The students will have to answer FIVE full questions, selecting ONE full question from each module.

 

Text Books:

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 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.

Last Updated: Tuesday, January 24, 2023