Objektorientierte Programmierung

Informationen zur Prüfung (Modulleistung)

Abschlussprüfung:

  • Die Prüfung wird voraussichtlich am Rechner als elektronische Klausur erfolgen. In der Hauptsache müssen Sie ein kleines Programm entwickeln, das eine vorgegebene Aufgabenstellung erfüllt. Es wird dabei YAPEX verwendet, wie wir es auch in den Übungen für die Programmiertestate (s.u.) benutzen. Sie können also prüfen, ob das Programm durch den Compiler läuft und die Tests erfüllt. Es wird allerdings noch eine manuelle Nachkorrektur geben.
  • Es sind auch einige Aufgaben zum Ankreuzen (u.ä.) geplant, geplant (mit ILIAS). Auch von solchen Aufgaben wird es Beispiele in den Hausaufgaben geben.
  • Falls doch noch technische Schwierigkeiten auftreten sollten, würden wir auf eine klassische Papierklausur ausweichen. Auch mündliche Prüfungen für einzelne Studierende wären denkbar.
  • Bei Klausur und Programmiertestaten sind 5 DIN A4 Blätter mit Notizen erlaubt (sie können sich eine "Quick Reference" machen oder die von Frau Thüring verwenden, und sich auf der Rückseite noch Notizen machen).
  • Im Moment sind folgende Termine für die Prüfungen geplant:
    Termin Tag Datum Zeit Raum
    1. Dienstag 26. Februar 2019 10:00-12:00 509/510 u.a.
    2. Dienstag 26. März 2019 10:00-12:00 509/510 u.a.
  • Diese Termine können sich noch ändern. Achten Sie auf weitere Ankündigungen und melden Sie eventuell Terminkonflikte so früh wie möglich.
  • Es besteht keine Verpflichtung, gleich den ersten Termin wahrzunehmen. Wer sich noch länger vorbereiten will, kann sich auch nur zum zweiten Termin anmelden. Falls man dann durchfällt, wäre die nächste Prüfungsmöglichkeit aber erst in einem Jahr. Wenn man andererseits beim ersten Termin durchfällt, ist nicht sehr viel Zeit zur Vorbereitung bis zum zweiten Termin. Eventuell wäre es dann auch klüger, den zweiten Versuch erst in einem Jahr zu machen.

Studienleistung (Hausaufgaben und Programmiertestate):

  • Um das Modul erfolgreich abzuschliessen, müssen Sie nicht nur die Prüfung bestehen, sondern noch zwei weitere Voraussetzungen erfüllen (Studienleistung):
    • Sie müssen in den Hausaufgaben mindestens 50% der Punkte erreichen. Es wird auch erwartet, dass sie Ihre Abgaben in den Übungen erklären können, und Fragen zum Umfeld der Aufgabe beantworten können. Sie müssen dazu nicht jedes Mal in der Übung anwesend sein, aber wenn Sie sehr häufig fehlen, könnten Ihnen Hausaufgabenpunkte aberkannt werden. Das gilt insbesondere dann, wenn Ihre Lösungen sehr ähnlich zu anderen Lösungen sind. Sprechen Sie ggf. mit dem Übungsleiter.
    • Sie müssen außerdem bei den Programmiertestaten 6 von 12 möglichen "Praxispunkten" bekommen. Die Programmiertestate finden in 6 regulären Übungsterminen statt. Im Erfolgsfall gibt es jeweils 2 Praxispunkte. Wenn Sie gut programmieren können, müssen Sie also nur an drei Programmiertests teilnehmen.
  • Die Studienleistung beeinflusst nicht die Note für das Modul. Sie muss nur bestanden werden.
  • Daneben muß man sich natürlich zu Modul und zur Modulleistung (Prüfung) korrekt anmelden.

Programmiertestate (Praxispunkte):

  • Als Teil der Studienleistung müssen Sie mindestens 6 Praxispunkte in den Programmiertestaten bekommen. Dies ist eine kleine Programmieraufgabe, die Sie innerhalb von 60 min in der Rechnerübung lösen müssen, so dass das Programm fehlerfrei durch den Compiler läuft und die automatischen Tests besteht. In Zweifelsfällen gibt es eine manuelle Nachkorrektur, die die Erfüllung der Aufgabenstellung prüft (so dass Sie nicht die Tests ausgetrickst haben).
  • Die Programmiertests sollen jede zweite Woche in der Übung stattfinden, beginnend in der 4. Woche der Vorlesungszeit. Im Moment sind also folgende Termine geplant:
    Termin Datum
    1. 05./06.11.2018
    2. 19./20.11.2018
    3. 03./04.12.2018
    4. 17./18.12.2018
    5. 14./15.01.2019
    6. 28./29.01.2019
  • Für jedes in der vorgegebenen Zeit bestandenen Programmiertestat gibt es zwei Punkte.
  • Falls Ihr Programm am Ende der 60 min noch nicht funktioniert, können Sie eine korrigierte Version im Tutorium am Donnerstag vorführen und bekommen dann noch einen Punkt. Voraussetzung ist aber, dass das Programm, was Sie am Ende des Programmiertestats hatten, schon die Grundzüge der Lösung erkennen lässt (also z.B. nicht leer war). Außerdem reicht es nicht, am Donnerstag mit einer irgendeiner korrekten Lösung zu kommen, sondern Sie müssen auch erklären können, was der Fehler in dem Programm war, das Sie am Ende der 60 min in der Übung hatten.
  • Je nach Länge der Warteschlange können Sie im Tutorium am Donnerstag auch Hilfe bekommen, falls Sie den Fehler nicht selbst finden. Auch dann würden Sie den Punkt noch erhalten. Wichtig ist, dass alle Fehler/Probleme, die beim Programmiertestat aufgetreten sind, auch aufgeklärt werden.
  • Den Punkt für verspätete Lösungen gibt es nur an den beiden Donnerstagen vor dem nächsten Programmiertest. Sie müssen persönlich kommen, Abgaben per EMail werden nicht akzeptiert. Vielleicht ist das ja auch eine Gelegenheit, noch weitere Fragen zu stellen, oder mit mehr persönlicher Beratung an einer zusätzlichen Aufgabe zu üben.
  • Wenn Sie am Programmiertestat nicht teilgenommen haben, gibt es keinen Punkt. Wir wollen, dass Sie sich der Prüfungssituation in der Übung wirklich aussetzen, selbst wenn es manchmal nicht erfolgreich ist. Die spätere Programmieraufgabe in der Klausur ist von der Art her relativ ähnlich.
  • Falls Sie bei den Programmiertestaten beim Mogeln erwischt werden sollten, gibt es 0 Punkte (und ggf. ein Gespräch mit dem Professor). Im Wiederholungsfall verweigern wir die Studienleistung, so dass Sie dieses Modul in diesem Jahr nicht mehr abschliessen können. Ersparen Sie sich und uns den Ärger.
  • Wie oben schon erwähnt, sind 5 DIN A4 Blätter mit Notizen, "Quick Reference", etc. erlaubt. NICHT ERLAUBT ist dagegen eine Lösung zum Programmiertestat aus einer anderen (früheren) Übungsgruppe. Wir verwenden unterschiedliche Aufgaben, aber doch von ähnlichem Schwierigkeitsgrad, meist mit ähnlichen Konstrukten.

Hausaufgaben:

  • Sie müssen in den Hausaufgaben mindestens 50% der Punkte ("Theoriepunkte") erreichen.
  • Die Hausaufgaben sind einzeln zu bearbeiten.
  • Ein Teil der Hausaufgaben sind auch Programmieraufgaben, die Sie mit YAPEX bearbeiten müssen. Punkte gibt es nur, wenn das Programm fehlerfrei durch den Compiler läuft, und alle Tests besteht, auch die versteckten Tests, die erst bei der Abgabe angewendet werden. Dies soll ein Austricksen der Tests erschweren. Ihr Programm muss die Aufgabenstellung auch für nicht explizit getestete Fälle erfüllen. Einige Programme (die alle YAPEX Tests bestanden haben) werden manuell nachkorrigiert, um den Programmierstil zu bewerten. Dabei können noch Punkte abgezogen werden. Unser Personal erlaubt es nicht, jede Woche alle Abgaben manuell zu korrigieren, aber wir werden dafür sorgen, dass jeder ungefähr gleich häufig drankommt.
  • Es gibt auch theoretische Aufgaben, die als PDF in die Übungsplattform hochgeladen werden müssen. Auch hier schaffen wir es eventuell nicht, immer alle Aufgaben zu korrigieren. Sie bekommen dann die volle Punktzahl, aber kein Feedback. Sie können allerdings immer in der Übung fragen. Dort werden die Aufgaben besprochen.
  • Voraussichtlich gibt es auch einige elektronisch korrigierbare Aufgaben im System ILIAS (Ankreuzaufgaben u.ä.). Damit sollen Aufgabentypen geübt werden, die so ähnlich in der Klausur vorkommen könnten.
  • Plagiate sind kein Kavaliersdelikt! Das Abschreiben von Hausaufgaben kann ernste Folgen haben (minimal 0 Punkte für alle Beteiligten bei zu ähnlichen Lösungen, in schlimmeren Fällen ist aber z.B. auch ein Ausschluss von der Prüfung möglich). Es ist selbstverständlich auch ein Plagiat, wenn Sie eine eventuell im Web gefundene Lösung ohne Quellenhinweis abgeben. Mit Quellenhinweis ist es kein Plagiat, aber dann müssen Sie in der Übung die genaue Funktionsweise erklären.

Frühere Klausuren:

  1. Erste Klausur aus dem Wintersemester 2013/14:
  2. Nachholklausur aus dem Wintersemester 2012/13
    PDF
  3. Erste Klausur aus dem Wintersemester 2012/13
    PDF
Prof. Dr. Stefan Brass
Impressum