- 32 hrs lecture
- 64 hrs laboratory course
- 16 hrs problem session
- 56 hrs individual study period
Bachelor Computer Science.
Insight in some state-of-the-art advanced programming concepts, their theoretical background and their practical applicability.
In this course advanced programming concepts will be taught.We will address (1) generic programming;(2) combinatorical programming;(3) advanced concurrency concepts;(4) advanced data structures.
(1) generic programming: theoretical background, overloading, type constructor classes, kind indexing;practical applications: common generic functions, web-applications, workflow applications; (2) combinatorical programming (monadic programming, parser combinators);(3) advanced concurrency concepts (Software Transactional Memory);(4) advanced data structures (Generalized Algebraic Datatypes).
Written, closed book.
Scientific papers on the topics above which will be handed out during the course.
The course is part of the theme "Software Construction".
For practical experience we use the state-of-the-art functional language Clean.