Introduction to Computer Science II for non-majors by James Tam

Return to the course web page

CPSC 219: Assignment 2 (Marking Key)

Documentation Actual score Max score  
Versioning   1  
Program features listed   2  
Program limits listed   1  
       
Documentation marks earned   4  
       
Contact info missing: -2 marks      
       
Subtotal: Documentation marks   4  
     
     
Style Actual score Max score  
Good naming conventions (variables, constants)   1  
Layout and appearance of source code   1  
Layout and appearance of output   1  
       
Style marks earned   3  
       
Constants not properly employed: -1 mark      
       
Subtotal: style marks   3  
     
Functionality marks Actual score Max score  
Zodiac constructor initializes attributes   1  
Introduction method describes program   1  
Determine sign method maps birth date to sign (0.5 marks for each sign)   6  
isDayValid Boolean method implemented as specified   2  
isMonthValid Boolean method implemented as specified   2  
promptDay method implemented as specified (1 mk for output message, 1 for setting attribute)   2  
promptMonth method implemented as specified (1 mk for output message, 1 for setting attribute)   2  
Program repeatedly prompts when day invalid   1 Likely part of startZodiac method
Program repeatedly prompts when month invalid   1 Likely part of startZodiac method
startZodiac method: calls other methods as appropriate   2  
Subtotal functionality marks earned   20  
       
Divide mark by two if static methods (save main) used      
Divide mark by two if a single class was used to implement the solution      
Subtotal after deductions (if applicable)      
     
Subtotal: Functionality marks   20  
     
Functionality marks Actual score Max score  
Driver: branch   2  
Driver: loop   2  
Testing marks   4  
(Marks for testing: covers all cases 2 marks, 1.5 missed few cases, 1 missed many cases, 0.5 min test cases covered)      
     
     
TOTAL SCORE   31  
     
GRADE POINT      

 

Min score Grade point
0 0
7 0.7
12 1
14 1.3
16 1.7
18 2
20 2.3
22 2.7
24 3
26 3.3
28 3.7
30 4