703139 VU Advanced Functional Programming

winter semester 2025/2026 | Last update: 15.09.2025 Place course on memo list
703139
VU Advanced Functional Programming
VU 3
5
weekly
each semester
English

Graduates of this module know advanced concepts of functional programming. They are capable to solve larger programming tasks using functional programming. Moreover, they know how to extend their knowledge in this area without further guidance.

The course covers the following topics using the functional programming language Haskell.

  • types and type-inference
  • functors and monads
  • parsing
  • error handling
  • concurrent programming
  • profiling
  • functional data structures 

presentation; presentation of exercise tasks by students

Continuous assessment based on regular written and oral contributions. A written test is offered at the end of the course.

Bryan O'Sullivan, John Goerzen and Don Steward. Real World Haskell. O'Reilly.

Basic functional programming skills, e.g., required via LVA 703024 "Functional Programming".

Allocation of places in courses with a limited number of participants (PS, SE, VU, PJ)

In courses with a limited number of participants, course places are allocated as follows:

1. Students for whom the study duration would be extended due to the postponement are to be given priority.

2. If the criteria in no. 1 do not suffice, first, students for whom this course is part of a compulsory module are to be given priority, and second, students for whom this course is part of an elective module.

3. If the criteria in no. 1 and 2 do not suffice, the available places are drawn by random.

Curriculum BA Computer Science 2019W

see dates
Group 0
Date Time Location
Wed 2025-10-08
11.00 - 13.30 SR 12 SR 12 Barrier-free
Wed 2025-10-15
11.00 - 13.30 SR 12 SR 12 Barrier-free
Wed 2025-10-22
11.00 - 13.30 SR 12 SR 12 Barrier-free
Wed 2025-10-29
11.00 - 13.30 SR 12 SR 12 Barrier-free
Wed 2025-11-05
11.00 - 13.30 SR 12 SR 12 Barrier-free
Wed 2025-11-12
11.00 - 13.30 SR 12 SR 12 Barrier-free
Wed 2025-11-19
11.00 - 13.30 SR 12 SR 12 Barrier-free
Wed 2025-11-26
11.00 - 13.30 SR 12 SR 12 Barrier-free
Wed 2025-12-03
11.00 - 13.30 SR 12 SR 12 Barrier-free
Wed 2025-12-10
11.00 - 13.30 SR 12 SR 12 Barrier-free
Wed 2026-01-07
11.00 - 13.30 SR 12 SR 12 Barrier-free
Wed 2026-01-14
11.00 - 13.30 SR 12 SR 12 Barrier-free
Wed 2026-01-21
11.00 - 13.30 SR 12 SR 12 Barrier-free
Wed 2026-01-28
11.00 - 13.30 SR 12 SR 12 Barrier-free