Dies ist ein Archiv des alten Softwaretechnik Lehrstuhls der Universität des Saarlandes. Es ist nicht länger aktuell.

  

C++-Kurs
Bewertungsschlüssel der Praktomat-Aufgabe

Lehrstuhl für Softwaretechnik (Prof. Zeller)
Universität des Saarlandes – Informatik
Informatik Campus des Saarlandes
Campus E9 1 (CISPA)
66123 Saarbrücken
E-mail: zeller @ cs.uni-saarland.de
Telefon: +49 681 302-70970

Deutschsprachige Startseite Page d'acceuil en français English home page
  

Bewertung

Für Funktionalität und Verständlichkeit werden jeweils Noten von A bis F vergeben. Der Schlüssel dabei ist derselbe wie bei der ersten Praktomataufgabe:
  • A - ja; ich würde dies weiterempfehlen
  • B - ja; aber ich würde mir kleine Verbesserungen wünschen
  • C - nein; nur wenn zahlreiche Verbesserungen vorgenommen werden
  • D - nein; ich würde davor warnen
  • F - Lösung zurückgewiesen (Täuschungsversuch o.ä.)
Ist der Durchschnitt C oder schlechter, haben Sie also den C++-Kurs nicht bestanden. Sie können sich dann im nächsten Semester erneut zur Teilnahme am Praktikum bewerben.

Wenn der Durchschnitt beider Noten echt besser als C ist, werden am Montag bei der Präsentation der Lösungen noch einige einfache Fragen zum implementierten Algorithmus beantworten müssen, damit wir herausfinden können, ob Sie Ihre Implementation erklären können oder ob Sie sie von irgendwoher kopiert haben.

Der Durchschnitt wird berechnet, indem A = 1 gesetzt wird, B = 2, C = 3, D = 4 und F = 6. Wenn die Noten für Funktionalität und Verständlichkeit F und V sind, berechnet sich die Gesamtnote G nach G = (F + V)/2. Das Gesamtergebnis wird dann berechnet nach:

G Ergebnis
1 ≤ G < 2 A
2 ≤ G < 3 B
3 ≤ G < 4 C
4 ≤ G D

Täuschungsversuche

Wenn Leute voneinander abschreiben, erhalten sie F in beiden Bewertungen und sind durchgefallen.

Bewertungsschlüssel

Funktionalität

Beim Punkt "Funktionalität" wird bewertet:
  • Wurde der richtige Algorithmus implementiert?
  • Wurde das Array per new zur Laufzeit erzeugt?
  • Wurde das Array per delete[] wieder freigegeben?
  • Wurde das Array mit der richtigen Anzahl an Werten (argc - 1) erzeugt und initialisiert?

Lesbarkeit

Hier werden für die Teilaspekte Dokumentation, Einrückung und Leerzeichen, Struktur, Bezeichner, Lokalität, Anpaßbarkeit jeweils Noten von A bis F gemäß dem obigen Schlüssel vergeben. Dabei wird auf folgende Punkte geachtet:
  • Irgendwas mit new erzeugt, aber nicht freigegeben (oder nicht vollständig freigegeben)
  • Variablen alle so lokal wie möglich deklariert?
  • Globale Variablen verwendet? (Gibt Abzüge.)
  • Hohe Schachtelungstiefe ohne Verwendung von Funktionen?
  • Gar keine Funktionen, alles in main()?
  • Unnötige Implementierung (z.B. eine eigene Vergleichsroutine bei Strings)? (Kein Abzug, aber Anmerkung und Warnung im Begleittext.)
  • Bezeichner so gewählt wie in Aufgabenstellung?
  • Zuordnung Berechnungsschritte zu Aufgabenstellung durch Kommentare?
  • Zuordnung Bezeichner zu Aufgabenstellung durch Kommentare?
  • Sachlich falsche Kommentare? (Gibt erhebliche Abzüge.)
Die obige Liste ist nicht vollständig. Der Gesamteindruck wird außerdem ebenfalls bewertet.

Impressum Datenschutzerklärung

<webmaster@st.cs.uni-saarland.de> · http://www.st.cs.uni-saarland.de//edu/einst/c++-bewertung.php · Stand: 2018-04-05 13:40