This course teaches principles and practices of advanced object-oriented design and programming using a semester-long project.
The course is structured into 15 sessions of 90 min. each, as is customary in Germany. As the videos show, you can be faster or slower to make it work for you.
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. |
Materials
Lecture slides
YouTube playlist
License
Unless specified otherwise, the ADAP course materials are licensed under the CreativeCommons CC BY 4.0 International license.
One Reply to “Advanced Design and Programming (ADAP)”
Comments are closed.