ProInformatik II: Funktionale Programmierung S22
to Whiteboard Site

Description

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.


Literatur

  • 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.

Zusätzliche Informationen

Eine Anmeldung zum Kurs kann nur über Onlineanmeldung erfolgen!

Basic Course Info

Course No Course Type Hours
19307601 Vorlesung 4
19307602 Übung 2

Time Span 29.08.2022 - 04.10.2022
Instructors
Kristin Knorr
Klaus Kriegel

Study Regulation


ProInformatik II: Funktionale Programmierung S22
to Whiteboard Site

Main Events

Day Time Location Details
Daily  9-12 A6/SR 031 Seminarraum 2022-09-26 - 2022-09-30
Daily  9-12 A3/Hs 001 Hörsaal 2022-08-29 - 2022-09-23
Daily  9-12 T9/049 Seminarraum 2022-09-27 - 2022-09-29

Accompanying Events

Day Time Location Details
Daily 13-16 A3/ 024 Seminarraum Maximilian Glinka
Daily 13-16 A3/SR 120 Übung 03
Daily 13-16 T9/051 Seminarraum Übung 04
Daily 13-16 A3/019 Seminarraum Jonas Schäfer

ProInformatik II: Funktionale Programmierung S22
to Whiteboard Site

Most Recent Announcement

:  

Currently there are no public announcements for this course.


Older announcements

ProInformatik II: Funktionale Programmierung S22
to Whiteboard Site

Currently there are no resources for this course available.
Or at least none which you're allowed to see with your current set of permissions.
Maybe you have to log in first.