Lecture notes for Computer Science I by James Tam Return to the course web page

CPSC 231: Assignment 3 (Marking)

Score Letter
A 59 - 60
A- 56 - 58
B+ 51 - 55
B 46 - 50
B- 41 - 45
C+ 36 - 40
C 31 - 35
C- 26 - 30
D+ 21 - 25
D 16 - 20
D- 11 - 15
F 0 - 10

SUBMISSION REQUIREMENTS

Item

Grade  

Effect on grade

Insufficient or missing contact information in the body of the email     Maximum of 2 marks lost1
Incorrect or missing information in the subject line of the email     Maximum of 4 marks lost1
README file     2 marks for each part (4 marks total)
TOTAL     4 marks max
1 (Getting any marks for the assignment assumes of course that we can still figure out who you are)    
     

PART I: PROGRAMMING STYLE

 

Actual mark

Max

  Naming conventions   1
  Appropriate use of named constants   1
  Layout and appearance of the source code (Python program)   1
  Functions have a single well-defined task (3 = all, 2 = most, 1 = some, 0 = no functions)   3
  TOTAL   6
     

PART I: DOCUMENTATION

 

Actual mark

Max

  Program versioning employed   1
  Clear and correct list of program features   1
  Description of the program limitations   1
  Each function and the whole program is documented (no marks if no functions are implemented   1
  TOTAL   4
     

 

PART I: PROGRAM FUNCTIONALITY

 Feature

Actual mark

Max

  Draws 3 circles   2
  All circles are colored   2
  Circles are laid out along a diagonal (NW-SE direction)   2
  Circles are colored in succession   4
  The colors are cleared all at once   4
  Program repeats the cycle of coloring and clearing forever   4
  TOTAL   18

 

PART I SUBTOTAL (2 + 6 + 4 + 18)

 

30

 

PART II: PROGRAMMING STYLE

 

Actual mark

Max

  Naming conventions   1
  Appropriate use of named constants   1
  Layout and appearance of the source code (Python program)   1
  Functions have a single well-defined task (3 = all, 2 = most, 1 = some, 0 = no functions)   3
  TOTAL   6
     

PART II: DOCUMENTATION

 

Actual mark

Max

  Program versioning employed   1
  Clear and correct list of program features   1
  Description of the program limitations   1
  Each function and the whole program is documented (no marks if no functions are implemented   1
  TOTAL   4
     

 

PART II: PROGRAM FUNCTIONALITY

 Feature

Actual mark

Max

  Creates a 50x50 graphic (square or image) that starts in the top left corner and moves along the rows and then the columns with an approriate time delay between movements   2
  Moves along a row a pixel at a time but moves down from row to row at a rate equal to the size of the graphic   2
  Traverses most the window starting at the top left reaching the far right side (the graphic should end up very close the bottom of the window ~40 pixels) without having to resize the window   4
  The rectangle has been replaced by an image of the student's choice (the image needs to be included in the submission and sufficient instructions must be provided in the README and documentation to get it to work)   2
  An alternate version of the program is submitted (separate Python program) - any version of the above animations that move the graphic along the columns rather than along the rows (top to bottom and then left to right)   2
  Moves downwards in a zigzag fashion   6
  TOTAL   18

 

PART II SUBTOTAL (2 + 6 + 4 + 18)

 

30

 

TOTAL MARKS

 

LETTER GRADE