11 episodes

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 (QHD 1920 - Video & Folien‪)‬ Prof. Dr. Dirk Riehle

    • Education

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

    • video
    2 - Advanced Design and Programming - Containerization with Docker 2019/2020

    2 - Advanced Design and Programming - Containerization with Docker 2019/2020

    • 1 hr 25 min
    • video
    3 - Advanced Design and Programming - Continuous Integration 2019/2020

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

    • 7 min
    • video
    5 - Advanced Design and Programming - Unit Testing with JUnit 2019/2020

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

    • 18 min
    • video
    4 - Advanced Design and Programming - Application Testing 2019/2020

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

    • 19 min
    • video
    6 - Advanced Design and Programming 2019/2020

    6 - Advanced Design and Programming 2019/2020

    • 1 hr 23 min
    • video
    7 - Advanced Design and Programming 2019/2020

    7 - Advanced Design and Programming 2019/2020

    • 1 hr 7 min

Top Podcasts In Education

The Subtle Art of Not Giving a F*ck Podcast
Mark Manson
The Mel Robbins Podcast
Mel Robbins
'n Ma & 'n Mikrofoon
Africa Podcast Network
The Jordan B. Peterson Podcast
Dr. Jordan B. Peterson
After School Is After School With Sis G.U
Gugulethu Nyatsumba
TED Talks Daily
TED

More by Friedrich-Alexander-Universität Erlangen-Nürnberg

Foundations of Quantum Mechanics 2013 (SD 640)
Prof. Dr. Florian Marquardt
AG Mathematics of Deep Learning (QHD 1920)
Dr. Daniel Tenbrinck
Machine Learning for Physicists 2019 (QHD 1920)
Prof. Dr. Florian Marquardt
Digitale Vorlesung Urheberrecht 2020 (QHD 1920)
Prof. Dr. Franz Hofmann
Webkongress Erlangen 2018 (QHD 1920)
Friedrich-Alexander-Universität Erlangen-Nürnberg
Systemprogrammierung 1 (Vorlesung) 2020 (QHD 1920)
Prof. Dr. Wolfgang Schröder-Preikschat