Die Studenten lernen viele der in der Informatik immer wiederkehrenden Algorithmen und Datenstrukturen kennen. Weiterhin können sie abschätzen, in welcher Situation bestimmte komplexe Datentypen eingesetzt werden, wie diese funktionieren und welchen Laufzeitaufwand sie besitzen. Sie werden befähigt die Korrektheit von Algorithmen zu beweisen. In der Übung wenden Sie Ihre erlangten Kenntnisse anhand verschiedener Aufgaben an.
Die Vorlesung gliedert sich in mehrere Teile, die inhaltlich aufeinander aufbauen:
Vor- und Nacharbeit der Vorlesungsinhalte, Klausurvorbereitung
Die Studierenden vertiefen das in der Vorlesung erworbene Wissen, indem sie Übungsaufgaben in Java lösen und kleinere Problemstellungen in UML mit Klassendiagrammen modellieren. Dazu verwenden sie jeweils Standard-Entwicklungsumgebungen.