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 Verwendung des Java Collections Framework zur Organisation von Daten und die Behandlung von Fehlern in Programmen mittels des Konzepts der Ausnahmen.