Project 1 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\Project1
). 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.
- _____ (10 points) The code is correctly indented.
- _____ (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.
- _____ (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.
- Stage 1 (10 points)
- _____ (10 points) A difficulty level is requested from the user
and the square moves at different speeds accordingly.
- Stage 2 (10 points)
- _____ (10 points) The object bounces off the sides.
- Stage 3 (30 points)
- _____ (5 points) A fuel ball appears at the bottom of the
screen.
- _____ (15 points) A fuel ball is launched in one of three
directions, according to one of three keys being pressed. If any other
key is pressed, it beeps.
- _____ (10 points) As the fuel ball disappears off the top of the
screen, the program stops.
- Extra Credit
- _____ Do the remaining stages, or come up with your own creative
extensions. The amount of extra credit will be determined by how
impressed I am, and will not exceed 20 points.
- 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.