SoSe 2024













Submodule number Course Type Name ECTS SWS / Exam duration
0087eA.2.5.1 Lecture Funktionale Programmierung, LB 0 2.0
0087eA.2.5.2 Practice seminar Funktionale Programmierung, LB 0 2.0
0087eA.2.5.3 Module exam Funktionale Programmierung, LB 5 0 min
Qualifikationsziele: Die Studierenden beschreiben grundlegende Konzepte der funktionalen Programmierung. Sie implementieren Algorithmen und Datenstrukturen mit Hilfe von Konzepten der funktionalen Programmierung. Sie analysieren funk-tionale Programme bezüglich ihrer Korrektheit und Laufzeit und entwickeln funktionale Programme mit Nebenwir-kungen.

Inhalte: Studierende erlernen und üben die Grundlagen der Funktionalen Programmierung. Sie lernen Listengeneratoren, Funktionen höherer Ordnung und algebraische Datentypen kennen und üben deren praktische Anwendung. Da-rüber hinaus erarbeiten sie sich Funktionen höherer Ordnung und weitere Funktionale Konzepte (z.B. Monaden, Funktoren) und wenden diese an. Zudem erarbeiten sie sich die Grundlagen der Analyse von Funktionalen Pro-grammen. Zuletzt diskutieren sie die Möglichkeiten der Interaktion in Funktionaler Programmierung und erlernen Funktionale Datentypen und üben deren praktische Anwendung.