This course deals with the design and implementation of software subsystems. The concept of design patterns is introduced, and common patterns are applied to the development of software components. Laboratory projects provide an opportunity for teams of students to implement components and to integrate them into complete systems. It introduces the use of Computer-Aided Software Engineering (CASE).
Software Engineering Plan - 2022
J. M. Smith, Elemental Design Patterns, Addison Wesley.
content serial | Description |
---|---|
1 | Revision of Object-Oriented principles |
2 | Introduction to pattern design |
3 | Singleton, Factory, and Abstract Factory Design Pattern |
4 | Builder and Prototype Design patterns |
5 | Adapter and Bridge Design patterns |
6 | Composite, Decorator and Facade Design Patterns |
7 | 7th Week Exam |
8 | Proxy, Chain of responsibility |
9 | Command and Interpreter Design Patterns |
10 | Observer, Strategy and Template Design pattern |
11 | Visitor and Data Access Object Design pattern |
12 | Component-based software architecture |
13 | Principles of Component-Based Design |
14 | Project Presentations and Demo |
15 | Revision |
Start your application