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 f 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:

Seminarvorträge

lfd. Nr.

Thema

montags

donnerstags

Datum

Vortragender

Datum

Vortragender

1

 Verallgemeinerte algebraische Datentypen und Typfamilien

01.12.2008

Thomas G.

27.11.2008

Sebastian H.

2

Applikative Funktoren

08.12.2008

Wolfgang J.

11.12.2008

Wolfgang J.

3

Monaden

15.12.2008

Thomas N.

18.12.2008

Thomas P.

4

Funktionale Parser

05.01.2009

Matthias N.

08.01.2009

Christian G.

5

 Integration imperativer Programmierung

12.01.2009

Ulf H.

15.01.2009

Wolfgang J.

6

 Nebenläufigkeit und Parallelität

19.01.2009

Nino Z.

22.01.2009

Sandro E.

7

 Funktionale Reaktive Programmierung

26.01.2009

Marcus W.

29.01.2009

Christian B.

8

 Funktionale Datenstrukturen

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.

Keine Artikel in dieser Ansicht.