Willkommen zum Wahl-Modul ›Funktionale Programmierung‹.
Leistungserbringung
In diesem Semester ist die Prüfungsform: Praktische Tätigkeit mit Fachgespräch. Hierzu gibt es zunächst Aufgaben, die in Form von Lehrbriefen formuliert sind und einzelne Aspekte der Programmierung in Haskell einüben. Im zweiten Teil des Semester ist dann ein eigenes gewähltes Projekt umzusetzen. Hierzu gibt es eine Reihe von Projektideen und Beispielen, an denen man sich orientieren kann.
Gesammelte Lehrbriefe
Für dieses Modul existiert kein eigenes Skript, sondern einzelne Lehrbriefe mit Übungsaufgaben. Die Lehrbriefe sind jeweils im Kontext der Aufgabe zu finden, deren Lösung auf subato automatisch getestet wird.
Zur besseren Übersicht hier die Links direkt zu den Lehrbriefen zum direkten Zugriff.
Grundlagen
- Ersten Funktionen
- Standardlisten
- Eine Mengenimplementierung
- Funktionale Schleifen un Faltungen
- State in Haskell (und Monaden)
- Parser-Kombinator Bibliothek
- Nebenläufigkeit (und ein bisschen Parallelität)
- HOpenGL
Beispielprojekte
- Polynomberechnungen
- Kreuzworträtsel
- Sudoku
- Tetris
- Audio Verarbeitung
- RSA Kryptosysteme
- Spielbäume
- Gui Programmierung mit Gtk
- Lambda Kalkül
- XML Struktur und XPath Achsen
Haskellprogramme
Video Kurs von Graham Hutton
Es gibt zwei schöne Haskell Kurse von Graham Hutton von der University of Nottingham:
- Einführungskurs: www.tinyurl.com/haskell-notts
- Fortgeschrittener: www.tinyurl.com/haskell-notts2
Das zum Kurs zugehörige Lehrbuch:
Discount link: http://tinyurl.com/25pct-offexterne Links
- Manfred Schmidt-Schauß: Einführung in die Funktionale Programmierung Unterlagen, Skript, Folien, Buchempfehlungen
- David Sabel: Fortgeschrittene Funktionale Programmierung Unterlagen, Skript, Folien, Buchempfehlungen
- Haskell.org: Von hier alles, was man braucht.
- Hoogle: Suche durchs Haskell API.
- Moaden von Mike's World-O-Programming
- Papier zu Parser Kombinatoren von 1989