Advanced Design and Programming (ADAP)

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


01Course Introduction90 min.
02Guidelines and Component Testing90 min.
03Acceptance and Integration Testing90 min.
04Method Types and Properties90 min.
05Class and Interface Design90 min.
06Subtyping and Inheritance90 min.
07Design by Contract90 min.
08Error and Exception Handling90 min.
09Value Objects90 min.
10Design Patterns90 min.
11Type Objects90 min.
12Object Creation90 min.
13Collaboration-based Design90 min.
14Object-oriented Frameworks90 min.
15Course Conclusions90 min.


Lecture slides
YouTube playlist