19307601 Vorlesung

SoSe 22: ProInformatik II: Funktionale Programmierung

Kristin Knorr

Zusätzl. Angaben / Voraussetzungen

Kommentar

Inhalte

Studentinnen und Studenten erlernen die Grundlagen des Programmierens im Kleinen.

Es werden die Grundlagen der Berechenbarkeit (Lambda-Kalkül, primitive Rekursion, Fixpunkte), eine Einführung in die Theorie der Programmiersprachen (Syntax (Backus-Naur-Form), operationale Semantik, Daten und Programm) gegeben.

Es werden Konzepte funktionaler Programmierung (z. B. elementare Datentypen, Ausdrücke, Funktionsdefinition, Rekursion, Funktionsabstraktion, Closure, Funktionen höherer Ordnung, universelle Polymorphie) und deren Ausführung (Auswertungsstrategien) eingeführt. Es werden Techniken zum Beweisen von Programmeigenschaften (Termersetzung, strukturelle Induktion, Terminierung, Church-Rosser-Theorem) und deren Anwendungen (Typsysteme, Typherleitung und Typüberprüfung) eingeführt.

Grundlegende Abstraktionen wie algebraische und abstrakte Datentypen und modularer Programmentwurf, sowie Nebenwirkungen (z. B. durch Monaden) anhand von Ein- und Ausgabe werden behandelt.

Schließen

Literaturhinweise

  • Simon Thompson: Haskell: The Craft of Functional Programming, Third Edition, Addison-Wesley, 2011.
  • 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.
Schließen

28 Termine

Zusätzliche Termine

Fr, 30.09.2022 09:00 - 12:00
ProInformatik II: Funktionale Programmierung

Räume:
T9/SR 005 Übungsraum (Takustr. 9)

Di, 04.10.2022 11:00 - 12:00
Klausureinsicht Proinformatik 2

Dozenten:
Kristin Knorr

Räume:
T9/055 Seminarraum (Takustr. 9)

Regelmäßige Termine der Lehrveranstaltung

Mo, 29.08.2022 09:00 - 12:00
ProInformatik II: Funktionale Programmierung

Dozenten:
Kristin Knorr

Räume:
A3/Hs 001 Hörsaal (Arnimallee 3-5)

Di, 30.08.2022 09:00 - 12:00
ProInformatik II: Funktionale Programmierung

Dozenten:
Kristin Knorr

Räume:
A3/Hs 001 Hörsaal (Arnimallee 3-5)

Mi, 31.08.2022 09:00 - 12:00
ProInformatik II: Funktionale Programmierung

Dozenten:
Kristin Knorr

Räume:
A3/Hs 001 Hörsaal (Arnimallee 3-5)

Do, 01.09.2022 09:00 - 12:00
ProInformatik II: Funktionale Programmierung

Dozenten:
Kristin Knorr

Räume:
A3/Hs 001 Hörsaal (Arnimallee 3-5)

Fr, 02.09.2022 09:00 - 12:00
ProInformatik II: Funktionale Programmierung

Dozenten:
Kristin Knorr

Räume:
A3/Hs 001 Hörsaal (Arnimallee 3-5)

Mo, 05.09.2022 09:00 - 12:00
ProInformatik II: Funktionale Programmierung

Dozenten:
Kristin Knorr

Räume:
A3/Hs 001 Hörsaal (Arnimallee 3-5)

Di, 06.09.2022 09:00 - 12:00
ProInformatik II: Funktionale Programmierung

Dozenten:
Kristin Knorr

Räume:
A3/Hs 001 Hörsaal (Arnimallee 3-5)

Mi, 07.09.2022 09:00 - 12:00
ProInformatik II: Funktionale Programmierung

Dozenten:
Kristin Knorr

Räume:
A3/Hs 001 Hörsaal (Arnimallee 3-5)

Do, 08.09.2022 09:00 - 12:00
ProInformatik II: Funktionale Programmierung

Dozenten:
Kristin Knorr

Räume:
A3/Hs 001 Hörsaal (Arnimallee 3-5)

Fr, 09.09.2022 09:00 - 12:00
ProInformatik II: Funktionale Programmierung

Dozenten:
Kristin Knorr

Räume:
A3/Hs 001 Hörsaal (Arnimallee 3-5)

Mo, 12.09.2022 09:00 - 12:00
ProInformatik II: Funktionale Programmierung

Dozenten:
Kristin Knorr

Räume:
A3/Hs 001 Hörsaal (Arnimallee 3-5)

Di, 13.09.2022 09:00 - 12:00
ProInformatik II: Funktionale Programmierung

Dozenten:
Kristin Knorr

Räume:
A3/Hs 001 Hörsaal (Arnimallee 3-5)

Mi, 14.09.2022 09:00 - 12:00
ProInformatik II: Funktionale Programmierung

Dozenten:
Kristin Knorr

Räume:
A3/Hs 001 Hörsaal (Arnimallee 3-5)

Do, 15.09.2022 09:00 - 12:00
ProInformatik II: Funktionale Programmierung

Dozenten:
Kristin Knorr

Räume:
A3/Hs 001 Hörsaal (Arnimallee 3-5)

Fr, 16.09.2022 09:00 - 12:00
ProInformatik II: Funktionale Programmierung

Dozenten:
Kristin Knorr

Räume:
A3/Hs 001 Hörsaal (Arnimallee 3-5)

Mo, 19.09.2022 09:00 - 12:00
ProInformatik II: Funktionale Programmierung

Dozenten:
Kristin Knorr

Räume:
A3/Hs 001 Hörsaal (Arnimallee 3-5)

Di, 20.09.2022 09:00 - 12:00
ProInformatik II: Funktionale Programmierung

Dozenten:
Kristin Knorr

Räume:
A3/Hs 001 Hörsaal (Arnimallee 3-5)

Mi, 21.09.2022 09:00 - 12:00
ProInformatik II: Funktionale Programmierung

Dozenten:
Kristin Knorr

Räume:
A3/Hs 001 Hörsaal (Arnimallee 3-5)

Do, 22.09.2022 09:00 - 12:00
ProInformatik II: Funktionale Programmierung

Dozenten:
Kristin Knorr

Räume:
A3/Hs 001 Hörsaal (Arnimallee 3-5)

Fr, 23.09.2022 09:00 - 12:00
ProInformatik II: Funktionale Programmierung

Dozenten:
Kristin Knorr

Räume:
A3/Hs 001 Hörsaal (Arnimallee 3-5)

Mo, 26.09.2022 09:00 - 12:00
ProInformatik II: Funktionale Programmierung

Dozenten:
Kristin Knorr

Räume:
A6/SR 031 Seminarraum (Arnimallee 6)

Di, 27.09.2022 09:00 - 12:00
ProInformatik II: Funktionale Programmierung

Dozenten:
Kristin Knorr

Räume:
A6/SR 031 Seminarraum (Arnimallee 6)

Mi, 28.09.2022 09:00 - 12:00
ProInformatik II: Funktionale Programmierung

Dozenten:
Kristin Knorr

Räume:
A6/SR 031 Seminarraum (Arnimallee 6)

Do, 29.09.2022 09:00 - 12:00
ProInformatik II: Funktionale Programmierung

Dozenten:
Kristin Knorr

Räume:
A6/SR 031 Seminarraum (Arnimallee 6)

Fr, 30.09.2022 09:00 - 12:00
ProInformatik II: Funktionale Programmierung

Dozenten:
Kristin Knorr

Räume:
A6/SR 031 Seminarraum (Arnimallee 6)

Di, 27.09.2022 09:00 - 12:00
ProInformatik II: Funktionale Programmierung

Räume:
T9/049 Seminarraum (Takustr. 9)

Mi, 28.09.2022 09:00 - 12:00
ProInformatik II: Funktionale Programmierung

Räume:
T9/049 Seminarraum (Takustr. 9)

Do, 29.09.2022 09:00 - 12:00
ProInformatik II: Funktionale Programmierung

Räume:
T9/049 Seminarraum (Takustr. 9)

Studienfächer A-Z