Mark Range
|
0
|
1-2
|
3-4
|
5
|
Score
|
Use of Comments and choice of
variable names
|
Program listing has no comments
|
Only some sections
have comments or
variables are poorly named
|
Most sections have
comments and
variables are properly
named
|
Variables are properly named,
useful comments are present at
program header, all
function headers, all variables
and any complicated code
|
|
Choice of data structures
|
Program was not completed
|
No lists, classes, files or string manipulation used.
|
Data structures used
but there are cases
where better choices
should have been
made.
|
Logical choices made to
represent all data in the
program.
|
|
Mark Range
|
0-2
|
3-4
|
5-7
|
8-10
|
|
Use of Graphics
|
Graphics included
is very basic in
setup and design
with only a few
commands used
|
Graphics show
some originality and uses a variety of
different graphic commands
|
Graphics show individual originality and inventive design
|
Graphics show both advanced
design and individual
creativity
|
|
Use of functions
|
Program has no functions
|
functions present but parameters
improperly used or
many large blocks still need to be broken down
|
functions used but a few sections of code need to be broken
down.
|
All code is broken down into
reasonably sized functions
that perform. one logical task
each. Only a few global
variables are accessed from functions
|
|
Fun (for games) or usefulness(other)
|
Program was not completed
|
Game is boring or program would never be used.
|
Game is worth playing
a few times or
program basically
accomplishes it’s goal
|
Fun to play or program is
actually worth using in a day-
to-day setting
|
|
Mark Range
|
0-5
|
6-10
|
11-15
|
16-20
|
|
Complete
|
Does not run or is very minimal
|
Does not run or is very minimal
|
Basic structure is there, but the game
does not seem “polished”
|
Attention to detail is obvious.
Has intro, high score, many
“little” features.
|
|
Amount of work
|
Project could be
finished by an
"average" student
in a few days.
|
"Average" student can finish only using class time.
|
"Average" student can
finish with full use of
class time and some
extra time.
|
Project requires full use of class time and extra time to
complete
|
|
Inventive Problem Solving Techniques.
- use of ifs, loops, lists,
functions
- solutions
that require deep
thinking.
|
Program has limited use of programming concepts.
|
Program has no or few advanced
sections.
|
Program has a few advanced solutions or many moderately
advanced solutions.
|
Program has frequent use of
advanced algorithms.
|
|
|
|