| Lecture notes for the Introduction to Computer Science II by James Tam | Return to the course web page |
F (0.0): Nothing Submitted
F (0.5): program does not compile, but a significant effort is
demonstrated; minimal documentation; a Readme File is included that
explains what has been attempted
D (1.0): program compiles; not everything requested in the assignment
description is implemented, (major deviations); minimal documentation;
a Readme File is included that has a program description and how to use
the program
D+ (1.3): program compiles; not everything requested in the assignment
description is implemented, (major deviations); a Readme File is
included that has a program description and how to use the program;
appropriate input and output; appropriate program termination and
sign-off indicating that the program has completed; justification of
using any global variables; minimal documentation
C- (1.7): program compiles; not everything requested in the assignment
description is implemented, (minor deviation); a Readme File is
included that has a program description and how to use the program;
appropriate input and output; appropriate program termination and
sign-off indicating that the program has completed; justification of
using any global variables; minimal documentation
C (2.0): program compiles; everything requested in the assignment
description is implemented; a Readme File is included that has a
program description and how to use the program; appropriate input and
output; appropriate program termination and sign-off indicating that
the program has completed; justification of using any global variables;
minimal documentation
C+ (2.3): everything in 'C', plus; well documented - someone else could
work with this program based on code and documentation alone
B- (2.7): everything in 'C+', plus, well tested, (must include test
data, results, reasoning for choosing test data, and endpoints);
B (3.0): everything in 'B-', plus: program structure, (clear
organization of separate classes and methods used).
B+ (3.3): everything in 'B', plus: use of debugging aids
A- (3.7): everything in 'B+', plus: proper program termination when
encountered with inappropriate input or internal program errors, (e.g.
a calculation)
A (4.0): everything in 'A-', plus: error detection, correction, and
limitations, (e.g. the use of exceptions)
4 is the maximum grade for the Bonus Assignment. The same questions
can not be used for the Bonus Assignment if it was also used for a
previous assignment submission, (e.g. Triangles is both a Bonus
Assignment question and an Assignment 1 question).