Das Modul gibt einen Einblick in die Objektorientierte Modellierung und Programmierung am Beispiel einer statisch getypten Programmiersprache. Weitere Aspekte sind Abstrakte Datentypen, Vererbung, generische Programmierung, Abstraktion bei der Datenmodellierung, dynamische Datenstrukturen und Nebenläufigkeit. Die Inhalte werden in einem Abschlussprojekt angewendet und vertieft.