Funktionale Programmierung Dieses Modul besteht aus einer Lehrveranstaltung. Studienorganisation Studiensemester: 5 Turnus: Sommersemester Schwerpunkt: rein funktional programmieren Modultyp: Wahlpflichtfach Lehrform: Vorlesung/Übungen Sprache: Deutsch Kompetenzen/Lernziele Sie kennen die grundlegenden Konzepte der funktionalen Programmierung. Sie sind in der Lage, rein funktionale Programme in der Programmiersprache Haskell zu schreiben. Inhalte In der funktionalen Programmierung wird spezifiziert, was berechnet werden soll, nicht wie es berechnet werden soll. Programmiersprache Haskell Rekursion und Iteration Lambda-Ausdrücke Funktionen höherer Ordnung Lazy-Auswertung Partielle Applikationen Datendeklarationen Klassen und Instanzen Monaden In begleitenden Übungen werden die erlernten Konzepte praktisch angewendet und im Computerlabor in der Programmiersprache Haskell umgesetzt. Arbeitsaufwand 4 SWS, 5,0 Creditpoints (CP) 60 h Präsenzstudium, 120 h Eigenstudium, Gesamtaufwand: 180 h Prüfung Art der Prüfung: Sonstige Prüfungsleistung Prüfungsform: PL Literatur G. Hutton: Programming in Haskell. Cambridge University Press (2007) P. Pepper: Funktionale Programmierung. Springer (2013) Voraussetzungen keine Verantwortliche Dozenten Modulverantwortlicher: Prof. Dr. H.W. Lang Dozentin: Dr. Parissa Sadeghi