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 inte-grate them into complete systems. It introduces the use of Computer-Aided Software Engineering (CASE).
Bachelor of Computer Science - 144 CRs
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 Façade 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 |
16 | Final Exam |
Start your application