| Category | Effect on grade | 
  
    | Submission guidelines |   | 
  
    |  | Incomplete contact information on printout | -2 points | 
  
    |  | Missing electronic submission | No marks will be received for program 
    functionality (the only marks granted may come from documentation and 
    programming style) | 
  
    |  | Missing or incorrect title in the subject line of email | -4 points | 
  
    |  |  |  | 
  
    | Program 
    documentation | (Max 14 marks) | 
  
    |  | High level description of what the program is 
    supposed to do | 1 mark | 
  
    |  | Describes the limits of the program | 1 mark | 
  
    |  | Describes the algorithm employed by the program 
    (e.g., the effects of the different gestures on the outcome of the game). | 2 marks | 
  
    |  | The electronic and paper README file includes 
    contact information and correctly lists the features that were implemented | 4 marks | 
  
    |  | Version number or date of the program | 1 mark | 
  
    |  | Features implemented in this version | 1 mark | 
  
    |  | Paper printout includes all of the source code | 4 marks | 
  
    |  |  |  | 
  
    | Style marks | (Max 8 marks) | 
  
    |  | Naming conventions (e.g., variables, constants) | 2 marks | 
  
    |  | Appearance and whitespace | 2 marks | 
  
    |  | Consistency of formatting | 2 marks | 
  
    |  | Initialization of variables before they are 
    used | 2 marks | 
  
    |  | Program uses global variables | -4 point for all (and not each) case | 
  
    |  |  |  | 
  
    | Modules that were properly implemented | (Max 32 marks) | 
  
    |  | Introduction | 1 mark | 
  
    |  | Conclusion | 1 mark | 
  
    |  | DisplayMenu | 1 mark | 
  
    |  | GetPlayerChoice | 1 mark | 
  
    |  | IsChoiceValid | 4 marks | 
  
    |  | ConvertToLower | 4 marks | 
  
    |  | Compare | 12 marks | 
  
    |  | GetRerunAnswer | 4 marks | 
  
    |  | GetNoPlayers | 2 marks | 
  
    |  | GetComputerChoice | 2 marks | 
  
    | Total points | 
  
    | ASSIGNMENT GRADE |