In the practials (KU), you apply the knowledge acquired during the lecture. To achieve points, you need to solve four assignments (A1, A2, A3 and A4) and attend three coding sessions.

In each assignment you code a program in the programming language C in increasing difficulties over the semester. After A1, A2 + A3 and A4, there will be an assignment interview with your tutor where you need to demonstrate that you created your submission on your own and understand the concepts and learning goals of the assignment. A4 is the most important assignment as it covers all the essential concepts like dynamic memory and data structures, which will be crucial in your future studies. To ensure that you have a solid understanding of these concepts, we require that your submitted solution passes at least 50 % of the public test cases and you perform well in the corresponding assignment interview.

In contrast to the assignment, you mostly do not code during the coding session but work on programming-related topics. First, you need to complete a homework, then, you participate in the actual coding session, discussing about the topic with other students and one of our tutors. For each fully completed coding session, you receive up to 4 points. Overall, you can achieve a maximum of 12 points for the coding sessions.

Grading of the Practicals


  1. Once you submit work for A1, A2, A3 or A4 you will receive a grade at the end of the semester. In other words, if you do not submit a solution to any assignment, then you will not receive grade.
  2. To achieve a positive grade, you need to meet the minimal requirement (passing at least 50 % of the public test cases and completing a successful assignment interview of A4) and achieve at least 50 points.
  3. If you produce any plagiarism, you will immediately receive a negative grade.
Grade Points
Sehr Gut (1) ≥ 87.5
Gut (2) ≥ 75
Befriedigend (3) ≥ 62.5
Genügend (4) ≥ 50
Nicht Genügend (5) < 50
Task Max. Points
A1 12
A2 18
A3 18
A4 40
Coding Sessions 12