Seminar "Fortgeschrittene Techniken der funktionalen Programmierung"

Wintersemester 2005/2006
Lehrstuhl für Programmiersprachen und Übersetzerkonstruktion

Das Seminar richtet sich an Studierende im Hauptstudium der Informatikstudiengänge mit Vorkenntnissen im Bereich der Funktionalen Programmierung.

Zuordnung: Praktische Informatik

Die Vergabe der Seminarplätze erfolgte bereits am Ende des Sommersemesters 2005. Sollten Studierende dennoch Interesse an einem Thema in diesem Seminar haben, können sie sich bei Frank Huch (Raum 704, CAP 4) melden und sich eines der noch nicht vergebenen Themen aussuchen.

Termin

Das Seminar findet als Blockveranstaltung am 19. und 20. Januar 2006, jeweils nachmittags ab 14 Uhr in Raum 715 statt.

Die Ausarbeitung soll bis zum 9. Dezember in einer ersten Fassung dem jeweiligen Betreuer vorliegen und direkt nach den Weihnachtsferien in der endgültigen Fassung (als pdf-Dokument) vorliegen, damit noch genügend Zeit bleibt, den Vortrag vorzubereiten.

Der Betreuer sollte spätestens Ende November zum ersten Mal kontaktiert werden, um das weitere Vorgehen und die Struktur der Ausarbeitung zu besprechen.

Hinweise

Bitte beachtet folgende Hinweise zu Vortrag und Ausarbeitung.

Vortragsliste

Donnerstag, 19. Januar 2005, 14 - 18 Uhr

Peter Findeisen: Compile-time meta-programming with Template Haskell

Ausarbeitung (Betreuer: Frank Huch)

Entfällt: Implicit Configuration -- or, Type Classes Reflect the Value of Types (Functional Pearl)

(Betreuer: Frank Huch)

Daniel Jung: Context Patterns in Haskell

Ausarbeitung(Betreuer: Michael Hanus)

Ken Bell: HaskellDB (Improved)

Ausarbeitung(Betreuer: Sebastian Fischer)

Freitag, 20. Januar 2005, 14 - 17 Uhr

Marion Müller: CGI-Programmierung mit Haskell: Web Authoring System Haskell (WASH)

Ausarbeitung (Betreuer: Michael Hanus)

Tobias Harneit: Logikprogrammierung in Haskell - Backtracking-Monade

Ausarbeitung (Betreuer: Michael Hanus)

Christoph Stoike: FGL/Haskell - A Functional Graph Library for Haskell

Ausarbeitung (Betreuer: Bernd Braßel)