Advanced Design and Programming

This course teaches principles and practices of advanced object-oriented design and programming using a single semester-long project.


Session Content Slides Videos Duration
01 Course Introduction A01, A02, A03, A04 A01, A02, A03, A04 90min.
02 Guidelines and Component Testing B01, B02 B01, B02 90min.
03 Acceptance and Integration Testing B03, B04 B03, B04 90min.
04 Method Types and Properties C01, C02 C01, C02 90min.
05 Class and Interface Design C03 C03 90min.
06 Subtyping and Inheritance C04 C04 90min.
07 Design by Contract C05 C05 90min.
08 Error and Exception Handling C06 C06 90min.
09 Value Objects C07 C07 90min.
10 Design Patterns C08 C08 90min.
11 Type Objects C09 C09 90min.
12 Object Creation C10 C10 90min.
13 Collaboration-based Design C11 C11 90min.
14 Object-oriented Frameworks C12 C12 90min.
15 Course Conclusions C13 C13 90min.