- Does it work?
Your programs should compile without warnings or errors.
They should give the correct answer, both on any example inputs given in
the assignment and on new examples we create during testing.
You can get at most 30% of the maximum score if the program does not run.
- Is it found correct also after reading the code?
(The test set may not have revealed all bugs.)
- The quality of the solution: e.g., is it unduly complex?
- Comments and structuring.
Here are some details of the last point.