Vorlesung: Algorithmen & Datenstrukturen WS 2011/2012
Veranstalter: Prof. Dr. Robert Giegerich
Termine:
Dienstag 14 - 16 wöchentlich
Freitag 14-16 am 14.10., 21.10., 11.11., 25.11., 9.12., 16.12., 13.1., 27.1.
Literatur zu A&D
Skript und Literatur zu A&D
Folien
Die Folien zur Vorlesung sind Arbeitsmaterial. Wenn ein neues
Kapitel erstmals hier erscheint, ist das noch nicht unbedingt die vollständige Fassung.
Wer es sich früh herunterlädt, sollte später nochmals nachsehen ...
Vorlesung: Programmieren in Haskell WS 2011/2012
Veranstalter: Dr. Georg Sauthoff (M3-128)
Folien
-
Einführung (12.10.2011)
(Druckversion)
-
Syntax, Expressions, Typen (19.10.2011)
(Druckversion)
-
Algebraische Datentypen, Musik und Arrays (26.10.2011)
(Druckversion)
-
Listen (2.11.2011, 9.11.2011)
(Druckversion)
-
Typpolymorphismus, Typklassen (11.11.2011)
(Druckversion)
-
Rechenstrategien (16.11.2011, 23.11.2011)
(Druckversion)
-
Rechenstrategien, Typ-Inferenz, Higher-Order-Functions (23.11.2011, 30.11.2011, 7.12.2011)
(Druckversion)
-
Higher-Order-Functions, foldr, foldl (7.12.2011)
(Druckversion)
-
Strukturelle Rekursion, Bäume (14.12.2011)
(Druckversion)
-
Abstrakte Datentypen (ADT), Induktion (11.1.2012)
(Druckversion)
-
ADT, Monaden (18.1.2012, 25.1.2012)
(Druckversion)
-
DSL, QuickCheck (1.2.2012)
(Druckversion)
Die Foliensätze sind jeweils in der Präsentationsversion und in einer
Druckversion, die nur die vollständig aufgedeckten Seiten enthält, verfügbar.
Literatur zu Haskell
Literatur zu Haskell
Links zu Haskell
Einführungen
Referenzen
Übungen
Veranstalter: Dr. Georg Sauthoff (M3-128)
Aufgabenblätter
- Aufgabenblatt 1 (Einführung, Fibonacci, Flussdiagramm)
- Aufgabenblatt 2 (Parkplatz, Ausdrücke, min, eq)
- Aufgabenblatt 3 (TSP, Lazy eval, gcd)
- Aufgabenblatt 4 (Ableitung, Musik)
- Aufgabenblatt 5 (Sortieren, EA)
- Aufgabenblatt 6 (EA, Typklassen, Registermaschinen)
- Aufgabenblatt 7 (Listen, Rechenstrategien, Registermaschinen)
- Aufgabenblatt 8 (Listen, Typpolymorphismus, Higher-Order-Functions)
- Aufgabenblatt 9 (Folding, Lambda Expressions, DP)
- Aufgabenblatt 10 (Higher-Order Fns, Bäume, DP, Springer)
- Aufgabenblatt 11 (Weihnachtsaufgabenblatt, Rucksackproblem, Sudoku)
- Aufgabenblatt 12 (Korrektheitsbeweise, ADT, Komplexität)
- Aufgabenblatt 13 (Korrektheitsbeweise, ADT, Effizienzanalyse)
- Aufgabenblatt 14 (Induktion, Traversierung, Monaden, BM-Algorithmus)
Sprechzeiten
Falls Ihr Hilfe beim Lösen der Übungsaufgaben benötigt: Im
Tutorenraum (V2-228) und im freien Arbeitsraum (V2-240) im GZI sitzen (fast) rund um die Uhr
hilfsbereite Tutorinnen und Tutoren, die Euch gerne
unterstützen.
Sonstige Anfragen und Feedback zu den Übungen oder den Vorlesungen an:
Georg Sauthoff
M3-128
Sprechstunde: Mittwoch 14h oder nach Vereinbarung
Tutoren
| Name | Vorname | Techfak-Email |
| Brinkrolf | Johannes | jbrinkro |
| Ester | Lukas | lester |
| Funke | Tillmann | tfunke |
| Killmann | Ingo | ikillman |
| Klinke | Fabian | fklinke |
| Meerhoff | Alexander | ameerhof |
| Reininghaus | Sina | sreining |
| Schill | Tobias | tschill |
| Tlatlik | Jan | jtlatlik |
| Weber | Andrea | anweber |
Zur Vermeidung von Spam enthält die Tabelle keine vollständigen E-Mail-Adressen - man muss das Prefix jeweils mit @techfak.uni-bielefeld.de vervollständigen.
Die Lösungen zu den Programmieraufgaben müssen per Email als
.lhs-Datei an die Tutoren geschickt werden.
$Date: 2012/04/02 14:13:31 $