/Teaching/System Level Progamming/Rules


General Information

In this course, you will have to complete 6 assignments. Each participant will get her/his own GIT repository for working on and submitting their assignments.

Do not change the name/path of your repository, and do not add other people to your repository!

The upstream repository is available at https://extgit.iaik.tugraz.at/slp/upstream

Each assignment goes into a different directory (Assignment 1: A1, Assignment 2: A2, and so on). You submit your work by tagging the according version in your GIT repository. The name of tag is the same as the directory name for the assignment (A1, A2, etc.). Deadline is always 17:59 at the specified day (usually Thursday).

We compile your programs using gcc/g++ 9.x (9.3 or later) using Linux with only the C Standard Library or the C++ Standard Library, respectively (unless stated otherwise) – you might want to ensure that your programs work for such a setup. We, furthermore, strongly recommend implementing the assignments according to the POSIX standard. If you do so it will be much easier to run your program under SWEB and thus use them in the operating systems course.

We’re happy and eager to help you before the deadline, in the question hours and we’re also happy if students help other students in the newsgroup before the deadline.

Handing in code late may be possible for some assignments but strictly(!) not by more than 48 hours (very strict!). And you will lose bonus points (1 coin per 10 minutes)!

Removing the tag after the deadline (and grace period) resets the number of points on the corresponding assignment to 0 points.

Exam Modalities

This exam is mandatory.

  • Max points: 30 pts
  • Date of exam: 11.6. (vote by the students)
  • Time: 45 minutes

You have to reach at least 15 of 30 points in the exam, at least 55 of 105 points in the assignments, and at least 75 points in total.

Overall Grading

There will be 6 assignments with a sum of 105 points (55 required for a positive grade) and 30 points (15 required for a positive grade) on the exam. Your grade will be:

  • >= 118 points ⇒ 1
  • >= 101 points ⇒ 2
  • >= 84 points ⇒ 3
  • >= 75 points ⇒ 4

We will generally invite every student to a comprehension review (similar to an oral exam but focused on the contents of the exercises) to verify that the learning goals were achieved. Note that this is more than just a regular “Abgabegespräch”! The comprehension review happens for A1+A2, A3+A4, and A5+A6 and is done by separate tutors (independently), each judging to what degree (between 0% and 115%) you have achieved the learning goal, based on the two corresponding assignments (no matter whether you solved and submitted it or not). The average of these scores is multiplied to the points achieved in the two assignments.

Generally bonus points can lead to a better grade but cannot turn a negative grade into a positive one.

You will get no grade if you do not submit any assignments.

We consider work or sports colleagues, friends, and relatives as conflicts of interest. Please inform us before the comprehension reviews in a letter describing the nature of the conflict so that we can ensure that you are not interviewed by that specific work or sports colleague, friend, and relative. It is not possible to declare a conflict of interest after the comprehension review.


Lecture attendance is voluntary but strongly encouraged. The course slides will be provided in this Wiki.

Furthermore, there will be (almost) weekly question hours in the IAIK Practicals Room. The question hours take place on Wednesdays from 12:30 to 13:00.

See the Classes on the main page.


Please use Discord for any information. The Newsgroup channel will not be maintained anymore!