Übersicht
Veranstaltungsart: Vorlesung + Übung (Bachelor)
Credits: 4V + 2Ü, 8 LP
Turnus: Jedes Sommersemester
Empfohlenes Semester:
2. Fachsemester
2. Fachsemester
Prüfung: Klausur (120 Minuten)
Sprache: Deutsch
Inhalt
Ziel der Vorlesung ist eine Einführung in die objektorientierte Entwicklung größerer Softwaresysteme, angefangen bei der Erstellung von Systemmodellen in UML bis zur Implementierung in einer objektorientierten Programmiersprache. Die Vorlesung bietet eine Einführung in folgende Themenbereiche:
- Modellierung
- UML (Klassendiagramme, Sequenzdiagramme, Zustandsautomaten), Unicode, Datenbanken, XML und XML-Schema, HTML und CSS
- Softwareentwurf
- Analyse- und Entwurfsprozess, Schichtenarchitektur, Entwurfsmuster, SOLID-Prinzipien
- Programmieren in Java
- Vererbung, abstrakte Klassen und Schnittstellen, Polymorphie, ParametrisierteKlassen und Schnittstellen, Lambda-Ausdrücke, Stream-API, Collection-API, Datum und Zeit, Java Beans, Ausnahmebehandlung, Persistente Datenhaltung (Datenbanken, Textdateien, Binärdateien), Grafische Benutzeroberflächen (Swing) und Ereignisbehandlung, Parallele Programmierung (Threads), Javadoc