Search
  Prospectuses 2008-2009
Radboud universityProspectusesFaculty of Science > ECTS courses Faculty of Science

Advanced Programming 

For additional information, please visit the ECTS Information Guide or contact
Course ID
I00032
Credits
6
Scheduled
first semester
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.