ADAP (Advanced Design and Programming)

Module summary

Title Advanced Design and Programming
Synopsis This course teaches principles and practices of advanced object-oriented design and programming.
Schedule (includes link to registration)
Language German
Modules OSS-ADAP-VUE (4 SWS, 5 ECTS)
Playlists Main lectures:

Module description

Modulbezeichnung OSS-ADAP (Advanced Design and Programming)
Dozenten Prof. Dr. Dirk Riehle, M.B.A.
Inhalt This course teaches principles and practices of advanced object-oriented design and programming.Dieser Kurs wird auf Deutsch gehalten.

It consists of a weekly lecture with exercises, homework and self-study, totaling 4 SWS, 5 ECTS. This is a hands-on course and students should be familiar with their Java IDE.
Students learn the following concepts:


  • Method design
  • Class design
  • Classes and interfaces
  • Subtyping and inheritance
  • Implementing inheritance
  • Design by contract


  • Values vs. objects
  • Role objects
  • Type objects
  • Object creation
  • Collaboration-based design
  • Design patterns


  • Error handling
  • Meta-object protocols
  • Frameworks and components
  • Domain-driven design
  • API evolution

The running example is the photo sharing and rating software Wahlzeit, see

Class is held as a three hour session with a short break in between. The class iterates over short lectures, discussion, and exercise chunks of 10-30min each. Students should bring a laptop with a well-working Java programming setup.

The overall schedule can be found at Please sign up for the course on StudOn (link accessible through schedule spreadsheet) as soon as possible.

Voraussetzungen INF-AuD
Lernziele und
  • Learn to recognize, analyse, and apply advanced concepts of object-oriented design and programming
  • Learn to work with a realistic tool set-up, involving an IDE, configuration management, and a service hoster
Studien- und
  • Exercise participation
  • Homework assignments
Unterrichtssprache Deutsch

Course evaluation

Semester Evaluation
WS 2018/19 Not yet
WS 2017/18 Evaluation
WS 2016/17 Evaluation
WS 2015/16 Evaluation
WS 2014/15 Evaluation
WS 2013/14
WS 2012/13
%d bloggers like this: