All exercises will affect your grade. However, since the exercises mostly serve as milestones towards building and exercising a full system, later exercises will often offer opportunities to remedy mistakes made in early ones. If you do so, the course staff will take this into consideration and look mostly at your later work.
In your submission, you may reuse general-purpose code (e.g., socket setup or sysfs registration), as long as you:
You may NOT reuse any code specific to this workshop, from other students or past semesters.
A penalty of (n+1)^2 points of the grade will be reduced from late submissions, while n is the number of days since the midnight at the end of the submission day, rounded up.
First assignment:
Second assignment:
Third assignment
Fourth assignment
Fifth assignment