Lecture notes for the Introduction to Computer Science II by James Tam Return to the course web page

Grading for the bonus assignment

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).