Im Folgenden sind Foliensätze verlinkt, die für verschiedene Lehrveranstaltungen genommen werden können.
Die Foliensätze sind modularisiert, um sich an die jeweiligen Anforderungen der Vorlesungen anpassen zu lassen.
Im Folgenden sind Vorschläge für einige sinnvolle Kombinationen zu finden.
Die grundlegende Idee hinter der folgenden Reihenfolge ist, dass die Studierenden zuerst die Grundlagen der Programmierung in Java lernen und sich dann (kurz) mit der objekt-orientierten Modellierung realer Systeme beschäftigen, bevor dann mit der objekt-orientierten Programmierung in Java begonnen wird.
Aufgrund der Entwicklungen im Bereich Generative AI (z. B. Copilot, Claude, etc.) ist es sinnvoll auch auf diesen Bereich einzugehen, damit die Studierenden grundlegende Kompetenzen im Bereich Prompting erwerben.
Modularisierung von einfachen Java Programming
Es wird lediglich diskutiert, wie Methoden in Klassen organisiert werden können und wie man diese aus anderen Klassen heraus aufrufen kann.
Objekt-orientierte Programmierung in Java - Vererbung und Polymorphie
Objekt-orientierte Programmierung in Java - Domain Modeling, Java Records und Java Enums
Objekt-orientierte Programmierung in Java - Funktionale Programmierung
Ergänzend:
Alternativ:
Nebenläufigkeit und Synchronisation in Java
Concurrency and Synchronization in Java
Alternativ:
Ergänzend bzw. Vertiefend
Ergänzend: