Total Possible Points: 100 points

Criteria Breakdown:

1. Code Accuracy (70 points)

  • Expert (70 points):
    The code accurately performs all of the indicated tasks without any errors.

  • Advanced (65 points):
    The code is mostly accurate, but there are one or a few small errors or one larger error.

  • Satisfactory (50 points):
    The code is more correct than incorrect, but it includes multiple non-trivial errors.

  • Poor (35 points):
    The code contains many errors and is more incorrect than correct.

  • Not Addressed (0 points):
    The code was not turned in or is completely non-functional.

2. Code Annotation (20 points)

  • Expert (20 points):
    The code is well annotated. By reading the comments, it is clear what the code is doing and that the student understands it.

  • Advanced (18 points):
    The code is mostly well annotated, but there are a few unclear comments.

  • Satisfactory (14 points):
    Comments are present, but they are either too sparse or unclear, making it uncertain whether the student fully understands the code.

  • Poor (10 points):
    Comments are rare or only provide very limited information, making the code difficult to follow.

  • Not Addressed (0 points):
    Comments are completely missing.

3. Use of Information (10 points)

  • Expert (10 points):
    Information from previous rounds (of the game or simulation) is used in a meaningful and logical way.

  • Satisfactory (5 points):
    Information is used but not in a particularly clear or logical manner.

  • Not Addressed (0 points):
    Decisions do not take previous rounds into account.