AD Teaching Wiki:

Bewertungsschema

Zur Benotung Ihrer Abgabe bewerten wir zwei Aspekte: (1) die Funktionalität Ihres Programms und (2) die Qualität des "Drumherums" (Unit Tests, Code Style, Valgrind, etc.). Die Funktionalität bewerten wir mit einer Punktzahl zwischen 0 und 80. Das detaillierte Punktevergabeschema hierfür ist im Abschnitt "Bewertung der Funktionalität" weiter unten erläutert. Die Qualität des Drumherums bewerten wir mit einem Faktor zwischen 30% und 100%. Dieser Faktor ist als Maß für den prozentualen Anteil des Drumherums, der in Ordnung ist, zu verstehen. Wie genau wir diesen Faktor berechnen, ist im Abschnitt "Bewertung des Drumherums" weiter unten erläutert.

Ihre Gesamtpunktzahl errechnen wir aus Punktzahl * Faktor. Die maximal erreichbare Punktzahl ist also 80 (die restlichen 20 Punkte gab es 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

Für die Funktionalität Ihres Programms bekommen Sie maximal 80 Punkte. Im Folgenden ist zuerst das Punktevergabeschema für Projekt 1 und danach das Punktevergabeschema für Projekt 2 erläutert.

Projekt 1 (80 Punkte)

Projekt 2 (80 Punkte)

Die Punktzahl ergibt sich aus dem in den Projektspezifikationen beschriebenen Punkteschema (pro Instanz des Benchmarks "größte Kachel / 2048" Punkte). Die insgesamt erreichte Punktzahl wird Ihnen nach einem Durchlauf des Benchmarks unten links (in der letzten Zeile) angezeigt. Anmerkung: Wenn Sie eine Punktzahl > 80 erreichen, bekommen Sie trotzdem nur 80 Punkte.

Bewertung des "Drumherums"

Die Qualität des Drumherums bewerten wir mit einem Faktor zwischen 30% und 100%. Im Folgenden erläutern wir, wie wir diesen Faktor berechnen. Die angegebenen Prozentzahlen sind additiv zu verstehen. Wenn Sie zum Beispiel nur Tests geschrieben haben, und die perfekt sind, bekommen Sie einen Faktor von 70%.

Fix (30%)

Tests (30%)

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

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

AD Teaching Wiki: ProgrammierenCplusplusSS2020/Projekt/Bewertungsschema (last edited 2020-08-05 10:56:17 by adpult)