logo
Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors

Software Architecture and Design Patterns

Semester :  VII

Course Code : 18CS731

CIE Marks : 40                       SEE Marks : 60

SOFTWARE ARCHITECTURE AND DESIGN PATTERNS
18CS731

SYLLABUS

Module-1

Introduction: what is a design pattern? describing design patterns, the catalog of design patterns, 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: an 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

Module-2

Design Pattern Catalog: Structural patterns, Adapter, bridge, composite, decorator, facade, flyweight, proxy.
Textbook 2: chapter 4

Module-3

BehavioralPatterns: Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Template Method
Textbook 2: chapter 5 

Module-4

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

Module-5

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