Full Regulations#

Available via USOS after logging in.

Grading & Passing#

  • Pass Requirement: >50 Total Points AND >45 Laboratory Points (Workshops and Laboratory Tasks).
  • Grading Scale:
    • [0, 50]: 2.0 (Fail)
    • (50, 60]: 3.0
    • (60, 70]: 3.5
    • (70, 80]: 4.0
    • (80, 90]: 4.5
    • (90, 100]: 5.0

Attendance#

  • A maximum of 3 absences from laboratory classes is allowed.
  • Lectures are optional.
  • Excused absences are compensated at the end of the semester based on the average from attended laboratory classes.

Workshops#

  • 10 workshops (90 min), up to 5 pts each.
  • Begin with Q&A and an introduction.
  • End with a 5-minute quiz OR a 30-minute programming task.
  • No materials are permitted for quizzes.
  • Programming tasks follow the same rules as laboratory tasks.

Laboratory Tasks#

  • 5 tasks (90 min), up to 10 pts each.
  • Tasks must be solved on laboratory computers only (no personal computers).
  • All solutions must be submitted using git.
  • Own materials, documentation, and the Internet are permitted.
  • Independent work is required.
  • AI tools (e.g., ChatGPT, Copilot) are prohibited.
  • Anti-plagiarism software is used, and running dedicated monitoring software during labs is required upon request.
  • Points can be deducted for inefficiency, compilation failure, or poor object-oriented design.

Projects#

  • Optional, no point limit.
  • Must be solved independently.
  • Mandatory defense required. Failing the defense results in a -10 point penalty applied to all projects.

Activity Points#

  • Optional, no point limit.
  • Awarded for lecture participation and site contributions.

Retakes#

  • Failing the course requires a full retake.
  • Score transfers from previous semesters are permitted only in special circumstances with coordinator approval.

FAQ#

What happens if I miss a class? You are allowed up to 3 absences from laboratory classes. If your absence is excused (e.g., medical leave), you do not need to do make-up work; you will simply receive points at the end of the semester based on your average from the lab activities you did attend. (Example: If your average from attended classes is 80%, you will get 80% of the points for the missed class, e.g., 4 out of 5 pts for a workshop).

Can I use AI or copy code? No. AI tools are banned. AI IDE plugins that autocomplete more than one line are also prohibited (single-line completion plugins are permitted). You can use small, clearly cited public code fragments if you fully understand them, but your overall solution must be your own independent work.

What operating system is used on the lab computers? You can use either the Arch Linux or Windows system.