|Website:||website containing additional information|
|Period:||periode 3 (week 6 t/m 16, dwz 2-2-2009 t/m 17-4-2009; herkansing week 22)|
|Participants:||up till now 13 subscriptions|
|Schedule:||Note: from now on the schedule is to be found in Osiris|
|Teachers:||Dit is een oud rooster!
This course builds upon knowledge gained in previous courses on functional programming and compiler construction. Using Haskell as our language of choice, we will look at several advanced functional programming techniques, patterns, libraries and tools. Many of the research projects inside the department make use of functional programming, and one goal of this course is to equip you with sufficient knowledge in order to participate in such projects. Here are a few topics that the course will most likely cover:
There are no required books for this course. The course will refer to research papers that are available through the internet and electronic libraries. The course web page will contain further details.
Lectures and assignments.
The lectures cover the list of topics mentioned above and are often based on selected research papers. Participants are expected to read the material before the lectures.
Assignments will consist of theoretical questions about the material covered in lecturers and of related programming assignments. All participants are expected to complete the assignments.
Participants have to give a mini-talk (about 20 minutes) about a course-related topic. This can be a tool, a library, or a language concept otherwise not featured in the course. Possible choices will be made available to the participants in the beginning of the course. Participants will be expected to summarize their talks and to review other presentations.
The participants have to perform a large programming task in a team of approximately four students. The programming assignment will be explained in the beginning of the course.
The final exam is based on the topics of the lectures and assignments.
|Exam form:||Your final mark for this course will consist of:
|Minimum effort to qualify for 2nd chance exam:||You can do a 2nd chance exam if you normally would not pass the course, but if improving the lowest of your four grades (assignments, talk, programming, exam) sufficiently could rise your average to at least 5.5. The additional work assigned to you will be in the same category (assignment, talk, programming, exam) as the score you want to improve. You may only improve your lowest grade, and you may improve only one of them. Hence if you have more than one grade lower than 4.0, then you cannot pass the course, and have to redo it entirely next year.|