The following is a rough marking rubric. As many of the evaluations are subjective, the decision of the professor is final.

  1. Assignments are marked out of 20.
  2. 2 marks for appropriate ownership declaration (earnable even if incapable of running).
  3. 4 marks for user-written unit testing (i.e. beyond the provided tests).
  4. 7 marks for code quality, including appropriate use of classes/objects (i.e. not all in one class!) and functions (i.e. not passing everything around in a single object or map) (earnable even if incapable of running - up to +2 marks (i.e. 9 is possible)).
  5. 4 marks for correctly calculating distance.
  6. 3 marks for correctly calculating orbited bodies.
  7. Marking is primarily based on results from unit tests. More tests may be used than the samples provided.
  8. Up to 3 bonus marks for regularly committing code to fossil.
  9. Extraordinary assignments could result in as much as 25 marks being assigned.
  10. Any form of plagarism or cheating (e.g. modifying tests to conform to the actual code) will result in a severe reduction - possibly to a grade of 0.

The mark for each assignment, and possible comments from the marker will be in a file called Mark.txt in the fossil repository. The marker will place this file in the top level directory for the assignment (the same place where the Ownership.txt file is placed). An email will be sent when the grades have been uploaded.