AD Teaching Wiki:

Bewertungsschema

Zur Benotung Ihrer Abgabe bewerten wir zwei Aspekte: (1) die Funktionalität Ihres Programms und (2) die Qualität des Codes (inkl. Unit Tests, Code Style, Valgrind, etc.). Beides bewerten wir mit einer Prozentpunktzahl zwischen 0 und 100. Die detaillierten Punktevergabeschemas hierfür sind in den entsprechenden Abschnitten "Bewertung der Funktionalität" und "Bewertung der Code-Qualität" weiter unten erläutert.

Ihre Gesamtpunktzahl errechnet sich aus: Funktionalität (in %) x Qualität (in %) x 80. Die maximal erreichbare Punktzahl ist also 80 (die restlichen 20 Punkte gab es ja bereits für Ü11). Hier ein paar Rechenbeispiele, die erläutern, wie das Bewertungsschema zu verstehen ist:

Gleitkommazahlen werden zur nächsthöheren Ganzzahl aufgerundet.

Bewertung der Funktionalität

Im Folgenden ist zuerst das Punktevergabeschema für Projekt 1 und danach das Punktevergabeschema für Projekt 2 erläutert. Die genannten Punkte sind als Prozentpunkte zu verstehen (siehe dazu auch die Erklärungen oben). Sie können in beiden Projekten maximal 100 Punkte = 100% erreichen.

Projekt 1 (100 Punkte)

Projekt 2 (100 Punkte)

Die Punktzahl errechnet sich aus 1.25 x <Strategie-Punkte>, wobei <Strategie-Punkte> die Punkte sind, die sich aus dem in den Projektspezifikationen beschriebenen Punkteschema (pro Instanz des Benchmarks "größte Kachel / 2048" Punkte) ergeben und die Ihnen nach einem Durchlauf des Benchmarks unten links (in der letzten Zeile) angezeigt wird. Ihre Strategie muss also mindestens 80 Punkte erreichen, damit sie die volle Punktzahl erhalten. Anmerkung: Wenn Ihre Strategie mehr als 80 Punkte erreicht, bekommen Sie trotzdem nur 100 Punkte.

Bewertung der Code-Qualität

Auch hier sind die im Folgenden genannten Punkte als Prozentpunkte zu verstehen (siehe dazu auch die Erklärungen oben). Sie können maximal 100 Punkte = 100% erreichen.

Kompilierung (30 Punkte)

Tests (30 Punkte)

Doku, Code Style, Modularität, Codequalität (20 Punkte)

Const, public/private/protected, valgrind (20 Punkte)

AD Teaching Wiki: ProgrammierenCplusplusSS2020/Projekt/Bewertungsschema (last edited 2020-08-11 10:31:11 by adpult)