Students learn concepts of advanced object oriented design and programming using a single semester-long project.
Overview is at https://profriehle.com/open-courses/advanced-design-and-programming/
YouTube playlist is at https://youtube.com/playlist?list=PLQ2ODVSeOYlUxPZgn0qIFXaffH7phWSVM
Slides are here at https://github.com/dirkriehle/adap-course/
The semester-long open source project is the Wahlzeit application at https://github.com/dirkriehle/wahlzeit/