CPSC 231 - Assignment 6 (Bonus) - Marking Key |
|
|
|
Description |
Marks |
|
Actual |
Max |
Coding style |
|
|
Appropriate use of white space |
|
1 |
Self-documenting variable, constant and function names. |
|
3 |
No global variables (global constants are OK) |
|
2 |
No magic numbers (using named constants instead) |
|
2 |
Deep nesting of if statements and loops is avoided (max 3 levels of
nesting) |
|
2 |
Arithmetic expressions are simple and easy to read |
|
1 |
Boolean expressions are simple and easy to read |
|
1 |
Total |
|
12 |
|
|
|
Documentation |
|
|
Header documentation includes name and tutorial section |
|
1 |
Header documentation contains description of program. |
|
2 |
In line documentation used for blocks of code. |
|
3 |
Total |
|
6 |
|
|
|
Code Design |
|
|
All or almost all of the code is inside a class. (And choice of code
outside of a class is reasonable.) |
|
3 |
Each class is coherent |
|
5 |
Code duplication is minimized. |
|
2 |
Total |
|
10 |
|
|
|
GUI design |
Layout of widgets creates an easy to use interface. |
|
6 |
Data entry values are limited as much as possible to ensure the user
enters valid values. |
|
3 |
User can get results of computations in an intuitive manner |
|
2 |
Results are displayed in easy to read format |
|
2 |
Default size of window allows easy reading of all data |
|
1 |
Window can be resized and moved and data is still clear (within reason) |
|
1 |
Total |
|
15 |
|
|
|
Functionality (only qualify for these marks if the program runs) |
Results displayed are correct. |
|
5 |
Total |
|
5 |
|
|
|
Assignment Total |
|
48 |