Uni-Logo Institut für Informatik

Algorithmen WS 2008/09

Dozent Prof. Dr. Oliver Vornberger
Übungsleiter Dipl.-Math. Patrick Fox, Dipl.-Math. Dorothee Langfeld
Tutoren Dorit Borrmann, Sebastian Büscher, Daniel Künne, Elisa Klose, Mathias Menninghaus, Ilja Muhl, Philip Münch, Nicolas Neubauer, Dirk Stürzekarn
Vorlesung montags und dienstags, 14:15 - 15:45 Uhr, Raum 32/102
montags und dienstags, 14:15 - 15:45 Uhr, als Liveübertragung im Hörsaal Raum 47/110, Katharinenstr. 3 in der Innenstadt
Übung
Dorothee Langfeld:  donnerstags, 10:15 - 11:45 Uhr, Raum 31/E06
donnerstags, 12:15 - 13:45 Uhr, Raum 31/E06
Patrick Fox: donnerstags, 14:15 - 15:45 Uhr, Raum 31/E06
donnerstags, 16:15 - 17:45 Uhr, Raum 31/E06
erste Übung: 30.10.2008, alle vier Übungen haben den gleichen Inhalt
Klausur Montag, 23.02.2009, 13:30 - 15:30 Uhr
Raum 01/E01+02 (HVZ, Kolpingstr.)
Die Ergebnisse hängen am Schwarzen Brett im Informatik-Flur aus.
Sie sind auch über OPIuM abrufbar.
2. Klausur Dienstag, 07.04.2009, 12:15 - 14:15 Uhr
Raum 01/E01+02 (HVZ, Kolpingstr.)
Die Ergebnisse hängen am Schwarzen Brett im Informatik-Flur aus.
Inhalt Es werden anhand der Programmiersprache Java Algorithmen zum Suchen und Sortieren vorgestellt und die dazu benötigten Datenstrukturen wie Keller, Schlange, Liste, Baum und Graph eingeführt. Programme werden auf Eigenschaften wie Korrektheit, Terminierung und Effizienz untersucht.
Material Vorlesungsskript (HTML), Vorlesungsskript (PDF)
Evaluation durch interne Hörer (PDF)    durch externe Hörer (PDF)
Foto Die Teilnehmer der Veranstaltung als sensitives Foto
Liveübertragung Montags und dienstags von 14:15 - 15:45 Uhr wird die Vorlesung auf dieser Seite live übertragen
Vorlesungsmitschnitte und Podcast Es werden Vorlesungsmitschnitte als Flash-Video, mp3-Audio und mp4-Podcast angeboten. Zum Betrachten des Flash-Video wird der FlashPlayer benötigt. Zum Hören der mp3-Dateien benötigen Sie einen mp3-Player. Die Links auf die jeweiligen Folgen finden Sie in der Ablauf-Tabelle. Sie werden eingefügt, sobald die jeweiligen Aufzeichnungen verfügbar sind.

Wenn Sie Apple iTunes installiert haben, können Sie den Podcast im Apple Store finden und abonnieren. Suchen Sie hierzu im Store nach "Algorithmen" oder folgen Sie von hier aus dem Link zum iTunes Store.

Die Vorlesungsaufzeichnung sind auch als Applikation in Facebook verfügbar. Der social virtPresenter setzt ein Facebook-Account voraus. Zum Installieren rufen sie folgende URL auf: http://apps.facebook.com/socialvp/
Ablauf
Datum Kapitel Thema Video Audio
Mo, 27.10. 1 Einführung Flash MP3
Di,  28.10. - Vorkurs Flash MP3
Mo, 03.11. 2 Java - Sprachmerkmale, Variablen, Bedingungen, Fallunterscheidungen Flash MP3
Di,  04.11. 2 while-Schleife, for-Schleife, Berechnung der Fakultät, Berechnung des GGT Flash MP3
Mo, 10.11. 2 Java-Datentypen: Ganze Zahlen, Gleitkommazahlen Flash MP3
Di,  11.11. 2 Java-Datentypen: Gleitkommazahlen (Fortsetzung), Boolean, Character, Typumwandlung, Konstanten Flash MP3
Mo, 17.11. 3 Felder - Feld von Ziffern, Feld von Daten, Feld von Zeichen, Feld von Wahrheitswerten Flash MP3
Di,  18.11. 3 Felder - Feld von Indizes, Feld von Zuständen (Endlicher Automat), Lineare Suche, Binäre Suche Flash MP3
Mo, 24.11. 3, 4 Binäre Suche, Methoden, aktuelle + formale Parameter, Sichtbarkeit Flash MP3
Di,  25.11. 4, 5 Fehlerbehandlung, Rekursion, Fakultät, Potenzieren, Fibonacci, ggT, Türme von Hanoi Flash MP3
Mo, 01.12. 6 Komplexität, O-Notation, Analyse von Schleifen, Analyse eines rekursiven Programms Flash MP3
Di,  02.12. 6 Verifikation, Halteproblem Flash MP3
Mo, 08.12. 7 Greedy, Divide-&-Conquer, SelectionSort, BubbleSort, MergeSort rekursiv, MergeSort iterativ Flash MP3
Di,  09.12. 7 Quicksort, Median Flash MP3
Mo, 15.12. 7 Baum, Heap, HeapSort Flash MP3
Di,  16.12. 7 Sortieren: Laufzeit und Platzbedarf, Untere Schranke für Sortieren durch Vergleichen, Bucket Sort Flash MP3
Mo, 05.01. 8 Objektorientierte Programmierung, Class Person, Vererbung, Class Student, Binden Flash MP3
Di,  06.01. 8 Speichermodell, Abzählreim mit Objekten, Wrapperklassen, Exceptions Flash MP3
Mo, 12.01. 9 Interface, ADT, Liste Flash MP3
Di,  13.01. 9 ADT Keller, Reverse, Klammerung, CharKeller, Infix-Postfix Flash MP3
Mo, 19.01. 9 Schlange, Baum, VerweisBaum Flash MP3
Di,  20.01. 9 Traverse, TiefenSuche, BreitenSuche, PostfixBaumBau, Interface Enumeration, PreorderTraverse Flash MP3
Mo, 26.01. 9 SuchBaum, Comparable, Interface Menge, Insert, Delete, Lookup Flash MP3
Di,  27.01. 9 SuchBaumTest, Klassendiagramm, ausgeglichen, Balance, AVLBaum Flash MP3
Mo, 02.02. 9 Mehrwegebaum, Spielbaum, minmax-Suche, Java Collection Framework Flash MP3
Di,  03.02. 10 Hashfunktion, Kollision, Sondieren, offenes + geschlossenes Hashing, HashSet, HashMap Flash MP3
Mo, 09.02. 11 Graphen: Modellierung, Probleme, Implementation, All-Pairs-Shortest Path Flash MP3
Di,  10.02. 11 Graphen: Vertex, Edge, Single-Source-Shortest-Path, Topologisches Sortieren, Hamiltonkreis Flash MP3
Di,  17.02. - Wanderung
Di,  23.02. - Klausur
Literatur