INF2517 Funktionale Programmierung
- Prof. Dr. Uwe Meyer
- Björn Lötters
- Prof. Dr. Uwe Meyer
Für Bachelor Applied Data Science:
Keine
Für Bachelor Informatik, Bachelor Ingenieur-Informatik, Bachelor Bioinformatik:
INF1004 Programmieren 2,
INF1008 Theoretische Informatik 2
- Bioinformatik (B.Sc. 2022)
- Informatik (B.Sc. 2022)
- Ingenieur-Informatik (B.Sc. 2022)
Keine
Das Modul vermittelt die theoretischen Konzepte funktionaler Programmierung. Die Studierenden lernen diese auf praxisnahe Softwareprojekte anzuwenden.
- Lambda-Kalkül
- Closures
- Currying
- Funktionen höherer Ordnung
- Referenzielle Transparenz
- Generatoren/unendliche Streams
- je nach Dozent werden unterschiedliche funktionale Sprachen eingesetzt, z.B. Scheme, Scala, Clojure Haskell, etc.
Fachkompetenzen
- Die Studierenden können die Konzepte einer funktionalen Programmiersprache erklären.
Methodenkompetenzen (fachlich & überfachlich)
- Die Studierenden sind in der Lage, das Paradigma der funktionalen Programmierung auf eigene Softwareprojekte anzuwenden.
- Die Studierenden sind fähig, komplexe Probleme zu zerlegen, funktional auszudrücken und Lösungen zu validieren.
Sozialkompetenzen
- Die Studierenden können im Team kooperativ ein Softwareprojekt umsetzen.
Selbstkompetenzen
- Die Studierenden können den theoretischen Hintergrund beschreiben und können das Gelernte auf andere Sprachen übertragen.
- 6 CrP
- Arbeitsaufwand 180 Std.
- Präsenzzeit 60 Std.
- Selbststudium 120 Std.
- 4 SWS
- Vorlesung 2 SWS
- Übung 2 SWS
- Bioinformatik (B.Sc. 2022)
- Informatik (B.Sc. 2022)
- Ingenieur-Informatik (B.Sc. 2022)
Ja
Bonuspunkte werden gemäß § 9 (4) der Allgemeinen Bestimmungen vergeben. Art und Weise der Zusatzleistungen wird den Studierenden zu Veranstaltungsbeginn rechtzeitig und in geeigneter Art und Weise mitgeteilt.
Prüfungsvorleistung:
Hausübungen
(Anzahl wird den Studierenden rechtzeitig und in geeigneter Weise bekannt gegeben.)
Prüfungsleistung:
Klausur, mündliche Prüfung oder Projekt
(Art des Leistungsnachweises wird den Studierenden rechtzeitig und in geeigneter Weise bekannt gegeben.)
- Bird, R.; Wadler, P.: Einführung in die funktionale Programmierung. Hanser Verlag.
- O’Sullivan, B.: Real world Haskell. O’Reilly.
- Piepmeyer, L.: Grundkurs funktionale Programmierung mit Scala. Hanser.
- Odersky, M.: Programming in Scala. Artima.
- Bird, R.; Scruggs, T. E.; Mastropieri, M. A.: Introduction to Functional Programming. Prentice Hall.
- Halloway, S.; Bedra, A.: Programming Clojure. O’Reilly.
- Kamphausen, S.; Kaiser, T. O.: Clojure. dpunkt.verlag.
Rechtliche Hinweise
- Diese Informationen geben den in den Online-Diensten für Studierende erfassten Datenbestand wieder.
- Die rechtskräftigen und damit verbindlichen Fassungen der Modulhandbücher finden Sie im Amtlichen Mitteilungsblatt der THM (AMB).
- Alle gültigen Prüfungsbestimmungen für die THM-Studiengänge können Sie außerdem in komfortabler Leseversion über den Downloadbereich auf der Homepage des Prüfungsamts einsehen.