Evaluation

Evaluation #

Evaluation for this course is based on:

The assignments are optional.

Marking scheme #

An assignment counts only if your mark for this assignment is superior to your mark at the written exam.
If this is the case, then the assignment counts for 5% of your final mark.

Example. For the marks reported on the right:

  • assignment 3 is ignored,
  • assignments 1 and 4 count for 5% each,
  • the exam counts for 90%.

So the final mark is:

$$\frac{70 \cdot 90 + 95 \cdot 5 + 90 \cdot 5}{100} = 72.25$$

mark
exam 70
assignment 1 95
assignment 3 60
assignment 4 90

Consequence. The assignments:

  • are optional and
  • can only improve your overall mark.

Written exam #

Structure #

The exam consists of:

  • multiple choice questions (90 min), and
  • programming exercises (120 min).

with a 30 min break between the two.

Resources #

This is an open book exam, meaning that you can bring your own (written or printed) notes and documents.

Warning. Electronic devices are not allowed.

Preparation #

The questions and exercises are direct applications of the content of the lectures.

No extra reading is required (the course is self-contained).

One lab will be dedicated to a (shorter) mock exam, and one lab to its correction.

Advice. To prepare for the exam:

  1. follow the lectures,
  2. do the exercises provided during the lectures, and
  3. do the assignments.

Assignments with oral presentations #

There will be 5 or 6 assignments for this course. These are standard programming exercises, related to notions seen during the lectures.

After each assignment, one lab will be dedicated to its correction. During this lab, some students will be asked to explain their solutions.

Warning. Your mark for an assignment can only count if you:

  • register for the following lab, and
  • attend it.

Release and submission #

Assignments are released and submitted via Codeboard.

The release of each assignment will be announced in the “General” channel of the Team for this course.

Account #

In order to access the assignments, you need a Codeboard account.
Please create one, and share your identifier with the lecturer (preferably via Teams).

Unit tests #

Each assignment asks you to implement a number of function/methods.

You can test your implementation via Codeboard, thanks to unit tests (input/expected output).

You can submit an assignment multiple times (before its deadline).
Your mark is the (normalized) number of successful tests in your latest submission.

Detailed instructions will be provided with the release of the first assignment.

Oral presentation #

After the deadline for an assignment, one lab will be dedicated to its correction.

A registration form for this lab will be published online, and announced via Teams.

2 to 4 students will be randomly selected to present their solutions during the lab. Their mark to the assignment will only be taken into account if they understand the code that they submitted.

The other students will see their mark count normally.

Reminder. Your mark for the assignment can only count if you:

  • register for the lab, and
  • attend it.