Angestrebte Lernergebnisse / Learning Outcomes
Die Studierenden können in Einzelarbeit und auf Basis gegebener Anforderungen größere Programme erstellen,
indem sie Konzepte der Objekt-orientierten 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
- Kapselung
- Basics UML zur Visualisierung
- Weitere Essentials, wie
- Packages
- Massendatentypen
- Ausnahmebehandlung
- ggfs. Lambdas
- Build Tools, Frameworks und Libraries
- Vorlesung (Videos)
- Übungen zu einzelnen Inhalten
- begleitende Projektaufgabe:
- Ausgangssituation: Anforderungen an ein kleines System
- Zielsituation: lauffähiges System
Materialien und Ressourcen
- Liste ausgewählter Literatur und Web-Ressourcen
- Griffiths, D., Griffiths, D., & Lang, J. W. (2019). Kotlin von Kopf bis Fuß (1. Auflage). O’Reilly.
- Videos und Tutorials
- OOP mit Kotlin, Christian Kohls https://www.youtube.com/playlist?list=PLYohfDwqINSE6jPghuVDKdA-9UlwhFxyQ
- Vorlesungsunterlagen
- Übungsunterlagen inkl. Lösungen
- Code Starter
Literatur
- Wirfs-Brock, R. McKean, A. (2003). Object Design - Roles, Responsibilities, and Collaborations. Addison-Wesley. ISBN 0-201-37943-0