Zum Inhalt springen

E-Prüfung

Am Ende des Wintersemesters 2026/27 schreiben Sie eine E-Prüfung an Laptops, die wir stellen. Sie dauert 180 Minuten und umfasst 120 Punkte. Wer das Modul mit 6 ECTS statt mit 9 ECTS ablegt, schreibt 120 Minuten über 80 Punkte und nur den Teil zur Programmiersprache C. Die Fragen sind auf Deutsch gestellt, antworten können Sie auf Deutsch oder Englisch. Die Wiederholungsprüfung findet einige Wochen später statt (Termine finden Sie auf der Startseite und/oder in VC).

Hinweise zur technischen und organisatorischen Durchführung der E-Prüfung finden Sie im Video auf der Lehrstuhlwebseite. Lesen Sie auch die Hinweise zur Prüfung mit Details zum Ablauf, zur Prüfungsumgebung und zur Bewertung.

Prüfungsrelevante Inhalte

Prüfungsrelevant ist grundsätzlich alles, was wir im Kurs behandeln, es sei denn, es wird explizit ausgeschlossen. Wie viel davon Sie beherrschen müssen, hängt davon ab, welches Ergebnis Sie anstreben. Die drei Stufen bauen aufeinander auf: Was zum Bestehen nötig ist, brauchen Sie auch für ein gutes Ergebnis, und beides zusammen für ein sehr gutes.

Mit „Vorlesung“ sind im Folgenden die Präsenztermine und/oder die NotesDie schriftliche Fassung einer Vorlesung auf dieser Website, zum Nachlesen und Nachschlagen. Glossar → gemeint, mit „Shorts“ die Short-VideosKurze Videos zu je einem Thema der Vorlesung, jeweils mit Folien. Am Ende stehen „Die drei Extra-Minuten“; sie gehen meist über die Basis hinaus (Kür). Glossar → und/oder ihre Folien.

Zum Bestehen reicht es in der Regel, wenn Sie

  • zumindest die wesentlichen Konzepte aus den Vorlesungen kennen, erklären und anwenden können. Die Shorts gehören auf dieser Stufe nicht dazu; falls Sie ein Thema anhand der Vorlesung nicht verstehen, müssen Sie möglicherweise trotzdem das jeweilige Short-Video konsultieren.
  • die in den Übungsaufgaben behandelten Inhalte und Techniken kennen, erklären und anwenden können.
  • sich durch die Bearbeitung der Übungsaufgaben Problemlösungskompetenzen erworben haben, um Aufgaben mit vergleichbaren Problemstellungen selbständig zu lösen. In der Prüfung müssen Sie kleine Programme von Grund auf („from scratch“) erstellen oder vorgegebene Programme erweitern; weiterhin müssen Sie möglicherweise QuellcodeDer Programmtext, den Sie schreiben, zum Beispiel die Datei hello.c. Ein C-Programm kann erst laufen, wenn ein Compiler den Quellcode übersetzt hat. Glossar →, der in den Aufgaben vorgegeben ist, analysieren und anpassen.

Für ein gutes Ergebnis müssen Sie zusätzlich die in der Vorlesung und den Shorts vermittelte Theorie beherrschen und Aufgabenstellungen lösen können, die sich an die Beispiele aus der Vorlesung (siehe Notes) und aus den Shorts anlehnen. „Die drei Extra-Minuten“ der Shorts gehen meist darüber hinaus; was davon zur Basis gehört, steht auf der Seite jedes Shorts. Wer sich nur auf die Vorlesung oder nur auf die Übung konzentriert, erreicht wahrscheinlich kein gutes Ergebnis.

Ein sehr gutes Ergebnis erreichen Sie, wenn Sie darüber hinaus die Inhalte aus den Vorlesungen, den Shorts (inklusive der Inhalte aus „Die drei Extra-Minuten“) und den Übungsaufgaben beherrschen.

Wie Sie im Semester dorthin kommen, steht unter Wie Sie Inf-Einf-B bewältigen.

Sprachen und Umfang

Prüfungsrelevante Programmiersprachen bzw. Techniken sind: C und Python (inkl. Flask) sowie HTML, CSS und JavaScript. Die Mehrheit der Aufgaben betrifft C und Python (inkl. Flask); Aufgaben zu HTML, CSS und JavaScript haben einen geringeren Anteil.

Für die 6-ECTS-Prüfung ist nur der „C-Teil“ prüfungsrelevant. Die genauen prüfungsrelevanten Inhalte für die 6-ECTS-Prüfung werden in VC bekannt gegeben.

Art der Aufgaben

Die Reproduktion von Fakten macht nur einen geringen Teil der Prüfungsfragen bzw. der erreichbaren Punkte aus. Sie müssen zeigen, dass Sie Ihr Wissen anwenden und auf Ihnen nicht vertraute Fragestellungen übertragen können. Die Lösungen von Übungsaufgaben auswendig zu lernen, hilft deshalb wahrscheinlich wenig.

Definitionen fragen wir normalerweise nicht ab. In manchen Aufgaben zeigen wir Ihnen eine Situation oder ein Beispiel und fragen, welches Konzept dort zur Anwendung kommt. Berücksichtigen Sie das, wenn Sie überlegen, was auf Ihren Spickzettel gehört.

Prüfungen können sich im Laufe der Zeit hinsichtlich der Aufgabentypen und Schwerpunkte erheblich voneinander unterscheiden. Schließen Sie nicht aus früheren Klausuren darauf, welche Inhalte zukünftig abgefragt werden könnten.

Zugelassene Hilfsmittel

Zugelassen sind ein Spickzettel, das Prüfungslaptop mit den darauf installierten Programmen und Dokumenten und eine kabelgebundene USB-Maus.

Spickzettel

Sie dürfen einen Spickzettel mitbringen: ein Blatt DIN A4, das Sie eigenhändig von Hand beschrieben haben, auf Wunsch auf beiden Seiten, und auf dem Ihr Name steht. Kopien und Ausdrucke sind nicht erlaubt. Die Aufsicht sieht das Blatt beim Einlass an.

Wer nicht von Hand schreiben kann, beantragt beim Prüfungsausschuss einen Nachteilsausgleich.

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 mitbringen.

Laptop und Maus

Zugelassenes Hilfsmittel ist das von uns zur Verfügung gestellte Prüfungslaptop mit Debian LinuxEin Betriebssystem wie Windows oder macOS. Die CS50-Umgebung und die Prüfungslaptops laufen mit Linux. Glossar → (KDE, englische Benutzeroberfläche, aber deutsches Tastaturlayout) mit allen darauf installierten Programmen, insbesondere VS CodeVisual Studio Code, der kostenlose Code-Editor von Microsoft, in dem Sie im Kurs programmieren. Glossar →, und Dokumenten, insbesondere den hinterlegten „man pages“Handbuchseiten zu C-Funktionen und Linux-Befehlen, im Terminal aufrufbar mit man, etwa man 3 printf. Mit q verlassen Sie die Anzeige. Glossar →, ggf. zusätzlich bereitgestellten Webseiten (werden vor der Prüfung bekannt gegeben).

Die man pages sind die Handbuchseiten zu C-Funktionen und Linux-Befehlen. Sie rufen sie im TerminalFenster, in dem Sie dem Computer Befehle als Text eintippen statt zu klicken. In VS Code liegt es im unteren Bereich des Fensters. Glossar → mit man auf, z. B. man 3 printf oder man ls, und verlassen die Anzeige mit q. Die Seiten zu den C-Funktionen kennen Sie aus dem Semester vom CS50-Handbuch. Außerdem stehen Ihnen die eingebaute Hilfe von Python und der DebuggerWerkzeug, mit dem Sie ein Programm Zeile für Zeile ablaufen lassen und dabei die Werte der Variablen ansehen. In CS50 startet debug50 ./programm den Debugger von VS Code. Glossar → zur Verfügung.

Auf den Laptops ist ein „Deutsch-Englisch“-Wörterbuch installiert („GoldenDict“).

Zugelassenes Hilfsmittel ist weiterhin eine kabelgebundene (!) USB-Maus (üblicher USB-A-Stecker). Viele Erfahrungsberichte von Studierenden empfehlen, eine USB-Maus zu verwenden.

Taschenrechner

Taschenrechner sind nicht zur Prüfung zugelassen. Auf den Laptops steht ein Taschenrechner zur Verfügung. Sie dürfen auch den interaktiven Python-InterpreterProgramm, das Quellcode liest und gleich ausführt, ohne dass Sie vorher kompilieren müssen. So laufen Python-Programme: python3 hello.py. Glossar → (python3) im Terminal benutzen.

Täuschung und Täuschungsversuche

Wenn wir während oder nach der Prüfung feststellen, dass unerlaubte Hilfsmittel verwendet wurden, müssen wir nach § 7 (4) der APO verfahren (Täuschungsversuch), d. h. Sie bestehen die Prüfung nicht. In schwerwiegenden Fällen und bei wiederholtem Fehlverhalten kann der Prüfungsausschuss weitergehende Maßnahmen verhängen.

Bonuspunkte

Sie können höchstens 20 Bonuspunkte erwerben: bis zu 15 auf der Projektmesse und bis zu 5 im Midterm. Sie werden zu Ihrem Prüfungsergebnis addiert, wenn die Prüfung schon ohne sie bestanden ist (siehe Ermittlung der Note).

Projektmesse

Für die Vorstellung Ihres Abschlussprojekts auf der Projektmesse erhalten Sie bis zu 15 Bonuspunkte. Die Code-Abgabe des Projekts ist Bedingung für diese Bonuspunkte, bringt aber keine eigenen.

Midterm

Das Midterm ist eine Klausur von 75 Minuten mitten im Semester. Teilnehmen können Sie unabhängig davon, wie viele Übungen Sie bis dahin abgegeben haben.

WasFestlegung
TerminVoraussichtlich Montag, 7. Dezember 2026, im Vorlesungstermin; der Termin ist noch nicht bestätigt. An diesem Tag gibt es keine Vorlesung.
OrtPrüfungsraum, an den Prüfungslaptops
Dauer75 Minuten
Inhaltkleine Programmieraufgaben in C bis einschließlich der Vorlesung 4.5 („Memory“, Fortsetzung), also mit Pointern, dynamischem Speicher und Datei-Ein-/Ausgabe. Datenstrukturen gehören nicht dazu.
Hilfsmitteldas CS50-Handbuch und VS Code einschließlich Debugger. Kein Spickzettel, keine KI-Werkzeuge.
Bewertungautomatisch durch Tests; die Bewertungskriterien geben wir vorab bekannt
Bonuspunktebis zu 5, je nach erreichter Punktzahl
NachholterminVoraussichtlich 14. Dezember 2026, für alle, die am ersten Termin krankheitsbedingt verhindert sind und ein ärztliches Attest vorlegen

Joker-Regel

Die Bonuspunkte aus dem Midterm werden nur angerechnet, wenn Sie die Joker-Regel einhalten. Die Übungen selbst bringen keine Punkte. Jede Übung, die Sie nicht abgeben, die also keinen Stern hat, kostet einen Joker:

  • In den C-Übungen (voraussichtlich Übungen 0 bis 8) haben Sie drei Joker.
  • In den Übungen zu Python und Web (voraussichtlich Übungen 9 bis 12) haben Sie einen Joker.
  • Sie setzen nie zwei Joker hintereinander ein: Auf eine ausgelassene Übung folgt eine abgegebene.

Als abgegeben zählt eine Übung, wenn sie ihren Stern hat. Den bekommt sie, wenn beides zutrifft:

  1. Sie haben Ihre Lösung bis zur Abgabefrist der Übung mit inf upload hochgeladen, dem Abgabewerkzeug des Kurses im Terminal.
  2. Die Lösung besteht den Test mit dem Stern: einen der automatischen Tests von check50Prüfprogramm von CS50: Es testet Ihr Programm mit vorgegebenen Eingaben und zeigt mit fröhlichen und traurigen Gesichtern, welche Tests es besteht. Glossar →, für jede Übung vorab festgelegt und auf der Seite der Übung mit ★ genannt.
$ inf upload me✓ hello.c exists✓ hello.c compiles✓ responds to name Mario★ Stern✗ responds to name Peach✗ responds to name BowserDer Test mit dem Stern besteht: Übung 0 zählt.Die anderen Tests zeigen, was noch fehlt.
Für den Stern muss nur ein Test bestehen, hier der dritte.

Die übrigen Tests zeigen Ihnen, was noch fehlt; für den Stern spielen sie keine Rolle. Sie können also auch abgeben, wenn eine Aufgabe noch nicht ganz läuft. Hat eine Übung mehrere Aufgaben, gehört der Test mit dem Stern zu einer davon.

Ob Sie die Prüfung mit 6 oder mit 9 ECTS ablegen, müssen Sie dafür nicht vorab wissen. Es gilt, was zu der Klausur passt, die Sie schreiben: Für die Prüfung mit 6 ECTS zählen nur die C-Übungen, für die Prüfung mit 9 ECTS zählen beide Teile. Erfüllt sein muss die Regel bis zum Ende der Vorlesungszeit, sie erfasst also auch die Übungen nach dem Midterm. Joker, die Sie in den C-Übungen nicht brauchen, verfallen; in die Übungen zu Python und Web nehmen Sie keinen mit.

Beispiele
Was Sie tunRegel erfüllt?
Übungen 2, 5 und 7 ausgelassen, alle anderen C-Übungen abgegebenja, drei Joker, nie zwei hintereinander
Übungen 3 und 4 ausgelassennein, zwei Joker hintereinander
Übungen 1, 3, 5 und 7 ausgelassennein, in den C-Übungen gibt es nur drei Joker
alle C-Übungen abgegeben, Übungen 10 und 12 ausgelassenfür 9 ECTS nein, in den Übungen zu Python und Web gibt es nur einen Joker; für 6 ECTS ja
Übungen 8 und 9 ausgelassenfür 9 ECTS nein, zwei Joker hintereinander; für 6 ECTS zählt Übung 9 nicht mit

Für eine Krankheit oder eine schlechte Woche sind die Joker da. In Härtefällen kann das Kursteam eine Übung entschuldigen, etwa wenn Sie wegen Krankheit zwei Übungen hintereinander verpassen oder wenn Sie alle Joker eingesetzt haben und danach krank werden. Eine entschuldigte Übung kostet keinen Joker; inf status zeigt sie als „entschuldigt“. Sprechen Sie uns dafür an.

Geben Sie jede Übung ab, die für Ihre Prüfung zählt, bekommen Sie eine inf.zone-Tasse: für die Prüfung mit 6 ECTS alle C-Übungen, für die Prüfung mit 9 ECTS alle Übungen beider Teile. Ein Joker oder eine entschuldigte Übung ist keine abgegebene Übung. Wie viele Ihnen noch fehlen, zeigt inf status.

Was außerdem gilt:

  • Bei den Übungen sind alle Hilfsmittel zugelassen.
  • Verspätete Abgaben werden geprüft, zählen aber nicht.
  • Warm-ups, die Checks „Stadt, Land, Fluss“, Scratch und die ChallengesFreiwillige Zusatzaufgabe zu vielen Übungsaufgaben: eine kleine Änderung an Ihrem eigenen Programm, etwa die unterste Zeile von Mario mit Punkten statt Rauten. Für die Joker-Regel spielt sie keine Rolle, dafür zählt nur Ihre normale Abgabe; sie übt aber genau das, was im Midterm vorkommen kann. Glossar → sind freiwillig: Sie kosten keinen Joker und ersetzen keine Abgabe.
  • Welcher Test den Stern einer Übung trägt, steht auf der Kursseite, bevor der Bearbeitungszeitraum der Übung beginnt.
  • Ihre Abgaben werden zur Bewertung der Bonusleistung unter Ihrem Namen gespeichert.

Gültigkeit

Bonuspunkte aus Projektmesse und Midterm sind nur bei der Prüfung im aktuellen Semester und der unmittelbar darauffolgenden Wiederholungsprüfung gültig. Wenn Sie die Prüfung in einem späteren Semester ablegen, können Sie mit dem gleichen Projekt erneut an der Projektmesse teilnehmen, müssen es dort aber erneut präsentieren.

Ermittlung der Note

Für alle gilt:

  • Bestanden ist die Prüfung mit mindestens der Hälfte der Punkte, also mit 60 von 120 bzw. 40 von 80.
  • Die Bonuspunkte kommen nur zu einer bestandenen Prüfung dazu. Wer in der Prüfung selbst unter der Hälfte bleibt, erhält die Note 5,0, auch mit Bonuspunkten.
  • Gerundet wird nichts.

Für die Note rechnen wir Ihre Prüfungspunkte auf eine Skala von 0 bis 100 um und addieren die Bonuspunkte. Ab 50 gibt es die 4,0, je 5 Punkte mehr eine Notenstufe besser, ab 95 die 1,0. Klappen Sie die Rechnung für Ihre Prüfung auf.

Rechnung für 9 ECTS (120 Punkte)
skaliert=erreichte Punkte120⋅100gesamt=skaliert+Bonuspunkte \text{skaliert} = \frac{\text{erreichte Punkte}}{120} \cdot 100 \qquad \text{gesamt} = \text{skaliert} + \text{Bonuspunkte}

Beispiel: Sie erreichen 80 von 120 Punkten und haben 15 Bonuspunkte, 12 von der Projektmesse und 3 aus dem Midterm.

SchrittWert
skaliert80 / 120 · 100 = 66,67
mindestens 50?ja, die Bonuspunkte zählen
gesamt66,67 + 15 = 81,67
Note2,0 (ohne Bonuspunkte: 3,0)

Mit 59 von 120 Punkten läge das skalierte Ergebnis bei 49,17. Die Prüfung wäre nicht bestanden, auch nicht mit 20 Bonuspunkten.

Rechnung für 6 ECTS (80 Punkte)
skaliert=erreichte Punkte80⋅100gesamt=skaliert+Bonuspunkte \text{skaliert} = \frac{\text{erreichte Punkte}}{80} \cdot 100 \qquad \text{gesamt} = \text{skaliert} + \text{Bonuspunkte}

Beispiel: Sie erreichen 46 von 80 Punkten und haben 4 Bonuspunkte aus dem Midterm.

SchrittWert
skaliert46 / 80 · 100 = 57,5
mindestens 50?ja, die Bonuspunkte zählen
gesamt57,5 + 4 = 61,5
Note3,3 (ohne Bonuspunkte: 3,7)

Mit 39 von 80 Punkten läge das skalierte Ergebnis bei 48,75. Die Prüfung wäre nicht bestanden, auch nicht mit Bonuspunkten.

Alle Notenstufen
GesamtergebnisNote
unter 505,0
ab 50 bis unter 554,0
ab 55 bis unter 603,7
ab 60 bis unter 653,3
ab 65 bis unter 703,0
ab 70 bis unter 752,7
ab 75 bis unter 802,3
ab 80 bis unter 852,0
ab 85 bis unter 901,7
ab 90 bis unter 951,3
ab 951,0

Diese Seite als Markdown: ansehen herunterladen