19307601
Lecture
SoSe 16: ProInformatik II: Functional Programing
Margarita Esponda Argüero
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
Mon, 2016-08-29 09:00 - 12:00
Tue, 2016-08-30 09:00 - 12:00
Wed, 2016-08-31 09:00 - 12:00
Thu, 2016-09-01 09:00 - 12:00
Fri, 2016-09-02 09:00 - 12:00
Mon, 2016-09-05 09:00 - 12:00
Tue, 2016-09-06 09:00 - 12:00
Wed, 2016-09-07 09:00 - 12:00
Thu, 2016-09-08 09:00 - 12:00
Fri, 2016-09-09 09:00 - 12:00
Mon, 2016-09-12 09:00 - 12:00
Tue, 2016-09-13 09:00 - 12:00
Wed, 2016-09-14 09:00 - 12:00
Thu, 2016-09-15 09:00 - 12:00
Fri, 2016-09-16 09:00 - 12:00
Mon, 2016-09-19 09:00 - 12:00
Tue, 2016-09-20 09:00 - 12:00
Wed, 2016-09-21 09:00 - 12:00
Thu, 2016-09-22 09:00 - 12:00
Fri, 2016-09-23 09:00 - 12:00
Mon, 2016-09-26 09:00 - 12:00
Tue, 2016-09-27 09:00 - 12:00
Wed, 2016-09-28 09:00 - 12:00
Thu, 2016-09-29 09:00 - 12:00
Fri, 2016-09-30 09:00 - 12:00