Project 3 Grading Sheet
Please turn in this sheet stapled to the printout of your program.
- Style (50 points)
- _____ (5 points) Program has appropriate comments at the top
that describe what the program accomplishes, and who wrote it.
- _____ (5 points) The comments include the full name of the
folder containing the program (for example,
I:\CSC121\CSC12101\Project3
). I need this so that I can easily
find your program on the network drive.
- _____ (10 points) All functions have correct pre- and
post-conditions. Points will be subtracted if they are not true or are
incomplete. Comments should be used at other points in the code to help
explain anything difficult or confusing.
- _____ (10 points) The code is neatly and consistently indented,
and blank lines are used to separate function definitions.
- _____ (10 points) All variable, constant, and function names
(and any other identifiers) are descriptive and appropriate. It is OK to
use
x
for an x-coordinate or i
for a loop index, but in
general a name should be a (meaningful) complete word or phrase. Named
constants are used instead of numeric values.
- _____ (10 points) Each function does one unique task and no
function is inappropriately long. A rule of thumb is that the entire
function should fit on the screen when editing it. If a section of code
is repeated several times, perhaps with slight variations, then it
should probably be split off into a separate function (with parameters
to exchange the required information).
- Program Operation (50 points)
- _____ (3 points) The class must contain at least three data
elements in the private section.
- _____ (5 points) The constructor and init functions are correct.
- _____ (4 points) The readFile function is correct.
- _____ (4 points) The writeFile function is correct.
- _____ (4 points) The display function is correct.
- _____ (30 points) The main program provides a menu of operations,
and each of the six operations (load, display, save, add, sort, and
quit) should work correctly (5 points per operation).
- Late Penalty
- _____ As described in the syllabus, ``Late submissions will be
accepted until the next class time at a penalty of half the grade.
Extensions will be considered only by prior arrangement.''
Submission time will be determined by the last modification time on the
source file in the
I:
drive, so be sure not to edit the project
after it has been submitted.