SoSe 18: ProInformatik II: Functional Programming
Katharina Klost Jonas Cleve
Additional information / Pre-requisites
Registration for the course can only be done through the Proinformatik registration!
Comments
Contents:
Introduction to Functional Programming (Haskell):
- Syntax (Backus-Naur Form)
- primitive data types, lists, tuples, strings
- expressions, function definitions, recursion and iteration
- evaluation strategies of functional programs
- higher-order functions
- polymorphism
- type system and verification
- Algebraic and abstract data types
- input, output and Monads
- searching and sorting algorithms
Introduction of computability:
- Lambda calculus
- Primitive Recursion
- μ-Recursion
Proofs of program properties:
- Term Rewriting
- Structural induction
- Termination
Implementation and programming technique:
- Modular program design
Suggested reading
- 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.
25 Class schedule
Regular appointments
Location:
T9/Gr. Hörsaal (Takustr. 9)
Location:
T9/Gr. Hörsaal (Takustr. 9)
Location:
T9/Gr. Hörsaal (Takustr. 9)
Location:
T9/Gr. Hörsaal (Takustr. 9)
Location:
T9/Gr. Hörsaal (Takustr. 9)
Location:
T9/Gr. Hörsaal (Takustr. 9)
Location:
T9/Gr. Hörsaal (Takustr. 9)
Location:
T9/Gr. Hörsaal (Takustr. 9)
Location:
T9/Gr. Hörsaal (Takustr. 9)
Location:
T9/Gr. Hörsaal (Takustr. 9)
Location:
T9/Gr. Hörsaal (Takustr. 9)
Location:
T9/Gr. Hörsaal (Takustr. 9)
Location:
T9/Gr. Hörsaal (Takustr. 9)
Location:
T9/Gr. Hörsaal (Takustr. 9)
Location:
T9/Gr. Hörsaal (Takustr. 9)
Location:
T9/Gr. Hörsaal (Takustr. 9)
Location:
T9/Gr. Hörsaal (Takustr. 9)
Location:
T9/Gr. Hörsaal (Takustr. 9)
Location:
T9/Gr. Hörsaal (Takustr. 9)
Location:
T9/Gr. Hörsaal (Takustr. 9)
Location:
T9/Gr. Hörsaal (Takustr. 9)
Location:
T9/Gr. Hörsaal (Takustr. 9)
Location:
T9/Gr. Hörsaal (Takustr. 9)
Location:
T9/Gr. Hörsaal (Takustr. 9)
Location:
T9/Gr. Hörsaal (Takustr. 9)