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 |
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 points for all (and not each) case |
| |
Program does not employ the principles of modular
design e.g., program divided into functions and procedures each with a
clearly defined task |
-4 points |
| |
|
|
|
Features that were properly implemented |
(Max 34 marks) |
| |
Correctly declares a new type 'RoomPointer' |
1 mark |
| |
Correctly declares a new type 'RoomNode' |
1 mark |
| |
Declares a head pointer for the
list of type 'RoomPointer' |
1 mark |
| |
Displays instructions in the
introduction |
1 mark |
| |
Displays a signoff conclusion |
1 mark |
| |
Implements some form of debugging
mode |
1 mark |
| |
Displays a menu of list operations |
1 mark |
| |
The user can quit the program |
1 mark |
| |
Displays the list in a presentable
fashion |
2 marks |
| |
Loads information from a user
specified input file |
4 marks |
| |
Can properly handle an empty input
file |
1 mark |
| |
Save the information to a file in
the same format that it was written |
3 marks |
| |
Find details about a particular
room |
3 marks |
| |
Present all rooms with a given
capacity |
3 marks |
| |
Add new rooms to the list |
4 marks |
| |
Remove existing rooms from the
list |
4 marks |
| |
Reverse order display of the list |
2 marks |
Total points
|
|
ASSIGNMENT GRADE |