(Latest Revision: 05/16/2002 )
====================================================== Legend ====================================================== Generic Types of Problems -------------------------- G01. Program was late (Level Two Due 03/28) (Level Three Due 04/16) (Final Level Due 04/23) (-10% per day) G02. Program was too late to be accepted (-100 pts) G03. The correct subject line was not used. (-2 each message) "CS2500,prog3.2", "CS2500,prog3.3", and "CS2500.prog3.f". G04. Program does not compile (up to -100 points) G05. The program does not use functions appropriately. (-10) G06. The program uses a global variable inappropriately (-5) G07. The program does not make proper use of parameters. (up to -20) G08. The program does not make proper use of return values. (up to -10) (-1 for each function that should be void but is not) (-3 for each function that fails to return a value and thus creates a logical error) (-1 each for extra return statements in functions) G09. Function or variable does not have a mnemonic name (-2 each) G10. Header comment before main program missing. (-3) G11. Header comments before functions missing or have the wrong kind of content. (up to -5) G12. There are no header comments (or almost none). (-10) G13. Code is not indented properly (For each line that is not indented from its enclosing brace by two or more spaces, -1 point, up to a max of -5. A point is taken off also when there are two lines that should have the same level of indentation, but do not. The "{" and matching "}" should be at the same level of indentation.) G14. Program and output does not fit into a field width of 78 characters. (this tends to make it harder to check and test -- and print too.) (-3) G15. No test script was received. (-15) G16. Script does not evince an effort to achieve good code coverage. (up to -10) G17. Script does not evince an effort to cover boundary values adequately. (up to -4) ====================================================== Assignment-Specific Problems -------------------------- S01. The program does not recognize non-taxable items (-5) S02. The program does not print a pre-tax sub-total. (-2) S03. The program does not catch the dup-num-in-invent-file error. (-3) S04. The program does not catch the product-does-not-exist error. (-3) S05. The program does not catch the quantity-out-of-range error (-3) S06. The program uses an incorrect name for the invent, transac, or receipts file. (-3) S07. The program does not compute the tax correctly. (-3) S08. The program does not compute the total correctly. (-3) S09. The program outputs to cout instead of the receipts file. (-3) S09. There is a problem with the format of the output. (-3) ======================================================