Funktionale Programmierung

Stand: Wintersemester 2018/19

Funktionale Programmierung

Ziele & Inhalte

  • Konzepte der funktionalen Programmierung
  • Lambdas
  • Funktionen höherer Ordnung
  • statische Typisierung
  • Typklassen
  • Funktoren
  • Monaden
  • parallele und nebenläufige Programmierung

Prüfung

Studienarbeit

Als Studienarbeit ist ein Projekt in Haskell im Team zu erstellen.

Schriftliche Prüfung

Gegenstand der Klausur ist der gesamte in Vorlesung und Praktikum behandelte Stoff, soweit nicht anders vereinbart. Die Klausur wird ohne Hilfsmittel geschrieben.

Vorlesung

mittwochs, 08:15 - 09:45, R1.007
  • Organisatorisches, Einführung bis Folie 6 01.10.2018
  • Lambda-Kalkül, Hallo Haskell bis Folie 10 08.10.2018
  • Hallo Haskell 15.10.2018
  • Grundlegende Datentypen bis Folie 15 22.10.2018
  • Grundlegende Datentypen 29.10.2018
  • 05.11.2018
  • Typen und Typklassen, Mehr funktionale Muster bis Folie 8 12.11.2018
  • Mehr funktionale Muster, Falten statt Schleifen, Algebraische Datentypen bis Folie 5 19.11.2018
  • Algebraische Datentypen 26.11.2018
  • Monoide & Funktoren bis Folie 5 03.12.2018
  • 10.12.2018
  • Funktoren & Applikative Funktoren 17.12.2018
  • 07.01.2019
  • Abschlusspräsentationen der Studienarbeiten 14.01.2019
  • Monaden, Zusammenfassung, Abschluss 21.01.2019

Praktikum

Praktikumsgruppe: mittwochs, 10:00 - 11:30, R2.010
  • Selbstständige Bearbeitung Übungsblätter 1 - 4 01.10.2018
  • Selbstständige Bearbeitung Übungsblätter 1 - 4 08.10.2018
  • Selbstständige Bearbeitung Übungsblätter 1 - 4 15.10.2018
  • Selbstständige Bearbeitung Übungsblätter 1 - 4 22.10.2018
  • Beginn Studienarbeit 29.10.2018
  • Studienarbeit 05.11.2018
  • Studienarbeit 12.11.2018
  • Studienarbeit 19.11.2018
  • Präsentationen Zwischenstand der Studienarbeiten 26.11.2018
  • Studienarbeit 03.12.2018
  • Studienarbeit 10.12.2018
  • Studienarbeit 17.12.2018
  • Studienarbeit 07.01.2019
  • Abschlusspräsentationen der Studienarbeiten 14.01.2019
  • kein Praktikum mehr 21.01.2019

Slides & Handouts

Einführung

Letzte Änderung: 09.10.2018 06:54

Slides Handout
Hallo Haskell

Letzte Änderung: 15.10.2018 07:06

Slides Handout
Grundlegende Datentypen

Letzte Änderung: 22.10.2018 10:53

Slides Handout
Typen und Typklassen

Letzte Änderung: 09.10.2018 06:54

Slides Handout
Mehr funktionale Muster

Letzte Änderung: 09.10.2018 06:54

Slides Handout
Falten statt Schleifen

Letzte Änderung: 09.10.2018 06:54

Slides Handout
Algebraische Datentypen

Letzte Änderung: 09.10.2018 06:54

Slides Handout
Monoide

Letzte Änderung: 03.12.2018 07:53

Slides Handout
Funktoren

Letzte Änderung: 03.12.2018 08:03

Slides Handout
Applikative Funktoren

Letzte Änderung: 09.10.2018 06:54

Slides Handout
Monaden

Letzte Änderung: 14.01.2019 21:21

Slides Handout

Aufgabenblätter

Studienarbeit

Letzte Änderung: 09.10.2018 06:54

PDF
Blatt 1

Letzte Änderung: 22.10.2018 10:50

PDF
Blatt 2

Letzte Änderung: 09.10.2018 06:54

PDF
Blatt 3

Letzte Änderung: 09.10.2018 06:54

PDF
Blatt 4

Letzte Änderung: 09.10.2018 06:54

PDF