Praktische Funktionale Programmierung

Praktische Funktionale Programmierung

Funktionale Sprachen, z.B. Haskell, Lisp, Scheme und Erlang, bieten einen im Vergleich zu imperativen Sprachen fundamental anderen Zugang zur Planung und Entwicklung von Softwaresystemen.

Während in klassischen Lehrbüchern und einführenden Veranstaltungen zur funktionalen Programmierung die Entwicklung kleinerer Programme bzw. einzelner Funktionen im Vordergrund steht, sollen im Rahmen dieses Projektes größere und komplexere Applikationen entwickelt werden.

In einem zweiwöchentlichen Treffen werden die gesammelten Erfahrungen, Probleme und Lösungen der einzelnen Gruppen anhand von Kurzvorträgen und kleineren Live-Demonstrationen gemeinsam diskutiert.

Die Teilnehmer werden zusätzlich mit den Techniken der verteilten Versionskontrolle, automatischer Dokumentationserstellung und verschiedenen Testsystemen vertrautgemacht. Es ist geplant besonders erfolgreiche Projekte als Open-Source zu veröffentlichen.

Projektinhalte
Die teilnehmenden Gruppen können ihre Projektinhalte - in Abstimmung mit den Dozenten - frei nach Ihren Interessengebieten wählen.

Mögliche Projektinhalte wären z.B.

  • Spieleprogrammierung
  • Komplexe Algorithmen aus der Informatik (Künstliche Intelligenz, Optimierung, ...)
  • Bildbearbeitung
  • Visualisierung mehrdimensionaler Zusammenhänge
  • Physiksimulationen
  • Verteiltes oder paralleles Rechnen

Es ist sinnvoll bei einer bereits bestehenden konkreten Themenwahl eine Email an die Dozenten zu schreiben.

Anforderungen

  • Erfolgreicher Abschluss der Veranstaltungen Einführung in die Programmierung, Algorithmen und
  • Datenstrukturen und Programmiermethodik
  • Kenntnisse in funktionalen Sprachen, z.B. durch Besuch der Veranstaltung “Funktionale Programmierung“ oder im Selbststudium angeeignet
  • die Bereitschaft sich in kurzer Zeit in ein fundamental anderes Programmierparadigma und eine damit verbundene Sprache einzuarbeiten und darauf aufbauend eine Softwaresystem zu entwickeln

Teilnehmerkreis
Studierende des Diplom-, Bachelor- oder Masterstudiengangs Informatik ab dem 5. Semester und andere Interessierte.

Projektleiter

Prof. Dr. Claudia Fohry
Dipl. Inf.Michael Lesniak

Vorbesprechung und weitere Terminplanung
Montag, den 19.10.09 von 10.00-11.00 Uhr im Labor des Fachgebiets (Raum 0646)

Umfang

  • Bachelor 4 SWS (6CP) oder 8 SWS (12 CP)
  • Master 4 SWS (8 CP)


Sonstiges
Interessiert? Fragen? Bitte melden Sie sich per E-mail bei Prof. Dr. Claudia Fohry oder Dipl. Inf. Michael Lesniak. Je früher bekannt ist wie viele Interessenten es gibt, desto besser kann das Projekt geplant und die Veranstaltung vorbereitet werden.

Links
Projekt Bachelor im HISLSF Online-Vorlesungsverzeichnis
Projekt Master im HISLSF Online-Vorlesungsverzeichnis