Funktionale Programmierung

Digitale Innovation und Transformation, Master (PO-2024)

Modulnummer / ModulcodeWAHL-10
ModulnameFunktionale Programmierung
Art des ModulsWahlpflicht
Lernergebnisse, Kompetenzen, Qualifikationsziele

Studierende haben mindestens eine funktionale Programmiersprache im Detail und inklusive fortgeschrittener Aspekte kennengelernt und können auf dieser Basis anspruchsvolle funktionale Programme entwickeln.

LehrveranstaltungsartenVLmP (2 SWS), PrM (2 SWS)
Lehrinhalte

Erlernen einer funktionalen Programmiersprache (z.B. Haskell); Funktionsweise diverser Sprachkonstrukte und Diskussion ihres Einsatzes (z.B. Funktionen, Listen, Datentypen, Auswertungsstrategien, Monaden, Parallelisierung); ausgewählte Bibliotheken und Entwurfsmuster; Überblick zu weiteren funktionalen Sprachen; eigene Programmentwicklung (selbständig und in Teamarbeit)

Titel der LehrveranstaltungenFunktionale Programmierung
Lehr- und Lernmethoden (Lehr- und Lernformen)Frontalunterricht in Vorlesung, integrierte Übungsaufgaben, Rechnerübungen, Projektarbeit in Zweierteams, Projektverteidigung
Verwendbarkeit des ModulsMaster Informatik
Master Computer Science
Master Artificial Intelligence and Data Science
Dauer des ModulsEin Semester
Häufigkeit des AngebotesAlle drei Semester, ab Sommersemester 2027
SpracheEnglisch/Deutsch
Empfohlene (inhaltliche) Voraussetzungen für die Teilnahme am Modul
Voraussetzungen für die Teilnahme am Modul keine
Studentischer Arbeitsaufwand180 h (60 h Präsenz + 120 h Selbststudium)
StudienleistungenStudienleistung S1: Erfolgreiche Bearbeitung von mindestens 50% der Übungsaufgaben bezogen auf die Gesamtpunktzahl
Voraussetzung für Zulassung zur PrüfungsleistungStudienleistung S1
PrüfungsleistungenProjektarbeit mit Abschlusspräsentation (ca. 60 Min.)
Anzahl Credits (ECTS)6 cp
LehreinheitInformatik
Modulverantwortliche/rProf. Dr. Claudia Fohry
LehrendeProf. Dr. Claudia Fohry und Mitarbeitende
MedienformenFolien (Beamer), Tafel, Teamarbeit, Arbeit am Rechner
Literatur
  • Doberkat: Haskell – Eine Einführung für Objektorientierte
  • O‘Sullivan, Stewart, Goerzen: Real World Haskell
  • Haskell-Wiki und weitere Online-Ressourcen

Weitere Literatur wird in der Lehrveranstaltung bekanntgegeben.