To pass the course, you have to attend and participate in the lectures. If, for some reason, you are unable to attend a lecture, let
me know in advance (
). Besides the normal lectures, all students have to:
A final written examination will test your knowledge about the obligatory reading material (which you may take with you).
Students are assumed to have a basic knowledge of functional programming (preferably Haskell), as for instance taught in the courses on Functional Programming
and Grammars and Parsing
in the bachelors program.
Submitting your exercises
Exercises are to be handed in by email before 17:00 by sending them to
Handing in an exercise too late will have a negative effect on your grade. To make life easy, please adhere to the following
- The subject field of your email should contain
AFP06 (capitals only, no space) and the name of the exercise.
- If you want to submit more than one file, please zip all your files.
- The attached file should be named after your login name, and the name of the exercise.
- List all participants of your submission, as well as their student numbers.
- You may submit plain text files (for instance, for your Haskell sources), pdf files, or Word files.
When you are submitting code, please indicate clearly how it should be compiled and run. For instance, you may
. You are encouraged to write (and submit) your own tests (indicate this too in your
Your final mark for this course will consist of:
- 25% marks for the exercises (see Course Exercises for details)
- 25% overall score for programming assignment (see Programming Assignment for details)
- 25% grade for presentation and review of assigned DSL topic
- 25% written examination
The weighted average of the grades should be at least 5.5, but none of the grades may be smaller than 4.0.
You may only improve your lowest grade, and you may improve only one of them.