Angestrebte Lernergebnisse / Learning Outcomes
Die Studierenden können in Einzelarbeit und auf Basis exakter jedoch veränderlicher Anforderungen größere Programme erstellen,
indem Sie Programmiersprachenkonzepte für Objekt-Orientierte Programmierung sowie gängige Frameworks und Libraries verwenden,
um später an der Entwicklung großer Software-Systeme mitwirken zu können.
Inhalt
- Objekt-Orientierte Programmierung, insbesondere
- Abstraktion
- Klassen
- Interfaces
- Vererbung
- Polymorphie
- Visibilities
- Basics UML zur Visualisierung
- Weitere Essentials, wie
- Packages
- Generizität
- Ausnahmebehandlung
- ggfs. Lambdas
- Build-Tools, Frameworks und Libraries
- Impulsvorträge
- Videos
- Übungen zu den Inhalten
- begleitende Projektaufgabe:
- Ausgangssituation: Anforderungen an ein kleines System (z.B. ein Spiel)
- Zielsituation: lauffähiges System
Materialien/ Ressourcen
- Liste ausgewählter Literatur und Web-Ressourcen
- Videos & Slides zu den Inhalten der Lehrveranstaltung
- Übungsunterlagen inkl. Lösungen
- vorgefertigte Code-Beispiele & Bausteine