WiSe 2023/24













Submodulnummer Veranstaltungsform Name LP SWS / Prüfungsdauer
0260dA.1.2.1 Vorlesung Algorithmen und Datenstrukturen 0 4.0
0260dA.1.2.2 Übung Algorithmen und Datenstrukturen 0 2.0
0260dA.1.2.3 Modulprüfung Algorithmen und Datenstrukturen 9 90 min
Qualifikationsziele: Die Studierenden analysieren Algorithmen und Datenstrukturen und ihre Implementierungen bezüglich Laufzeit, Speicherbedarf und Korrektheit und beschreiben verschiedene Algorithmen und Datenstrukturen für typische Anwendungen und wenden diese auf konkrete Beispiele an. Sie können passende Algorithmen und Datenstrukturen für gegebene Aufgaben auswählen und passen diese entsprechend an. Sie erklären, identifizieren und verwenden verschiedene Entwurfsparadigmen für Algorithmen.

Inhalte: Studierende lernen das Maschinenmodell, sowie verschiedene algorithmische Probleme kennen. Sie erarbeiten und üben die Berechnung von Laufzeit, Korrektheit und Speicherbedarf dieser Algorithmen und lernen die asymptotische worst-case Analyse kennen. Darüber hinaus diskutieren sie die Rolle des Zufalls im Kontext des Entwurfs von Algorithmen. Des Weiteren erlernen und üben sie Entwurfsparadigmen für Algorithmen wie Teile und Herrsche, gierige Algorithmen, Dynamische Programmierung und Erschöpfende Suche. Sie lernen Prioritätswarteschlangen und effiziente Datenstrukturen für geordnete und ungeordnete Wörterbücher (z.B. ausgeglichene Suchbäume, Streuspeicher, Skiplisten) kennen und üben den Umgang mit ihnen. Zudem lernen sie Algorithmen für Zeichenketten (digitale Suchbäume und Suchen in Zeichenketten) und Graphenalgorithmen kennen, diskutieren deren Anwendung und üben den Umgang mit ihnen.