Diese Lehrveranstaltung behandelt weiterführende Themen bei der Entwicklung von Programmen in der Programmiersprache Java. Aufbauend auf den im letzen Semester vermittelten Grundkenntnissen lernen wir fundamentale Algorithmen und Datenstrukturen kennen und untersuchen die Strukturierung von Programmen mit dem objektorientierten Mechanismus der Vererbung. Abschließend vermitteln wir die Behandlung von externen Ereignissen in Programmen mit graphischen Benutzeroberflächen.