| Leitung: | Prof. Dr. Peter Thiemann | |
| Mitwirkung: | Annette Bieniusa | |
| Ort und Zeit: | Montag 14-16 Uhr, Geb. 051 Raum 00-006 | |
Das Proseminar beschäftigt sich der Idee der funktionalen Programmierung. Dieses Programmierparadigma betrachtet jede Berechnung als Auswertung einer mathematischen Funktion. Die Kombination und Transformation dieser Funktionen nimmt dabei eine bedeutende Stellung ein.
Als Beispiel für die Umsetzung dieser Konzepte in einer Programmiersprache dient die Sprache Haskell.
Das Proseminar wird im ersten Teil eine Einführung in Haskell geben. Diese wird durch praktische Übungen ergänzt und vertieft. Ab Januar stellen die Teilnehmer dann ihre Themen in eigenen Vorträgen vor.
In einem Proseminar werden neben Fachkenntnissen auch Kompetenzen vermittelt, die eine notwendige Grundlage für eine wissenschaftliche Arbeitsweise sind. Dazu gehören:
In den ersten Sitzungen werden wir eine Einführung in die Programmiersprache Haskell geben. Die Folien basieren auf dem Material von Graham Hutton.
| Datum | Thema | Material |
|---|---|---|
| 20.10.08 | Informationen zur Vortragsgestaltung und Ausarbeitung | Folien |
| 27.10.08 | Einführung, Pattern Matching | Folien |
| 03.11.08 | Typen und Typklassen | Folien |
| 10.11.08 | Typendeklarationen | Folien |
| 17.11.08 | Input/Ouput und Monaden | Folien |
| 24.11.08 | Monadische Interpreter | Folien, interpreter.hs |
Für den Vortragsteil durch die Teilnehmer ist folgender Zeitplan vorgesehen:
| Datum | Thema | Vortragender | Betreuender | Abgabe |
|---|---|---|---|---|
| 12.01.2009 | Concurrent Haskell | Sven Wirtz | Annette Bieniusa | 05.01.2009 |
| 12.01.2009 | Software Transactional Memory | Fadi Salameh | Stefan Wehr | 05.01.2009 |
| 19.01.2009 | Data Parallel Haskell | Florian Geißer | Annette Bieniusa | 05.01.2009 |
| 19.01.2009 | Parsing | Felix Atmanspacher | Annette Bieniusa | 05.01.2009 |
| 26.01.2009 | QuickCheck und SmallCheck | Philipp Lerche | Phillip Heidegger | 12.01.2009 |
| 26.01.2009 | Contracts | Tim Schulte | Stefan Wehr | 12.01.2009 |
| 02.02.2009 | Functional Reactive Animation | Sebastian Dufner | Prof. Thiemann | 19.01.2009 |
| 02.02.2009 | Probabilistic Functional Programming | Mirko Brodesser | Annette Bieniusa | 19.01.2009 |
| 09.02.2009 | Scrap your Boilerplate | Mihail Borisov | Stefan Wehr | 26.01.2009 |
| 09.02.2009 | Generic for the Masses | Roland Hediger | Annette Bieniusa | 26.01.2009 |
| 16.02.2009 | Foreign Function Interface | Thorsten Engesser | Prof. Thiemann | 02.02.2009 |
Für die Vortragsthemen finden Sie hier eine Übersicht zu relevantem Material. Arbeiten Sie dieses bitte zunächst selbständig durch. Bei Fragen wenden Sie sich direkt an Ihren Betreuer!
Die Ausarbeitung soll 10-15 Seiten umfassen. Sie muss mit
erstellt werden.
Diese Seiten können als erster Startpunkt für die Literaturrecherche dienen:
Eine gute allgemeine Einführung in Haskell bietet Programming in Haskell von Graham Hutton.
Weiterführende und praxisrelevante Themen finden sich in Real World Haskell Bryan O'Sullivan, Don Stewart und John Goerzen.