Einführung
- Grundlagen der Modellierung
- Erstellung und Interpretation von Klassendiagrammen
- Relationen und Vererbung in Klassendiagrammen
- Prinzip der Kapselung in der Objektorientierung
Objektorientierte Programmierung mit Java
- Unterschied und Verwendung von class, interface und record
- Umsetzung von Klassendiagrammen in Java: extends und implements
- Verfeinerung von Klassen mit final, sealed/non-sealed und permits
- Zugriffskontrolle: public, private und protected
Abschlussarbeit
-
Diskussion und Umsetzung eines vorgegebenen Klassenmodells in einer Java-Anwendung
-
Integration fachlicher Erweiterungen in das Modell und die Anwendung
Methode
Klassische Methoden:
- Fallstudien: Analyse und Diskussion von bestehenden Klassenmodellen und deren Umsetzung in Java.
- Theorie und Praxis: Abwechselnde Theorieeinheiten und praktische Übungen zur Vertiefung des Verständnisses der objektorientierten Konzepte.
- Projektarbeit: Umsetzung eines vorgegebenen Klassenmodells in einer Java-Anwendung als Gruppenprojekt.
Moderne agile Lernansätze:
-
Scrum: Einführung von Scrum-Elementen wie Daily Stand-ups und Sprints, um die praktische Umsetzung der Klassenmodelle zu organisieren.
- Code Katas: Strukturierte Übungen zur Verbesserung der Programmierfähigkeiten und zum Verinnerlichen der objektorientierten Prinzipien.