Lab assignments will be graded according to the following general criteria:
Each lab assignment will receive a grade according to the following table:
| Quality of Submitted Solution | Points (%) |
|---|---|
| the solution meets all criteria well | 100 |
| the solution meets most criteria, but there is some room for improvement | 80 |
| the solution is just satisfactory; it meets some criteria but there is significant room for improvement | 60 |
| the solution is barely acceptable; there are serious shortcomings in meeting most criteria; it needs a lot of improvement | 40 |
| the solution is not acceptable | 0 |
Any lab submitted containing syntax errors or producing garbage output (multiple copies of the same line, nonsense data, incorrect values or totals, etc.) will receive an automatic grade of zero. Also, it is your responsibility to be sure that all files are submitted in a timely and thorough fashion. No credit will be given for labs written but not submitted.
The instructor and/or the course coordinator may at times question a student about his/her lab submissions. If the student is unable to explain satisfactorily his/her solution (what it does, how it does it, why it was designed that way, etc.), a (possibly substantial) grade penalty may be imposed.
Students often wonder why a seemingly small error can cause a relatively large grade deduction. The reason is that software that does not work properly even in the smallest detail -- not in these assignments, of course, but in the "real world" -- can be costly or even dangerous to its users; and software that is difficult to change can be costly to companies that develop it. Most employers of software professionals therefore have high standards for quality. We want you to get used to this: to understand that "almost right" isn't good enough for most employers, and that as a professional it shouldn't be good enough for you even if it were good enough for your employer. Therefore, an error that prevents your program from working (especially from compiling properly so it can run at all) can result in a significant grade deduction.