Funktionale Programmierung - Seminar - WS 2008/2009
Im Seminar Funktionale Programmierung werden wichtige Konzepte und Techniken der funktionalen Programmierung am Beispiel der Programmiersprache
Haskell erlernt. Am Anfang vermittle ich Grundlagen. Danach halten die Teilnehmer Vorträge zu weiterführenden Themen und es wird über diese Themen diskutiert.
Voraussetzungen
Für die Teilnahme am Seminar sind keine besonderen Vorkenntnisse erforderlich, auch nicht die Haskell-Grundlagen aus Herrn Bachmanns Informatik I. Ich vermittle am Anfang zügig das Haskell-Basiswissen, bevor wir uns den fortgeschrittenen Themen widmen.
Literatur
Begleitend zum Seminar schreibe ich ein
Skript , das zumindest die von mir behandelten Themen abdecken soll. Das Skript wird fortlaufend erweitert und schon geschriebene Teile werden gelegentlich auch noch verändert. Ausdrucken lohnt sich also erst gegen Ende des Semesters, bis dahin ist das Lesen am Bildschirm eher zu empfehlen. Es gibt auch eine
Haskell-Datei mit Code-Beispielen aus dem Skript.
Bücher zu Haskell und Funktionaler Programmierung sind zum Beispiel:
- Hutton, Graham: Programming in Haskell. Cambridge University Press, 2007 (in der Universitätsbibliothek; z.Zt. von mir ausgeliehen)
- Thompson, Simon: Haskell: The Craft of Functional Programming. Addison-Wesley Longman, 1999 (im Handapparat des Lehrstuhls Programmiersprachen und Compilerbau)
- Bird, Richard u.a.: Introduction to Functional Programming using Haskell. Prentice Hall, 1998 (deutsche Übersetzung einer älteren Auflage in der Universitätsbibliothek)
- O’Sullivan, Bryan; Stewart, Don; Goerzen, John: Real World Haskell. O’Reilly Media, 2008 (mit
kostenloser Online-Version)
Verweise auf spezielle Literatur zu den Vortragsthemen sind über die Links in unten stehender Tabelle erhältlich.
Gruppen
Die Seminarteilnehmer verteilen sich auf eine Montags- und eine Donnerstagsgruppe. Die Montagsgruppe trifft sich jeweils von 17.30 Uhr bis 19.00 Uhr im Raum HG/0.19, die Donnerstagsgruppe von 17.15 Uhr bis 18.45 Uhr im Raum HG/0.17.
Vorträge
Folgende Tabelle enthält eine Übersicht über die Seminarvorträge und Links zu weiterführenden Informationen zu den einzelnen Themen und Vorträgen:
lfd. Nr. | Thema | montags | donnerstags | ||
|---|---|---|---|---|---|
Datum | Vortragender | Datum | Vortragender | ||
1 | 01.12.2008 | Thomas G. | 27.11.2008 | Sebastian H. | |
2 | 08.12.2008 | Wolfgang J. | 11.12.2008 | Wolfgang J. | |
3 | 15.12.2008 | Thomas N. | 18.12.2008 | Thomas P. | |
4 | 05.01.2009 | Matthias N. | 08.01.2009 | Christian G. | |
5 | 12.01.2009 | Ulf H. | 15.01.2009 | Wolfgang J. | |
6 | 19.01.2009 | Nino Z. | 22.01.2009 | Sandro E. | |
7 | 26.01.2009 | Marcus W. | 29.01.2009 | Christian B. | |
8 | 02.02.2009 | Jan G. | — | ||
Man beachte, dass der erste Donnerstagsvortrag eine Woche vor dem regulären Termin stattfindet und dass an zwei Donnerstagsterminen kein Vortrag stattfindet. Teilnehmer der Donnerstagsgruppe besuchen in den entsprechenden Wochen bitte die jeweiligen Montagstreffen!
Ein Vortrag soll 30 Minuten dauern. Zu jedem Vortrag soll es einen Moderator geben. Dieser hat folgende Aufgaben:
- Vorstellen des Vortragenden
- Ansagen des Themas
- Informieren des Vortragenden über die verbleibende Zeit durch das Hoch-Halten entsprechender Schilder kurz vor Ende und am Ende der Vortragszeit
- Leiten der Diskussion
- besondere Teilnahme an der Diskussion
Der Moderator muss sich also vorab mit dem Thema beschäftigen. Die Moderatoren entnimmt man den Seiten zu den einzelnen Vorträgen. Der Vortragende soll mit seinem Moderator rechtzeitig Kontakt aufnehmen.
Weitere Informationen
Weitere Informationen findet man in der Modulbeschreibung.
Bei inhaltlichen und organisatorischen Fragen kann man mich telefonisch unter (0355) 69–3822, per E-Mail unter
jeltsch[at]informatik.tu-cottbus.de und physisch im Raum HG/2.14 kontaktieren.
