The course "Implementation of Programming Languages", with the acronym IPT still based on the Dutch title "Implementatie van Programmeertalen", deals with the topic of the translation of programming languages. In particular, the focus of this course is on the translation or compilation of a program to a machine executable variant. The lectures explain some (basic) aspects of the issues and problems involved. During the combisessions the student will have the opportunity to train him/herself in applying of the theory. This will be done using paper only and lab exercises.
See the general EducationPage
Lab exercises are solved and submitted by teams of exactly 2 persons. If you want to do the labs on your own, you have to get permission from the staff (Arthur van Leeuwen and Johan Jeuring). If you have formed a team, please notify Arthur van Leeuwen (via email), so that he can keep track of team forming.
Be aware that the experience of the lab exercises contributes greatly to your ability to perform well during the exam. In other words, if your team partner has done most of the programming/work, this might have a negative influence on the mark on your exam...
There will be (only) one
opportunity for the paper exam, re-examination will take place on an individual basis.
In general this means that if sufficient work has been done for this course, the student has to do an additional exercise.
A word of advice: start preparing the exam early on, preferably when taking the lectures, and working on the labs. Experience from past years has also shown that doing the lab exercises is a necessary prerequisit for passing the exam.
The exam is a closed book exam.
The final result of the lab exercises will be uitstekend/excellent (u), goed/good (g), voldoende/adequate (v) or inadequate (o). If you have a 'u' we will add 1 to the final result of your exam, and with a 'g' 0.5. An 'o' for the lab exercises means you failed the course.
Individual lab exercises also are judged with o/v/g/u, plus an additional 5th option, namely 'missing': '-'. An 'o' can be compensated, a '-' not. For the judgement of the complete set of lab exercises the mean of all individual judgements is taken, under the restriction that no '-' may occur and at most 1 'o' may be compensated by a 'g'. The calculation for the addition to the exam mark is described by the function final in the attached program Berekening.hs.
Some additional rules of the game:
- Each non submitted exercise means a '-' result.
- Each submitted program consisting of empty file(s), or otherwise equivalent to 'not submitted' means a '-' result, to be decided by the staff.
- In case of fraud you might be excluded from the course, or you will get a '-' result, to be decided by the staff.
And some advice:
- A program that does not work will get a bad grade. It is better to submit a working program which implements the requested functionality only partially than to submit a partially working program (supposedly) implementing all requested features.