|
Actual mark
|
Max
|
|
Naming conventions |
Poor -2 |
Some poorly named
identifiers +0 |
Good and clear
throughout +2 |
|
2 |
|
Layout and appearance of the Java source code (alignment, formatting, whitespace) |
Very cluttered, no
whitespace -2 |
Slightly too
much/too little +0 |
Appropriate use of
whitespace: +2 |
|
2 |
|
Layout and appearance of the program output (when the program
is actually running) |
Very cluttered, no
whitespace, formatting -2 |
Slightly too
much/too little +0 |
Appropriate use of
whitespace: +2 |
|
2 |
|
Appropriate use of constants |
|
|
|
|
1 |
|
Variables
initialized prior to use |
Never |
Mostly
+1 |
Always +2 |
|
2 |
|
TOTAL |
|
|
|
|
9 |
|
|
|
|
|
|
|
DOCUMENTATION
|
|
|
|
Actual mark
|
Max
|
|
Documentation for
this program should include: some sort of versioning system, a
description of the features of the program (what it does rather than how
it does it), limitations of the program (features not implemented or
cases that it can't handle). |
No documentation:
-4 |
Minor omissions or
other problems: +2 |
Appropriate level
of detail: +4 |
|
4 |
|
|
|
PROGRAM FUNCTIONALITY
|
|
|
|
Actual mark |
Max |
Displays intro |
|
1 |
Displays
conclusion |
|
1 |
Defines Movie
class |
|
1 |
Defines MovieNode
class |
|
1 |
Declares and
properly initializes list head |
|
1 |
Defines a manager
class |
|
1 |
Debugging mode
implemented |
|
2 |
Displays menu |
|
1 |
Program repeats
until user quits, quit menu option working |
|
1 |
Add movie |
|
8 |
|
Add to end (2
marks) |
|
|
|
|
|
In order add (8
marks) |
|
|
|
|
Checks genre,
allows user to cancel add |
|
2 |
Checks rating,
allows user to cancel add |
|
2 |
Displays list |
|
4 |
Search list |
|
6 |
Remove movie |
|
8 |
|
Remove last movie
(2 marks) |
|
|
|
|
|
Remove desired
movie (8 marks) |
|
|
|
|
TOTAL FOR PROGRAM FUNCTIONALITY |
|
40
|
|
|
|
Overview of program
|
|
|
|
Actual mark |
Max |
UML diagram |
|
4 |