Skip to content
Snippets Groups Projects
grading.md 2.33 KiB

Grading Policy

The grade is based on a midterm (30%) as well as team project work (70%).

The project work is done in groups of 2-3 people (no individual groups; the goal is in part to learn how to work together). The work has many aspects: the implementation in Scala of aspects of an interpreter and compiler (labs 1 to 5) and Lab 6, which is an open project. There will be no written exam at the end of the semester and no exam in the exam period. Here are the weights of the milestones in the overall course grade:

  • Midterm exam: 30% (see the archive of past exams; note that we will have fewer multiple-choice questions this time)
  • 10% Lab 1
  • 10% Lab 2
  • 10% Lab 3 (First team work statement to be sent afterwards)
  • 10% Lab 4
  • 10% Lab 5
  • 20% Lab 6 (Compiler extension, customized, the final team work statement)

Please note that, after the lab deadline, we reserve the right to ask you to explain any code that you submitted for the lab. You need to understand all the code submitted, regardless whether you or another group member wrote it. We will let you know in advance when you need to be present in the labs or exercises for such oral explanations on your laptop. Taking this into account, you are welcome to write and submit comments explaining what your code does.

To monitor whether everyone is doing their share of work and help ensure that group members work together, we ask each student to submit via email their teamwork statement, twice during the semester: once right after Lab 3 is due, and once at the end of the semester. Please read carefully the Teamwork Statements email instructions.

For the final Lab 6, each group will need to do their own project (based on our suggestions or your own ideas that you check with the teaching staff). Each member of the group must present the project in a slot in one of the last two weeks of the semester and answer questions. The presentation part of of each person will be graded individually and includes answers to questions (a person not presenting will be given a 0 points for the presentation part of the Compiler extension lab). The final report on the project will need to handed in after the end of the semester but the students are encouraged to complete it during the semester as this is a continuous control course.