Introduction to Computer Science I by James Tam | Return to the course web page |
Catagory |
Effect on grade |
|
Submission guidelines |
|
|
Missing contact information on printout | -1 point | |
Missing printout with source code | -1 point | |
Missing or incomplete README file | -1 point | |
Missing electronic submission | Max grade receivable D- | |
Missing or incorrect title in the subject line of email | -2 points | |
Style marks | ||
Inconsistent or highly unusual formatting conventions | -1 point for all cases (and not for each case) | |
Insufficient or grossly excessive use of whitespace | -1 point for all cases | |
Inadequate or grossly excessive documentation | -1 point for all cases | |
No documentation | -3 points | |
Program uses global variables | -1 point for all cases | |
Unnamed constants are employed when a named constant could be employed | -1 point for all cases | |
Poor naming conventions for identifiers (e.g., variables and constants) | -1 point for all cases | |
Grossly inefficient program code (e.g., unnecessary duplication of code) | At the marker's discretion up to 2 marks may be lost | |
Non-modular design (e.g., has the program been
sufficiently decomposed into functions and procedures). |
At the marker's discretion up to 6 marks may be lost | |
Marks for the base assignment | 5 points | |
Marks for the extra features | ||
First operand extracted, clearly labelled and displayed | 4 points max | |
Operator extracted and clearly labelled and displayed | 1 point | |
Second operand extracted, clearly labelled and displayed | 4 points max | |
Check if the first operand is valid | 1 point | |
Check if the operator is valid | 1 point | |
Check if the second operand is valid | 1 point | |
Can convert operands from a string of characters to a single integer | 4 points max | |
Can perform the mathematical operation | 7 points max | |
Total points |
||
ASSIGNMENT GRADE |