Lecture notes for Computer Science II by James Tam | Return to the course web page |
Item |
Effect on grade |
Uses static methods (other than the static methods specified in the assignment description) | Divide marks by two (rounded down)1 |
Program consists of only a single class. | Divide marks by two (rounded down)1 |
Missing contact information in submission (name and student number) |
-8 marks (assuming the source of the submission can be determined) |
1 These two penalties are cumulative so if a program was written using only one class and was full of static methods then the student's program functionality mark would quartered.
How often are general style requirements followed (approaches that applies to all programming paradigms O-O or procedural) e.g., good naming conventions, appropriate use of named constants, code uses alignment and whitespace to make it easier to read and understand, methods/functions implement one well defined task and don't exceed a screen in length etc. | Actual mark | Max | |||||
Never (0 marks) |
Sometimes (1 marks) |
Mostly (3 marks) |
Always (4 marks) |
||||
Sub-total | 4 | ||||||
How often are Object-Oriented style requirements followed e.g., appropriate decomposition into classes, class definition encapsulate appropriate attributes and behaviours, information hiding employed, decomposition relatively balanced among classes (i.e., there isn't one class that includes all or most of the functionality) etc. | Actual mark | Max | |||||
Never (0 marks) |
Sometimes (1 marks) |
Mostly (3 marks) |
Always (4 marks) |
||||
Sub-total | 4 | ||||||
STYLE TOTAL | 8 | ||||||
DOCUMENTATION: INTERNAL TO PROGRAM |
|
||||||
Example things to 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). | Actual mark | Max | |||||
|
No documentation (0 marks) |
Major omissions (2 marks) |
Minor omissions (5 marks) |
Appropriate level (6 marks) |
|||
TOTAL FOR DOCUMENTATION | 6 | ||||||
DOCUMENTATION: EXTERNAL README FILE (formats allowed: text, doc, html, pdf |
|
||||||
Includes instructions about how to run the program (especially important if there's additional multimedia requirements such as images), what functional requirements (listed in the assignment) were actually implemented. Your mark for this component will be determined by the completeness (e.g., don't omit crucial instructions) and correctness (e.g., don't list features that you didn't complete) of the README file. | Actual mark | Max | |||||
TOTAL FOR EXTERNAL DOCUMENTATION | 6 | ||||||
PROGRAM FUNCTIONALITY |
|
|
|
||||
Marks can be awarded for the preceding categories (style, documentation and structure) independent of program functionality. However functionality marks will be awarded as the marker runs your program (non-compiling programs or programs with excessive amounts of run time errors will be awarded few, if any marks for functionality). | Actual mark | Max | |||||
Program runs and displays the controls in the prescribed fashion (like the picture!) | 4 | ||||||
Contact information is automatically loaded when the program is started | 4 | ||||||
The information for the list of contacts is automatically saved when window is closed | 6 | ||||||
The user can remove a contact using the remove button | 6 | ||||||
The user can add a contact using the add button | 6 | ||||||
The user can add a contact by pressing enter in the text field | 6 | ||||||
The title bar displays appropriate feedback when a contact is removed | 2 | ||||||
The title bar displays appropriate feedback when a contact is added | 2 | ||||||
The title bar displays an appropriate sign off message when the window is closed | 2 | ||||||
The program won't add an empty contact to the list | 4 | ||||||
At least one layout class is used to make the layout appear in the prescribed fashion | 4 | ||||||
TOTAL FOR PROGRAM FUNCTIONALITY | 46 | ||||||
Total score | Letter |
A | 65 - 66 |
A- | 63 - 64 |
B+ | 59 - 62 |
B | 55 - 58 |
B- | 51 - 54 |
C+ | 45 - 50 |
C | 39 - 44 |
C- | 33 - 38 |
D+ | 25 - 32 |
D | 17 - 24 |
D- | 9 - 16 |
F | 0 - 8 |
TOTAL MARKS |
LETTER GRADE |