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