Advanced Design and Programming 2019/2020

This course teaches principles and practices of advanced object-oriented design and programming.

Students learn the following concepts:

Class-Level

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

Collaboration-Level

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

Component-Level

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

Advanced Design and Programming 2019/2020- Teil 1: Advanced Design and Programming

Kurs-Verknüpfung
Advanced Design and Programming

Lehrende(r)
Prof. Dr. Dirk Riehle

Sprache
Deutsch

Einrichtung
Professur für Open Source Software

Format
Vorlesung

Advanced Design and Programming 2019/2020- Teil 2: Advanced Design and Programming

Kurs-Verknüpfung
Advanced Design and Programming

Lehrende(r)
M. Sc. Andreas Bauer

Sprache
Deutsch

Einrichtung
Professur für Open Source Software

Format
Vorlesung

Advanced Design and Programming 2019/2020- Teil 3: Advanced Design and Programming - Continuous Integration

Kurs-Verknüpfung
Advanced Design and Programming

Lehrende(r)
M. Sc. Julia Krause

Sprache
Deutsch

Einrichtung
Professur für Open Source Software

Format
Vorlesung

Advanced Design and Programming 2019/2020- Teil 4: Advanced Design and Programming - Application Testing

Kurs-Verknüpfung
Advanced Design and Programming

Lehrende(r)
M. Sc. Georg Schwarz

Sprache
Deutsch

Einrichtung
Professur für Open Source Software

Format
Vorlesung

Advanced Design and Programming 2019/2020- Teil 5: Advanced Design and Programming - Unit Testing with JUnit

Kurs-Verknüpfung
Advanced Design and Programming

Lehrende(r)
M. Sc. Georg Schwarz

Sprache
Deutsch

Einrichtung
Professur für Open Source Software

Format
Vorlesung

Advanced Design and Programming 2019/2020- Teil 6: Advanced Design and Programming

Kurs-Verknüpfung
Advanced Design and Programming

Lehrende(r)
Prof. Dr. Dirk Riehle

Sprache
Deutsch

Einrichtung
Professur für Open Source Software

Format
Vorlesung

Advanced Design and Programming 2019/2020- Teil 7: Advanced Design and Programming

Kurs-Verknüpfung
Advanced Design and Programming

Lehrende(r)
Prof. Dr. Dirk Riehle

Sprache
Deutsch

Einrichtung
Professur für Open Source Software

Format
Vorlesung

Advanced Design and Programming 2019/2020- Teil 8: Advanced Design and Programming

Kurs-Verknüpfung
Advanced Design and Programming

Lehrende(r)
Prof. Dr. Dirk Riehle

Sprache
Deutsch

Einrichtung
Professur für Open Source Software

Format
Vorlesung

Advanced Design and Programming 2019/2020- Teil 9: Advanced Design and Programming

Kurs-Verknüpfung
Advanced Design and Programming

Lehrende(r)
Prof. Dr. Dirk Riehle

Sprache
Deutsch

Einrichtung
Professur für Open Source Software

Format
Vorlesung

Advanced Design and Programming 2019/2020- Teil 10: Advanced Design and Programming

Kurs-Verknüpfung
Advanced Design and Programming

Lehrende(r)
Prof. Dr. Dirk Riehle

Sprache
Deutsch

Einrichtung
Professur für Open Source Software

Format
Vorlesung

Advanced Design and Programming 2019/2020- Teil 11: Advanced Design and Programming

Kurs-Verknüpfung
Advanced Design and Programming

Lehrende(r)
Prof. Dr. Dirk Riehle

Sprache
Deutsch

Einrichtung
Professur für Open Source Software

Format
Vorlesung

Advanced Design and Programming 2019/2020- Teil 12: Advanced Design and Programming

Kurs-Verknüpfung
Advanced Design and Programming

Lehrende(r)
Prof. Dr. Dirk Riehle

Sprache
Deutsch

Einrichtung
Professur für Open Source Software

Format
Vorlesung

Advanced Design and Programming 2019/2020- Teil 13: Advanced Design and Programming

Kurs-Verknüpfung
Advanced Design and Programming

Lehrende(r)
Prof. Dr. Dirk Riehle

Sprache
Deutsch

Einrichtung
Professur für Open Source Software

Format
Vorlesung