Teaching methods
- 32 hrs lecture
- 64 hrs laboratory course
- 16 hrs problem session
- 56 hrs individual study period
|
Pre-requisites
Bachelor Computer Science.
|
Objectives
Insight in some state-of-the-art advanced programming concepts, their theoretical background and their practical applicability.
|
Contents
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.
|
Subjects
(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).
|
Examination
Written, closed book.
|
Literature
Scientific papers on the topics above which will be handed out during the course.
|
Extra information
The course is part of the theme "Software Construction". For practical experience we use the state-of-the-art functional language Clean.
|