Uni-Logo Institut für Informatik

Algorithmen WS 2007/08

Dozent Prof. Dr. Oliver Vornberger
Übungsleiter Dipl.-Math. Patrick Fox, Dipl.-Math. Dorothee Langfeld
Tutoren Julian Bothe, Sebastian Büscher, Alexander Frey, Daniel Künne, Benedict Küster, Mathias Menninghaus, Ilja Muhl, Philip Münch, Nicolas Neubauer, Michael Rausch, Elisabeth Schumacher, 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
(momentan nur dienstags, ab 5.11. auch montags)
Übung
Dorothee Langfeld:  donnerstags, 10:15 - 11:45 Uhr, Raum 31/449a
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: 18.10.2007, alle vier Übungen haben den gleichen Inhalt
Klausur Dienstag, 12.02.2008, 11:45 - 13:45 Uhr
Raum 01/E01+02 (HVZ, Kolpingstr.)
Die Ergebnisse hängen am Schwarzen Brett im Informatik-Flur aus.
In Kürze sind sie auch über OPIuM abrufbar.
Am 15.02.2008 findet um 10.15 Uhr in 32/102 (Vorlesungshörsaal, Physikgebäde) eine Besprechung der Klausur statt.
Wiederholungsklausur Donnerstag, 27.03.2008, 10:00 - 12:00 Uhr
Raum 01/E01+02 (HVZ, Kolpingstr.)
Anmeldung über OPIuM erforderlich!
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 Auswertung (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.
Ablauf
Datum Kapitel Thema Flash-Video
Mo, 15.10. 1 Einführung abspielen
Di,  16.10. - Vorkurs abspielen
Mo, 22.10. 2 Java - Sprachmerkmale, Variablen, Bedingungen, Fallunterscheidungen abspielen
Di,  23.10. 2 Java - Schleifen (Beispiele: Fakultät, ggT) abspielen
Mo, 29.10. 2 Java - Datentypen: Ganze Zahlen, Gleitkommazahlen abspielen
Di,  30.10. 2 Java - Datentypen: Gleitkommazahlen (Fortsetzung), Boolean abspielen
Mo, 05.11. 3 Felder - Feld von Ziffern, Feld von Daten, Feld von Zeichen, Feld von Wahrheitswerten abspielen
Di,  06.11. 3 Felder - Feld von Indizes, Feld von Zuständen (Endlicher Automat), Lineare Suche abspielen
Mo, 12.11. 4 Binäre Suche, Methoden, Parameter, Sichtbarkeit abspielen
Di,  13.11. 4, 5 Fehlerbehandlung, Rekursion, Fakultät, Potenzieren, Fibonacci, ggT, Türme von Hanoi abspielen
Mo, 19.11. 6 Komplexität und Verifikation - O-Notation, Analyse von Schleifen, Analyse eines rekursiven Programms abspielen
Di,  20.11. 6 Verifikation, Halteproblem abspielen
Mo, 26.11. 7 Selectionsort, Bubblesort, Mergesort abspielen
Di,  27.11. 7 Quicksort, Median abspielen
Mo, 03.12. 7 Baum, Heap, HeapSort abspielen
Di,  04.12. 7 Sortieren - Heap, Zusammenfassung von Laufzeit und Platzbedarf, Untere Schranke für Sortieren durch Vergleichen, Bucket Sort abspielen
Mo, 10.12. 8 Objektorientierte Programmierung, Class Person, Vererbung, Class Student, Binden abspielen
Di,  11.12. 8 Speichermodell, Abzählreim mit Objekten, Wrapperklassen, Exceptions abspielen
Mo, 17.12. 9 Interface, ADT, Liste abspielen
Di,  18.12. 9 ADT Keller, Reverse, Klammerung abspielen
Mo, 07.01. 9 Schlange, Baum, VerweisBaum abspielen
Di,  08.01. 9 Traverse, TiefenSuche, BreitenSuche, PostfixBaumBau abspielen
Mo, 14.01. 9 SuchBaum, Interface Menge, Insert, Delete, Lookup abspielen
Di,  15.01. 9 SuchBaumTest, Klassendiagramm, AVLBaum abspielen
Mo, 21.01. 9 Mehrwegebaum, Spielbaum, Java Collection Framework abspielen
Di,  22.01. 10 Hashing (offen, geschlossen), Hashing in Java abspielen
Mo, 28.01. 11 Graphen, Implementation, Graph-Algorithmen abspielen
Di,  29.01. 11 Graphen (Fortsetzung) abspielen
Di,  05.02. - Wanderung
Di,  12.02. - Klausur
Literatur