19300001
Vorlesung
WiSe 21/22: Funktionale Programmierung
Katharina Klost
Kommentar
Grundlagen der Berechenbarkeit:
- Lambda-Kalkül
- primitive Rekursion
- µ-Rekursion
Einführung in die Funktionale Programmierung (Haskell):
- Syntax (Backus-Naur-Form)
- primitive Datentypen, Listen, Tupel, Zeichenketten
- Ausdrücke, Funktionsdefinitionen, Rekursion und Iteration
- Funktionen höherer Ordnung, Polymorphie
- Typsystem, Typherleitung und –überprüfung
- Algebraische und abstrakte Datentypen
- Ein- und Ausgabe
- Such- und Sortieralgorithmen
Beweisen von Programmeigenschaften:
- Termersetzung
- strukturelle Induktion
- Terminierung
Implementierung und Programmiertechnik:
- Auswertungsstrategien für funktionale Programme
- Modularer Programmentwurf
Literaturhinweise
- Simon Thompson: Haskell: The Craft of Functional Programming, 2nd Edition, Addison-Wesley, 1999
- Graham Hutton: Programming in Haskell, Cambridge University Press, 2007
- Bird, R./Wadler, Ph.: Einführung in Funktionale Programmierung, Hanser Verlag, 1982
- Hans Hermes: Aufzählbarkeit, Entscheidbarkeit, Berechenbarkeit, Springer-Verlag 1978
62 Termine
Zusätzliche Termine
Mi, 02.03.2022 10:00 - 12:30Klausur: Funktionale Programmierung
Mi, 02.03.2022 10:00 - 12:30
Klausur: Funktionale Programmierung
Klausur: Funktionale Programmierung
Klausur: Funktionale Programmierung
Klausur
Räume:
T9/046 Seminarraum (Takustr. 9)
Nachklausur
Räume:
T9/Gr. Hörsaal (Takustr. 9)
Nachklausur
Mo, 04.04.2022 14:00 - 16:30
Nachklausur
Klausur
Nachklausur
Klausureinsicht Funktionale Programmierung
Do, 07.04.2022 14:30 - 16:00
Klausureinsicht Funktionale Programmierung
Regelmäßige Termine der Lehrveranstaltung
Mi, 20.10.2021 10:00 - 12:00
Funktionale Programmierung (Serientermin 1)
Mi, 27.10.2021 10:00 - 12:00
Funktionale Programmierung (Serientermin 1)
Mi, 03.11.2021 10:00 - 12:00
Funktionale Programmierung (Serientermin 1)
Mi, 10.11.2021 10:00 - 12:00
Funktionale Programmierung (Serientermin 1)
Mi, 17.11.2021 10:00 - 12:00
Funktionale Programmierung (Serientermin 1)
Mi, 24.11.2021 10:00 - 12:00
Funktionale Programmierung (Serientermin 1)
Mi, 01.12.2021 10:00 - 12:00
Funktionale Programmierung (Serientermin 1)
Mi, 08.12.2021 10:00 - 12:00
Funktionale Programmierung (Serientermin 1)
Mi, 15.12.2021 10:00 - 12:00
Funktionale Programmierung (Serientermin 1)
Mi, 05.01.2022 10:00 - 12:00
Funktionale Programmierung (Serientermin 1)
Mi, 12.01.2022 10:00 - 12:00
Funktionale Programmierung (Serientermin 1)
Mi, 19.01.2022 10:00 - 12:00
Funktionale Programmierung (Serientermin 1)
Mi, 26.01.2022 10:00 - 12:00
Funktionale Programmierung (Serientermin 1)
Mi, 02.02.2022 10:00 - 12:00
Funktionale Programmierung (Serientermin 1)
Mi, 09.02.2022 10:00 - 12:00
Funktionale Programmierung (Serientermin 1)
Mi, 16.02.2022 10:00 - 12:00
Funktionale Programmierung (Serientermin 1)
Mi, 20.10.2021 10:00 - 12:00
Mi, 27.10.2021 10:00 - 12:00
Mi, 03.11.2021 10:00 - 12:00
Mi, 10.11.2021 10:00 - 12:00
Mi, 17.11.2021 10:00 - 12:00
Mi, 24.11.2021 10:00 - 12:00
Mi, 01.12.2021 10:00 - 12:00
Mi, 08.12.2021 10:00 - 12:00
Mi, 15.12.2021 10:00 - 12:00
Mi, 05.01.2022 10:00 - 12:00
Mi, 12.01.2022 10:00 - 12:00
Mi, 19.01.2022 10:00 - 12:00
Mi, 26.01.2022 10:00 - 12:00
Mi, 02.02.2022 10:00 - 12:00
Mi, 09.02.2022 10:00 - 12:00
Mi, 16.02.2022 10:00 - 12:00
Funktionale Programmierung (Serientermin 1)
Funktionale Programmierung (Serientermin 1)
Funktionale Programmierung (Serientermin 1)
Funktionale Programmierung (Serientermin 1)
Funktionale Programmierung (Serientermin 1)
Funktionale Programmierung (Serientermin 1)
Funktionale Programmierung (Serientermin 1)
Funktionale Programmierung (Serientermin 1)
Funktionale Programmierung (Serientermin 1)
Funktionale Programmierung (Serientermin 1)
Funktionale Programmierung (Serientermin 1)
Funktionale Programmierung (Serientermin 1)
Funktionale Programmierung (Serientermin 1)
Funktionale Programmierung (Serientermin 1)
Funktionale Programmierung (Serientermin 1)
Funktionale Programmierung (Serientermin 1)
Mo, 25.10.2021 10:00 - 12:00
Funktionale Programmierung (Serientermin 2)
Mo, 01.11.2021 10:00 - 12:00
Funktionale Programmierung (Serientermin 2)
Mo, 08.11.2021 10:00 - 12:00
Funktionale Programmierung (Serientermin 2)
Mo, 15.11.2021 10:00 - 12:00
Funktionale Programmierung (Serientermin 2)
Mo, 22.11.2021 10:00 - 12:00
Funktionale Programmierung (Serientermin 2)
Mo, 29.11.2021 10:00 - 12:00
Funktionale Programmierung (Serientermin 2)
Mo, 06.12.2021 10:00 - 12:00
Funktionale Programmierung (Serientermin 2)
Mo, 13.12.2021 10:00 - 12:00
Funktionale Programmierung (Serientermin 2)
Mo, 03.01.2022 10:00 - 12:00
Funktionale Programmierung (Serientermin 2)
Mo, 10.01.2022 10:00 - 12:00
Funktionale Programmierung (Serientermin 2)
Mo, 17.01.2022 10:00 - 12:00
Funktionale Programmierung (Serientermin 2)
Mo, 24.01.2022 10:00 - 12:00
Funktionale Programmierung (Serientermin 2)
Mo, 31.01.2022 10:00 - 12:00
Funktionale Programmierung (Serientermin 2)
Mo, 07.02.2022 10:00 - 12:00
Funktionale Programmierung (Serientermin 2)
Mo, 14.02.2022 10:00 - 12:00
Funktionale Programmierung (Serientermin 2)
Mo, 25.10.2021 10:00 - 12:00
Mo, 01.11.2021 10:00 - 12:00
Mo, 08.11.2021 10:00 - 12:00
Mo, 15.11.2021 10:00 - 12:00
Mo, 22.11.2021 10:00 - 12:00
Mo, 29.11.2021 10:00 - 12:00
Mo, 06.12.2021 10:00 - 12:00
Mo, 13.12.2021 10:00 - 12:00
Mo, 03.01.2022 10:00 - 12:00
Mo, 10.01.2022 10:00 - 12:00
Mo, 17.01.2022 10:00 - 12:00
Mo, 24.01.2022 10:00 - 12:00
Mo, 31.01.2022 10:00 - 12:00
Mo, 07.02.2022 10:00 - 12:00
Mo, 14.02.2022 10:00 - 12:00
Funktionale Programmierung (Serientermin 2)
Funktionale Programmierung (Serientermin 2)
Funktionale Programmierung (Serientermin 2)
Funktionale Programmierung (Serientermin 2)
Funktionale Programmierung (Serientermin 2)
Funktionale Programmierung (Serientermin 2)
Funktionale Programmierung (Serientermin 2)
Funktionale Programmierung (Serientermin 2)
Funktionale Programmierung (Serientermin 2)
Funktionale Programmierung (Serientermin 2)
Funktionale Programmierung (Serientermin 2)
Funktionale Programmierung (Serientermin 2)
Funktionale Programmierung (Serientermin 2)
Funktionale Programmierung (Serientermin 2)
Funktionale Programmierung (Serientermin 2)