Uni-Logo

Einführung in die Programmierung - Fragen und Antworten zur Klausur

Anmeldung / Organisatorisches

Was ist, wenn ich im ILIAS Kurs bin, aber in keiner Gruppe / keinem zugewiesenen Termin?

Sie sind selbst dem Kurs beigetreten! In diesem Fall sind Sie laut unseren Unterlagen nicht zur Prüfung angemeldet. Überprüfen Sie folgendes: Sie sind zur Klausur angemeldet in HIS-In-One (-> kontaktieren Sie das zuständige Prüfungsamt Ihrer Fakultät). Ihr ILIAS Account ist aktiv (Einloggen ist möglich). Verwenden Sie diesen Link, um auf den ILIAS-Kurs zuzugreifen: (nicht manuell in ILIAS suchen). Falls sie immer noch keinen Termin zugewiesen haben, melden Sie sich bitte mit Ihrem RZ-Account (Benutzername in ILIAS) an thiemann@informatik.uni-freiburg.de mit Nachweis der Anmeldung bei Ihrem Prüfungsamt.

Ist es normal, dass man auf Ilias noch keinem Termin zugeordnet ist?

Nein, siehe vorherige Frage.

Mir wurde ein Termin in ILIAS zugewiesen. Kann ich an einem anderen Termin teilnehmen (z.B. 14 Uhr statt 16 Uhr)?

Bitte suchen Sie sich einen Partner zum Tauschen. Schicken Sie eine E-Mail mit den 2 RZ-Accounts (das sind die ILIAS-Accounts) und den getauschten Terminen an thiemann@informatik.uni-freiburg.de

Kann ich den Termin tauschen mit einem Partner?

Siehe vorherige Frage.

Ablauf / Klausurumgebung

Wie viel früher sollten wir da sein?

Sie sollten 20-30 Minuten vor dem Termin vor Ort sein. Nach Beginn können wir Sie nicht mehr einlassen.

Können wir früher gehen, wenn wir fertig sind?

Im 14 Uhr Termin gibt es gibt keinen Ausgang vor 16 Uhr, um Absprachen mit der 16 Uhr Gruppe zu verhindern. Im 16 Uhr Termin dürfen Sie früher gehen.

Dürfen Zettel und Stift für Notizen verwendet werden?

Nein. Für Notizen müssen Sie eine Textdatei auf dem PC erstellen.

Bekommen wir die Klausur auch auf Papier?

Nein, nur als PDF.

Kann das Tastatur-Layout umgestellt werden?

Ja, das Standardlayout ist DE-DE (deutsch). Die Tastatur kann auf EN-US umgestellt werden. Weitere Layouts gibt es nicht. (Kein Britisch, Schweiz etc.).

Darf ich meine eigene Tastatur oder Maus mitbringen?

Nein, es ist nicht möglich, eigene Geräte anzuschließen.

Welchen Account benötigen wir für die Klausur?

Sie benötigen die Rechenzentrums-Accounts (RZ-Accounts, selber Account wie ILIAS-Login) für die Klausur mit Accountname und Passwort.

Können wir Accountnamen und Passwort auf einem kleinen Zettel mitnehmen?

Ja. Den Zettel müssen sie aber sofort nach der Anmeldung wegpacken.

Was ist die Adresse vom Rechenzentrum?

Hermann-Herder-Strasse 10. Wir schreiben die Adresse nochmal ins ILIAS-Forum.

Was ist das System auf dem Prüfungsrechner?

Ubuntu mit VSCode. Wir werden vor der Klausur eine Testumgebung online stellen, damit Sie das System ausprobieren können.

Wird Visual Studio Code verwendet?

Ja.

Gibt es WYPP im VS Code?

Nein.

Gibt es eine Übersetzung z.B. auf Englisch? Gibt es ein automatisches Übersetzungssystem?

Die Klausur ist auf deutsch. Es gibt aus rechtlichen Gründen keine Übersetzung und auch keine automatische Übersetzungssysteme. Es ist erlaubt, ein Fremdsprachen-Wörterbuch mitzubringen (z.B. DE-EN). Das Wörterbuch muss der Aufsicht zur Kontrolle vorgelegt werden. Sie können während der Klausur die Tutoren um Hilfe fragen, hierbei gibt es aber keine Gewähr für korrekte Übersetzungen.

Wie sieht das Abgabesystem ungefähr aus?

Nachdem Sie sich am Poolrechner mit Ihrem Rechenzentrums-Account eingeloggt haben, erscheint im Home-Verzeichnis ein Unterordner, der den Namen der Klausur trägt. In diesem Ordner finden Sie die Klausur-PDF und die vorgefertigten .py-Dateien, die Sie bearbeiten sollen (wie bei der Probeklausur). Dateien in diesem Ordner befinden sich in Wirklichkeit auf unserem Server und sind somit automatisch abgegeben - alle anderen Dateien sind nach der Klausur unwiderruflich verloren. Im Laufe der Woche werden wir eine Testversion der Klausurumgebung veröffentlichen, die im Browser getestet werden kann. Wir empfehlen es diese vorab einmal auszuprobieren. In dem dort installierten Visual Studio Code ist die Autosave-Funktion aktiviert, die in regelmäßigen Abständen automatisch speichert. Wir empfehlen aber trotzdem - spätesten am Ende der Klausur - zu überprüfen, ob auch wirklich gespeichert wurde.

Wie ist es mit Maskenpflicht, Eingangskontrollen, Kontaktverfolgung und sonstigen Coronaverordnungen?

Es gilt die jeweils aktuelle Version der Corona Verordnung insbesondere die Hygieneordnung der Universität:

Aktueller Stand (09.02.2022): “[...] Diese generelle FFP2-Maskenpflicht gilt in den Alarmstufen auch bei schriftlichen und mündlichen Prüfungen [...]“. D.h. Sie müssen während der gesamten Klausur eine FFP2-Maske tragen. Eingangskontrolle: Für den Zugang zur Klausur benötigen Sie einen 3G-Nachweis per Test-/Impf-/GenesenenZertifikat. Ihr Zertifikat QR-Code muss von der CovPassCheck App akzeptiert werden.

Kontaktverfolgung: Wir prüfen Ihren Studierendenausweis und Lichtbildausweis für die Klausur.

Ist Trinken / Essen erlaubt?

Ja, solange es Ihre Nachbarn nicht stört.

Inwieweit besteht die Gefahr, dass die PCs während der Klausur auch mal abstürzen?

Unwahrscheinlich. Speichern Sie Ihre Abgaben regelmäßig auf dem Netzlaufwerk, dann ist nach einem Absturz auch alles noch da.

Was machen mit Smartphone / sonstigen Geräten?

Am Eingang ausschalten und wegpacken, erst nach dem Verlassen des Gebäudes wieder einschalten.

Inhalt / Tipps

Bekommen wir eine Musterlösung der Probeklausur?

Ja, ist mittlerweile auf unserer Webseite zu finden.

Ist der Inhalt der Brainf*ck Vorlesung Prüfungsrelevant?

Diese Information ist im Vorlesungs-video vom 08.02. Enthalten. (nein)

Können in der Klausur auch theoretische Fragen drankommen (z.B. über Algorithmen), oder nur Programmieraufgaben wie in der Probeklausur?

Es kann beides vorkommen, aber überwiegend wird die Klausur aus Programmieraufgaben bestehen.

Ist die Prüfung machbar?

Ja.

Allgemeine Ratschläge bezüglich der Klausur?

Übung macht den Meister, also ist der Ratschlag viel zu Üben und zu Programmieren. Die größte Herausforderung ist es erfahrungsgemäß meistens, die Aufgaben in der vorgegebenen Zeit schnell genug zu bearbeiten.

Kommt GUI (canvas, tkinter) in der Klausur vor?

Nein.

Was kommt sonst in der Klausur vor?

Potentiell kann alles drankommen, was in der Vorlesung und den Übungen besprochen wurde, außer GUI (siehe vorherige Frage).

Gibt es, wie bei den Übungsblättern, Punktabzug dafür, wenn print outputs minimal anders aussehen?

Ja

Code / Vorgaben

Dürfen wir in der Klausur pycodestyle verwenden?

pycodestyle ist nicht installiert, aber für Style gibt es in der Klausur auch keinen Abzug.

Darf man Python-Funktionalität, die in der Vorlesungen nicht vorgestellt wurde, benutzen?

Ja, solange die konkrete Aufgabenstellung es nicht explizit verbietet. Zusätzliche Libraries können nicht installiert werden. Es sind also lediglich die Module aus der Standardbibliothek und pytest vorhanden.

Bei Aufgabe 7 der Probeklausur (Generator) stand, dass außer range keine Generator-Funktionen erlaubt sind (insbesondere sind map / filter / enumerate nicht erlaubt). iter und next sind aber natürlich immer erlaubt, oder?

Korrekt. Siehe vorherige Frage.

Müssen wir Docstrings erstellen?

Nein.

Darf man Kommentare, Code-Bausteine, prints zum Testen der eigenen Funktionen im Code lassen?

Kommentare und asserts sind OK. Wichtig ist: Es muss ganz klar hervorgehen, was die Abgabe ist. Print-Befehle und sonstiger ausführbarer Code müssen Sie am Ende entweder löschen, auskommentieren oder in einen if __name__ == '__main__' Blocks verschieben. Der Grund: Beim import der Datei soll nichts ausgeführt werden.

Müssen wir immer Typannotationen machen?

Ja. Außer es steht explizit in der Aufgabe, dass es nicht gemacht werden muss.

Wird der Debugger verfügbar sein?

Ja.

Korrektur / Noten

Wie lange dauert die Korrektur der Klausur?

Voraussichtlich ca. 2 Wochen.

Wie funktioniert die Benotung / wann habe ich bestanden?

Es wird eine Punktzahl geben, ab der die Klausur bestanden ist. Diese Schranke ist bei 50% oder niedriger. Oberhalb dieser Schranke werden die Punktzahlen in zehn gleichgroße Intervalle aufgeteilt und danach die Noten vergeben. D.h. mit 60 Punkten ist eine 4,0 sicher; mit 66 Punkten eine 3,7; usw; mit 114 Punkten die 1,0.