Modulcode: | G2.1 |
Englische Bezeichnung: | |
Modulverantwortliche(r): | Prof. Dr. Klaus Jansen |
Turnus: | jedes Jahr im SS (SS07 SS08 SS09) |
Präsenzzeiten: | 4V 2Ü |
ECTS: | 8 |
Workload: | 240 Std. |
Dauer: | ein Semester |
Modulkategorien: | G (Sonstige) |
Lehrsprache: | Deutsch |
Voraussetzungen: |
Programmierung ist ein - wenn nicht der - zentrale Bestandteil der
Informatik. Insofern muss ein an einer "grundlagen- und
methodenorientierten Ausbildung"' ausgerichteter Informatikstudiengang
großen Wert darauf legen, die wichtigen Aspekte der Programmierung zu
beleuchten. Einer dieser Aspekte umfasst den effizienten Umgang mit großen
Daten. Grundlegende Kenntnisse darüber und in diesem Zusammenhang verwendete
Methoden werden im Modul "
Algorithmen und Datenstrukturen"'
vermittelt.
Ziel der Vorlesung ist das Erlernen von wesentlichen Datenstrukturen und Algorithmen wie Sortierverfahren, Suchalgorithmen und aphentheoretischen Algorithmen sowie deren Analyse bez"uglich Laufzeit und Speicherbedarf.
Laufzeitanalyse von Algorithmen, pessimale und amortisierte Laufzeiten, Algorithmische Methoden (Rekursion, dynamische Programmierung, Divide and Conquer, Backtracking), Sortieralgorithmen, Listen, Prioritätsschlangen, Suchbäume, Hashtabellen, Graphalgorithmen (Tiefensuche, Breitensuche, k"urzeste Wege)
G1.1
Schriftliche Klausur am Ende der Vorlesung und erfolgreiches Bearbeiten von "Ubungsaufgaben. Die in den "Ubungen erzielten Punkte k"onnen als Bonus in die Modulnote eingehen. Einzelheiten werden am Anfang der Vorlesung bekanntgegeben.
Bearbeiten von w"ochentlichen Hausaufgaben und deren Pr"asentation in den "Ubungen. Ausserdem sollen Pr"asenzaufgaben in den "Ubungen gel"ost werden.
Grundlage f"ur viele Vorlesungen in der Informatik im Bachelor- und Masterstudiengang, insbesondere Lineare Optimierung, Effiziente Algorithmen und Approximative Algorithmen.