Machine Problem Evaluation Criteria

Points for a machine problem are allocated to:

We are grading the quality of your whole solution, not just that your interpreter behaves as required. Code is not just meant for execution by a machine; it is also read, analyzed, and extended by human programmers.

What follows is a list of common problems exhibited by solutions in this past.

  1. Contracts:
  2. Examples should illustrate your function's purpose statement via a few concrete inputs and outputs. Examples that are inconsistent with a function's specifiction or implementation indicate you do not fully understand your solution.
  3. Code
  4. Make it clear what your modifications are. Use comments to indicate where you have made changes. When adding tests, keep all of your tests before or after the tests provided in the assignment.
  5. Dead code will be penalized. If you have code that never gets called, remove it.
  6. In your development diaries, provide totals for Time and Lines of modified/added code.
Felix S Klock II, based on a note published in prior semesters of CS G111.

Last modified: 7 January 2008