Introduction to Computer Science I by James Tam Return to the course web page

CPSC 231: Assignment 9 (Marking)

Score Grade Grade point
76 - 78 A++ 4.6
73 - 75 A+ 4.3
70 - 72 A 4.0
66 - 69 A- 3.7
61 - 65 B+ 3.3
56 - 60 B 3.0
51 - 55 B- 2.7
46 - 50 C+ 2.3
41 - 45 C 2.0
36 - 40 C- 1.7
31 - 35 D+ 1.3
21 - 30 D 1.0
11 - 20 D- 0.7
0   - 10 F 0.0

 

Category

Effect on grade

Submission guidelines

 

  Incomplete contact information on printout -2 marks
  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 (if submission was mailed) -4 marks
     
Program documentation 14 marks maximum
  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., how it the computer modifier is determined from the computer type). 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 10 marks maximum
  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 (debugging flags excepted) -4 marks for all (and not each) cases
  Program does not employ the principles of modular design e.g., program divided into functions and procedures each with a clearly defined task -4 marks
  Appropriate use of constants 2 marks
     
Program functionality 54 marks maximum
  Correctly declares a new type 'CDPointer' 1 mark
  Correct declares a new type 'CDNode' 1 mark
  Correctly declares a head pointer that is a CDPointer 1 mark
  Displays instructions in the introduction 1 mark
  Displays a conclusion 1 mark
  Implements some form of debugging mode 2 marks
  Displays a menu showing the list management functions available 1 mark
  Program repeats until the user quits, user can quit 1 mark
  Displays the list in the fashion described in the assignment 4 marks
  Displays CD prices as dollars not cents 3 marks
  Loads the CD information from a file specified at runtime 6 marks maximum
    Adds new nodes to the end of the list (4 marks)  
    Add new nodes in their proper alphabetical order (6 marks)  
  Can detect and properly handle an empty file 2 marks
  Can save (and re-load) the information to and from file multiple times 3 marks
  Can find details about a particular CD 3 marks
  Presents CD's within a given price range 6 marks maximum
    Basic version implemented (3 marks)  
    Enhanced version implemented (6 marks)  
  Can add new CD's to the list as described in the assignment 6 marks maximum
    Adds new nodes to the end of the list (4 marks)  
    Adds new nodes in their proper alphabetical order (6 marks)  
  Remove CD's from the list 6 marks maximum
    Basic version implemented (3 marks)  
    Enhanced version implemented (6 marks)  
  Reverse order display of the list 6 marks

Total marks

ASSIGNMENT GRADE