Veranstalter: | Prof. Dr. Jakob Rehof |
---|---|
Kontaktperson für organisatorische Fragen: |
Felix Laarmann |
Veranstaltungsnummer: | 040217 (Vorlesung) 040218 (Übung) |
Typ: | Wahlpflicht-Modul |
Modulnummer: | INF-BSc-213 |
SWS: | 2 SWS Vorlesung 1 SWS Übung |
Ort: |
SRG 1/H.001 |
Zeit: | Freitags: 10-12 Uhr |
Beginn: | 14.04.2022 |
Ende: | 14.07.2022 |
Die Lehrveranstaltung behandelt Konzepte und Anwendungen funktionaler Programmierung anhand der funktionalen Programmiersprache Haskell. Funktionale Programme unterscheiden sich zunächst stark von dem einer objektorientierten, imperativen und zustandsorientierten Sprache wie Java. Sie erlauben aber oft problemnahere und flexiblere Lösungen, die leicht an neue Anforderungen, modifizierte Datenstrukturen, etc. anpassbar sind.
Auf Basis des Buchs "Haskell - Eine Einführung für Objektorientierte" von Prof. Dr. Ernst-Erich Doberkat wird es eine Spracheinführung in Haskell geben. Das Buch ist über die Universitätsbibliothek ausleihbar und als Ebook zu haben.
Neben der Spracheinführung in Haskell wird die Lehrveranstaltung auch grundlegende theoretische Konzepte von (funktionalen) Programmiersprachen betrachten. Hierzu werden unter anderem ausgewählte Themen des Lambda-Kalküls, sowie der Typ- und Kategorientheorie betrachtet.
Abschließend wird es auf Basis der gewonnen Kenntnisse einen Überblick über andere funktionalen Sprachen wie z.B. Coq oder Scala und deren Unterschiede zu Haskell geben.
Vorlesungsmaterialien werden semesterbegleitend im Moodle bereitgestellt.
Die Vorlesung nutzt zur Spracheinführung u.a. die Folien von Prof. Dr. Ernst-Erich Doberkat aus dem WS12/13.
Gruppe | Wochentag | Zeit | Ort |
1 | Mittwoch | 16:15h-17:00h | OH12/2.063 |
2 | Mittwoch | 16:15h-17:00h | OH12/2.063 |
3 | Freitag | 8:30h-9:15h | OH12/3.031 |
4 | Freitag | 9:00h-9:45h | OH16/205 |
5 | Freitag | 12:15h-13:00h | OH14/304 |
6 | Freitag | 12:15h-13:00h | OH14/104 |
7 |
Freitag |
12:15h-13:00h | OH16/205 |
Begleitend zur Vorlesung werden wöchentlich Übungsaufgaben im Moodle veröffentlicht und in der darauf folgenden Woche in den Übungsgruppen besprochen.
Es wird dringend empfohlen diese Übungsaufgaben eigenständig zu bearbeiten und eventuell aufkommende Fragen oder Probleme in den Übungsgruppen anzusprechen.
Es wird keine wöchentlichen Abgaben geben.
Das Erlangen der Studienleistung ist Voraussetzung für die Teilnahme an der abschließenden Klausur.
Die Kriterien der Studienleistung sind wie folgt:
Während der Vorlesungszeit findet Mittwochs von 14-16h ein Tutorium im OH12/2.013 statt. Das Tutorium startet ab dem 03.05.2023.
Die Klausurtermine sind voraussichtlich: