Subato

 

Funktionale Programmierung (SS 2021)

 

Responsible Lecturer: panitz

Lecturers

  • panitz

lectureTimes

  • Vorlesung Tue 10:00 C407 (panitz)

Training Groups

  1. A Tue 11:45 C001 (panitz)

Exercise Sheets

 


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

  1. Ersten Funktionen
  2. Standardlisten
  3. Eine Mengenimplementierung
  4. Funktionale Schleifen un Faltungen
  5. State in Haskell (und Monaden)
  6. Parser-Kombinator Bibliothek
  7. Nebenläufigkeit (und ein bisschen Parallelität)
  8. HOpenGL

Beispielprojekte

  1. Polynomberechnungen
  2. Kreuzworträtsel
  3. Sudoku
  4. Audio Verarbeitung
  5. RSA Kryptosysteme
  6. Spielbäume

Haskellprogramme

  1. Das Notensatzprogramm Tinte
  2. Modellbahnsteuerung

Video Kurs von Graham Hutton

Es gibt zwei schöne Haskell Kurse von Graham Hutton von der University of Nottingham:

Das zum Kurs zugehörige Lehrbuch:

Discount link: http://tinyurl.com/25pct-off
 
 

AFP Summer School (Utrecht aber dieses Jahr digital)

Wer in Anschluss an das Modul tiefer gehende Themen der funktionalen Programmierung lernen möchte kann das ohne eine Reise nach Utrecht online bei der AFP Summer School

 

externe Links

 

Lessons

May 4, 2021, 10:00 AM
Typdeklarationen: