Einführung in die Programmierung - Fragen und Antworten zur Klausur
Anmeldung / Organisatorisches
Was ist, wenn ich keinen zugewiesenen Termin haben?
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). 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.
Mir wurde ein Termin zugewiesen. Kann ich an einem anderen Termin teilnehmen (z.B. 11:30 Uhr statt 13:30 Uhr)?
Bitte suchen Sie sich einen Partner zum Tauschen. Schicken Sie eine E-Mail mit den beiden Uni-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?
Beim 11:30 Uhr Termin kann niemand vor ca 14 Uhr den Raum verlassen, um Absprachen mit der nachfolgenden Gruppe zu verhindern. Beim 13:30 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 Ihren Rechenzentrums-Account (RZ-Account, Uni-Account, 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.
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 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 automatischen Ü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 Uni-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, 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. Achtung: wenn Sie Dateien im Klausurordner löschen, dann sind sie endgültig weg. Genauso, als wenn Sie Ihre Klausur zerreissen und in den Müll werfen.
Wie ist es mit Maskenpflicht, Eingangskontrollen, Kontaktverfolgung und sonstigen Coronaverordnungen?
Es gilt die Hygieneordnung der Universität.
Eingangskontrolle: Wir prüfen Ihren Studierendenausweis und Lichtbildausweis für die Klausur. Eine Kontaktverfolgung findet nicht statt.
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 noch alles 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. Allerdings dürfen die Eingaben zu den Funktionen, die in der Aufgabe verlangt werden, nicht verändert werden. Es dürfen nur die in der Aufgabenstellung angegebenen Module importiert werden.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 sonstigen ausführbaren Code müssen Sie am Ende entweder löschen, auskommentieren oder in einen if __name__ == '__main__' Block 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?
Insgesamt sind 120 Punkte erreichbar. Es wird eine Punktzahl geben, ab der die Klausur bestanden ist. Diese Schranke liegt in der Regel bei 50%. 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.