Feature
|
Effect on grade
|
Submission guidelines |
|
|
Missing contact information on printout |
-2 marks |
|
Missing source code on printout |
-4 marks |
|
Missing README file |
-4 marks |
|
Missing electronic submission |
No marks will be received for
program functionality. |
|
Missing or incorrect title in the subject line of email |
-4 marks |
Program documentation (see the change making
program for an example of documenting a program) |
6 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 |
2 marks |
|
Version number of the program |
1 mark |
|
Features implemented in this
version |
1 mark |
Style marks |
8 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,
barring debug flags. |
-4 marks 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 marks |
Program design |
2 marks maximum
|
|
Structure chart |
2 marks
|
Program functionality that was implemented |
40 marks maximum
|
|
Displays introduction |
1 |
|
Displays
conclusion |
1 |
|
Declares a new type:
Movie |
1 |
|
Declares a new type:
MovieList |
1 |
|
Declares
an array of type 'MovieList' |
1 |
|
Initializes each field of each element of the array |
2 |
|
Implements a debug
mode |
2 |
|
Error checks the genre
field |
1 |
|
Error checks the
rating field |
1 |
|
Displays the main menu |
1 |
|
Program repeats until
the user quits |
1 |
|
Loads the movie
information from the user specified file |
2 |
|
Displays the movie
list |
3 |
|
Saves the movie list |
4 marks maximum |
|
|
Simple save implemented: 2 marks |
|
|
|
Advanced save implemented: 4
marks |
|
|
Find movie details |
4 |
|
Present genre |
4 |
|
Add movie to the end |
4 |
|
Remove movie |
6 marks maximum |
|
|
Removes only the last movie: 2 marks |
|
|
|
Removes the user specified title: 6
marks |
|
Total marks
|
ASSIGNMENT GRADE |