AD Teaching Wiki
  • Comments
  • Immutable Page
  • Menu
    • Navigation
    • RecentChanges
    • FindPage
    • Local Site Map
    • Help
    • HelpContents
    • HelpOnMoinWikiSyntax
    • Display
    • Attachments
    • Info
    • Raw Text
    • Print View
    • Edit
    • Load
    • Save
  • Login

FrontPage

Links

  • Daphne

  • Forum

  • CodingStandards

  • Punkteschema

  • Anleitungen

  • Linux Image

  • 10 Gebote

Vergangene Semester

  • SS 2018

  • SS 2016

  • SS 2014

  • SS 2013 (nur ESE)

  • SS 2012

  • SS 2011

  • SS 2010

Upload page content

You can upload content for the page named below. If you change the page name, you can also upload content for another page. If the page name is empty, we derive the page name from the file name.

File to load page content from
Page name
Comment

Revision 18 as of 2020-08-04 11:05:47
AD Teaching Wiki:
  • ProgrammierenCplusplusSS2020
  • Projekt
  • Bewertungsschema

Korrekturschema

# TODO: Multiplikative Bewertung erklären und sonst alles, was man zum Verstehen des Schemas wissen muss.

Bewertung der Funktionalität

Projekt 1

Projekt 2

Die Maximalpunktzahl bei Projekt 2 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: Die maximal erreichbare Punktzahl beträgt 80. Wenn Sie eine Punktzahl > 80 erreichen, bekommen Sie trotzdem nur 80 Punkte.

Bewertung des "Drumherums"

30% FIX

Tests (30%)

  • Es muss für jede nicht-triviale Funktion einen einzelnen Test geben.
    • Als trivial gelten nur ganz einfache Funktionen wie getter und setter.

  • Jeder Test muss mindestens einen Normalfall und einen Spezialfall (falls es einen gibt) testen.

    Als Spezialfall gelten solche Fälle, die in der Praxis nur selten auftreten (aber trotzdem auftreten können). Beispiele für Spezialfälle bezogen auf 2048: (1) Benutzer drückt undefinierte Taste (z.B. F7); (2) Benutzer möchte einen Zug ausführen, der nicht möglich ist; (3) Beim Hinzufügen einer zufälligen Kachel ist das Feld bereits voll (es ist also kein Platz mehr für die Kachel).

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

Const, public/private, valgrind (20%)

  • MoinMoin Powered
  • Python Powered
  • GPL licensed
  • Valid HTML 4.01