UNB/ CS/ David Bremner/ teaching/ cs2613/ Octave assignments

Rubric

Criteria Excellent (6) Good (5) OK (3-4) Needs improvement (0-2)
Adequacy of tests Good plus tests are designed and documented with respect to problem definition. Corner cases are considered. At least one extra test per function. Some extra tests, with documentation No extra tests, or few tests with minimal or no documentation.
Correctness Good plus shows evidence of deeper understanding of the assignment, or defensive programming. Correct to the letter of the assignment. All tests provided with the assignment pass. Almost completely correct. Some provided tests fail. Substantial problems with correctness. Most provided tests fail. Submitted code has syntax errors.
Criteria Excellent (4) Good (3) Needs Improvement (0-2)
Coding Style Meaningful identifiers. Usage blocks for functions. Useful comments. Meaningful identifiers. Usage blocks for functions. Some comments. Bad indentation, cryptic identifiers.
Assignment defined idioms Completely vectorized. Mostly vectorized, a small number of loops. Extensive use of loops

Approximate translation of scores

18 - 20
A+
17
A
14
B
11
C
10
D
0-9
F