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 |