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