# Hinweise zur Prüfung

Quelle: https://inf.zone/extras/exam-hints/

**Wozu das Ganze?**

Diese Seite beschreibt, wie die Prüfung praktisch abläuft: wie Sie antworten, wie Code bewertet wird, wie Sie die Prüfungsumgebung einrichten und bedienen und was nach der Prüfung passiert. Was prüfungsrelevant ist, welche Hilfsmittel erlaubt sind und wie die Note entsteht, steht unter [E-Prüfung](https://inf.zone/extras/exam/). Lesen Sie die Seite vor der Prüfung einmal ganz, dann verlieren Sie in der Prüfung keine Zeit mit der Technik. Die Hinweise liegen auch auf den Prüfungslaptops.

## Beantwortung von Aufgaben

Wenn nach einem bestimmten Konzept gefragt wird, ist es keine gute Idee, in der Antwort mehrere unterschiedliche Konzepte aufzuzählen, die in Frage kommen könnten. Wir können uns bei der Korrektur in solchen Fällen nämlich nicht das richtige herauspicken und die falschen Konzepte ignorieren.

Bewertet wird nur, was Sie in die Antwortfelder kopieren und speichern. Die Dateien, die Sie in VS Code bearbeiten, können wir bei der Korrektur nicht mehr sehen.

### „Weiß ich nicht“-Kästchen

Für jede Teilaufgabe gibt es ein Kästchen „Weiß ich nicht“ („I don't know“). Wenn dieses Kästchen angekreuzt wird, erhalten Sie 1 Punkt für die Teilaufgabe, unabhängig von Ihren Antworten in dieser Teilaufgabe, d. h. alle Antworten, die zur Teilaufgabe gehören, werden bei der Korrektur ignoriert.

Bei der 9-ECTS-Prüfung können Sie bis zu zwölf Kästchen ankreuzen (10 % der Maximalpunktzahl), bei der 6-ECTS-Prüfung bis zu acht. Wenn mehr Kästchen angekreuzt werden, wird die oben genannte Regel nur auf die ersten Teilaufgaben mit angekreuzten Kästchen angewendet, bis die zulässige Anzahl angekreuzter Kästchen erreicht ist.

Teilaufgaben mit einer fehlenden Antwort werden automatisch so behandelt, als ob das Kästchen „Weiß ich nicht“ angekreuzt worden wäre, bis die zulässige Anzahl von „Weiß ich nicht“-Kästchen erreicht ist.

### Programmieraufgaben

Bitte achten Sie bei Aufgaben, bei denen Code abzugeben ist, darauf, dass dieser fehlerfrei kompilierbar ist und ausgeführt werden kann – nur dann können Sie bei einer Teilaufgabe die maximale Punktzahl erhalten.

Für kompilierbaren und ausführbaren Code, der die Aufgabenstellung nicht vollständig oder korrekt erfüllt, gibt es mehr Teilpunkte als für Code, der nicht kompilierbar ist bzw. sich bei der Ausführung mit einem Fehler des Interpreters beendet.

Möglicherweise steht Ihnen bei einigen Aufgaben `check50` zur Verfügung. Damit können Sie Ihren Code bereits während der Klausur selbst überprüfen.

Die korrekte Erfüllung der Formatierungs- und Stil-Vorgaben (`style50`) ist bei der Bewertung grundsätzlich irrelevant, d. h. Sie müssen Ihren Code nicht korrekt eingerückt abgeben oder Klammern so formatieren wie in der Vorlesung. Allerdings bewerten wir Code, der so unübersichtlich formatiert ist, dass er schwer verständlich ist, mit weniger Punkten als Code, der so formatiert ist, dass er gut lesbar ist.

## Einrichtung der Prüfungsumgebung

### VS Code einrichten

1. Starten Sie VS Code, etwa indem Sie im Startmenü im Suchfeld nach `code` suchen.
2. In VS Code öffnen Sie das Verzeichnis `exam-files` in Ihrem Homeverzeichnis (`/home/student/`). Dazu wählen Sie im Menü „File“ den Punkt „Open Folder…“, markieren im Dialog im Ordner `/home/student` den Ordner `exam-files` und bestätigen. In diesem Verzeichnis liegen einige für die Prüfung benötigte Dateien. Dort haben Sie Schreibrechte.
3. Sollten Sie die Dateien in `/home/student/exam-files` versehentlich löschen, können Sie sich den ursprünglichen Zustand selbst wiederherstellen. Eine schreibgeschützte Kopie der ursprünglichen Dateien liegt im Verzeichnis `/home/student/exam-files-read-only/`. Diese Dateien müssen Sie zum Bearbeiten in das Verzeichnis `/home/student/exam-files` kopieren, im Terminal zum Beispiel mit `cp ~/exam-files-read-only/datei.c ~/exam-files/` (statt `datei.c` den Namen der Datei, die Sie wiederherstellen wollen). Eine gleichnamige Datei in `exam-files` wird dabei überschrieben.
4. Änderungen an Dateien speichert VS Code automatisch. Dieses Verhalten können Sie deaktivieren (File-Menü: Menüpunkt Auto Save anklicken, um es zu deaktivieren).
5. Konfiguration des Terminals: Falls der Prompt mit `student@pc` beginnt, sind die CS50-Werkzeuge nicht verfügbar. Um die CS50-Werkzeuge verfügbar zu machen, müssen Sie im Terminal einmalig den Befehl `cs50` ausführen.

Wenn Sie diese Schritte befolgt haben, stehen Ihnen in der Kommandozeile von VS Code die Befehle `code`, `debug50`, `style50` und `check50` zur Verfügung.

### Shortcuts

#### Grundsätzliches

- **Tastatur-Layout:** Sonderzeichen, die auf einer Taste unterhalb der Buchstaben oder Zahlen stehen, erreicht man bei gedrückter Taste **AltGr** (rechts neben der Leertaste). Das betrifft z. B. `\` und `[` bzw. `]` und `{` bzw. `}` und `|`.
- Wenn man im Startmenü nach „keyboard“ sucht, erreicht man die Keyboard-Einstellungen. Dort gibt es einen Preview-Button, mit dem man sich das Tastaturlayout ansehen kann (so wie es auf den Laptops aufgedruckt ist). Man kann auch eine englische Tastaturbelegung einrichten.
- **Alt-Tab** zum Wechseln zwischen offenen Fenstern.
- Fenster kann man in der Titelzeile anklicken und bei gedrückter Maustaste an den Bildschirm-Rand ziehen, um die Größe zu halbieren oder zu vierteln.

#### Im Terminal

- **Tab**, um Befehle automatisch zu vervollständigen.
- **Pfeil-aufwärts**, um den bzw. die letzten Befehle aufzurufen, mit **Enter** dann ausführen.
- **Strg-Shift-C**: markierten Text kopieren.
- **Strg-Shift-V**: Text aus Zwischenablage einfügen.

#### In VS Code

- **Text selektieren:** Shift gedrückt halten und mit den Pfeiltasten den zu selektierenden Text (Buchstaben oder ganze Zeilen) festlegen. Alternativ: Doppelklick auf das erste zu markierende Wort, dann bei gedrückter Maustaste die Maus über alles ziehen, das man markieren möchte.
- **Tab** / **Shift-Tab**: aktuelle oder alle markierten Zeilen einrücken bzw. Einrückung verringern.
- **Strg-Shift-I**: Code gemäß Stil-Richtlinien automatisch korrekt formatieren.
- **Strg-Shift-\`** (die Taste neben Backspace): Terminal öffnen oder dorthin wechseln; gleiche Tastenkombination wechselt wieder zum Code zurück.
- **Strg-A**: alles markieren.
- **Strg-C**: markierten Text kopieren.
- **Strg-V**: einfügen bzw. Markierung ersetzen.

#### Im Browser

- **Strg-N**: neues Fenster.
- **Strg-T**: neues Tab.
- **Strg-Plus** / **Strg-Minus**: Schriftgröße ändern (funktioniert auch in VS Code).
- **Bild-auf** / **Bild-ab**: Scrollen ohne Maus (funktioniert auch in VS Code).
- Wenn der Cursor in einem Eingabefeld ist: **Tab**, um zum Save-Button zu springen, dann **Enter** zum Speichern.

#### Schnelles Übertragen der Lösung von VS Code in den Browser

**Strg-A**, **Strg-C**, **Alt-Tab**, Antwortfeld anklicken, **Strg-A** (falls vorhandener Text ersetzt werden soll), **Strg-V**, **Tab**, **Enter**.

## Vor der Prüfung: Spickzettel prüfen

Prüfen Sie vor der Prüfung, ob Ihr [Spickzettel](https://inf.zone/extras/exam/#spickzettel) die Bedingungen erfüllt:

- Er besteht aus einem Blatt DIN A4, auf Wunsch auf beiden Seiten beschrieben.
- Sie haben ihn eigenhändig von Hand beschrieben. Kopien und Ausdrucke sind nicht erlaubt.
- Ihr Name steht darauf.

Die Aufsicht sieht das Blatt beim Einlass an. Was gilt, wenn in der Prüfung unerlaubte Hilfsmittel verwendet werden, steht unter [E-Prüfung](https://inf.zone/extras/exam/) im Abschnitt „Täuschung und Täuschungsversuche“.

**Kein Klausur-Booklet im WiSe 2026/2027**

In diesem Semester gibt es keine Booklets, weil die Booklet-Seiten Zeit von der Bearbeitung der Übungsaufgaben weggenommen haben. Stattdessen dürfen Sie in die Klausur einen handgeschriebenen [Spickzettel](https://inf.zone/extras/exam/#spickzettel) mitbringen.

## Nach der Prüfung

### Digitale Einsichtnahme

Damit Sie Ihre Prüfung barrierearm überprüfen können, bieten wir eine digitale Einsichtnahme an. Sie können eine elektronische Kopie Ihrer Prüfung und der Korrekturanmerkungen im PSI-Postfach herunterladen, nachdem Sie sich beim Single-Sign-on-Service der Universität authentifiziert haben.

> [!NOTE]
> Die Einsicht ist nur aus dem **Universitätsnetz** oder über **VPN** möglich.

In den Tagen nach der Korrektur wird eine Musterlösung der Prüfung zur Verfügung gestellt, die Sie mit Ihren Antworten vergleichen können. Eine Möglichkeit zur Meldung von Korrekturfehlern wird ebenfalls bereitgestellt.

Bonuspunkte werden separat veröffentlicht und sind nicht in den Prüfungspunkten enthalten.

### Ermittlung der Note

Wie aus Prüfungspunkten und Bonuspunkten die Note entsteht, steht mit den Notenstufen und je einem Rechenbeispiel für 9 und 6 ECTS unter [E-Prüfung](https://inf.zone/extras/exam/#ermittlung-der-note).

### Wiederholungsprüfung

Wenn Sie die erste Prüfung nicht bestanden haben oder nicht erschienen sind, werden Sie automatisch für die Wiederholungsprüfung angemeldet. Dies ist erst möglich, wenn die Noten der ersten Prüfung in FlexNow eingetragen sind. Sollten Sie absehen können, dass Sie zur Wiederholungsprüfung nicht antreten werden, können Sie sich bis kurz vor der Prüfung davon abmelden.
