Lab Grading Criteria

As with homework assignments, lab grading will be based partially on completeness and partially on correctness/quality. Only a subset of lab code and lab reports will be graded for correctness/quality. The following criteria specify how points will be awarded when correctness/quality is being assessed.

Correctness:  A measure of how well your program satisfies the requirements of the assignment.

This score will depend primarily on the performance of your program when run against a set of instructor JUnit test cases.  For some assignments, it will also be necessary for the instructor to include manual test cases such as:

           

Code Quality: A measure of the style and efficiency of your program code.

This will include factors such as:

 

Test Quality: A measure of how thoroughly you have tested your own code.

For labs that require JUnit tests, this score will be based on an examination of your submitted JUnit tests.  The highest scores will require: