The theoretical side of compiling will be tested in a mid-term examination (15%) and a final examination (35%). Both tests are open book. The mid-term is tentatively scheduled for the 8-th week of the term.
The practical side will be tested through several programming assignments (50%) which will follow the phases of the compilation process. It is therefore expected that there will be five such assignments. Some assignments will be individual, while later in the course assignment will be doable in groups of 2-3 students. The maximum size of the group will be announced in each assignment handout. All the collaborators must be named and must be currently enrolled in the course.
To pass the course you must pass both the theoretical and the practical component, meaning that you need 25 marks or better for the two written examinations added together as well as 25 marks or better for the assignments.
Late assignment submissions: Late submissions will be accepted subject to a penalty of 10% per day late until my solutions are posted on the course's Web site. Note that solutions may be posted as soon as two days after the due date of the respective assignment. No submissions will be accepted afterward under any circumstance.
Should you require special accommodations because of a disability, please come and discuss this with me at the begining of the term. I will not take into consideration requests made on or after the day in which the first assignment is released. You must also contact the Student Accessibility & Accommodation Services to obtain authorization for any special arrangements.