In dieser Vorlesung werden Algorithmen und Datenstrukturen behandelt, die in der Vorlesung Informatik III im Grundstudium überhaupt nicht oder nicht mit der erforderlichen Tiefe behandelt wurden. Dazu gehören u. a.:
Ferner werden die zum Entwurf einer breiten Palette von Algorithmen benötigten Entwurfsprinzipien herausgearbeitet und an Beispielen erläutert. Das sind das Divide-and-Conquer-Prinzip, das Greedy-Prinzip, dynamisches Programmieren, amortisierte Analyse u. a.
Zum Verständnis der Vorlesung sind Kenntnisse auf dem Gebiet Algorithmen und Datenstrukturen im Umfang des Buches
Norbert Blum: Theoretische Informatik, Oldenbourg (1998)
erforderlich.