Advanced Design and Programming (ADAP)

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

  1. Lecture slides
  2. YouTube playlist

Overview

Session Content Duration
01 Course Introduction 90 min.
02 Guidelines and Component Testing 90 min.
03 Acceptance and Integration Testing 90 min.
04 Method Types and Properties 90 min.
05 Class and Interface Design 90 min.
06 Subtyping and Inheritance 90 min.
07 Design by Contract 90 min.
08 Error and Exception Handling 90 min.
09 Value Objects 90 min.
10 Design Patterns 90 min.
11 Type Objects 90 min.
12 Object Creation 90 min.
13 Collaboration-based Design 90 min.
14 Object-oriented Frameworks 90 min.
15 Course Conclusions 90 min.