Inleiding (Introduction)
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.
|
Leerdoelen (Objectives)
Insight in some state-of-the-art advanced programming concepts, their theoretical background and their practical applicability.
|
Onderwerpen (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).
|
Studielastverdeling (Study investment)
- 39 uur hoorcollege
- 90 uur practicum
- 39 uur zelfstudie
|
Toetsvorm (Examination)
Written, closed book.
|
Vereiste voorkennis (Pre-requisites)
Bachelor Computer Science.
|
Literatuur (Literature)
Scientific papers on the topics above which will be handed out during the course.
|
Bijzonderheden (Extra information)
The course is part of the theme "Software Construction" For practical experience we use the state-of-the-art functional language Clean.
|