## Grading

To successfully complete the course, you need to obtain «60 points»
in «each block». There are no other requirements. There is a fair
number of ways to gain points (the exact rules are laid out in the
following sections of this chapter). In the first three blocks
(those within the semester), these are:

 • for each successful practice exercise «1» point (max. 6 points
   each week, or «24/block»),
 • for each practice exercise that also passes ‘verity’ test,
   additional «0.5» points (max. 3 points each week, or «12/block»),
 • class attendance³ is rewarded with 3 points (max. «12/block»),
 • up to 3 points for activity in each seminar (max. «12/block»).

For practice and seminars, therefore, the theoretical per-block
total adds up to «60» points. Additionally, you can obtain:

 • «10» points for each exercise from the assignment sets
   («60/block» in total).

In blocks 2 through 4, you can additionally gain points for
submitting high-quality code in the previous blocks' assignment
sets:

 • at most «5» points per exercise for code quality («30/block»).

Finally block 4, which takes place during the exam period, does not
include seminars nor an assignment set. However, besides code
quality points, you can get:

 • «15» points for each exercise on the final programming test (for
   a maximum of «90/block»).

To sum things up, you need:

 • block 1: «60/120» points,
 • block 2: «60/150» points,
 • block 3: «60/150» points,
 • block 4: «60/120» points (does not apply to credit-only
   enrolment).

¹ If you are enrolled only for credit (not colloquium), neither the
  fourth block nor the final test apply to you. The requirement of
  3×60 points during the semester of course still holds.

³ In case your absence is «properly excused» (and this fact is
  recorded in the IS), or your seminar was «cancelled» (e.g. due to
  a state holiday), the points normally awarded for attendance can
  be obtained by attending with a different group in the same week.
  If this is not possible, you may send 3 regular (‹r›-type)
  exercises from the relevant chapter to your tutor (however, you
  first need to agree with them which specific exercises those are
  going to be). Unexcused (voluntary) absence can «only» be
  substituted by attending a different class in the same week, and
  only once per semester.
