| 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 | ||