Assignment 1 Marking Rubric
Weight HD+ HD DI CR PS FL NN
Unit Tests
10%
Outstanding and Flawless
Comprehensive Unit tests for Milestones 2 & 3, covering the majority of common use cases, and most edge cases
Comprehensive Unit tests for Milestones 2 & 3, covering the majority of common use cases, and most edge cases
Comprehensive Unit tests for Milestone 2, covering the majority of common use cases, and most edge cases
Sufficient Unit tests for Milestone 2, covering the majority of common use cases.
Poor (or missing) Unit tests for any part of the assignment, with poor coverage
Not Completed
Unit tests contain no errors
Unit tests contain no errors
Unit tests contain no errors
Unit tests contain no errors
Unit tests may contain errors
Software Implementation
70%
Outstanding and Flawless
Complete and error-free implementation of Milestones 2, 3 & 4.
Complete and error-free implementation of Milestones 2 & 3.
Complete and error-free implementation of Milestone 2.
Complete and mostly error-free implementation of Milestone 2.
Incomplete or error ridden implementation of Milestone 2.
Not Completed
Compiles with the Milestone 2 & 4 mandatory requirements and restrictions.
Compiles with the Milestone 2 mandatory requirements and restrictions.
Compiles with the Milestone 2 mandatory requirements and restrictions.
Compiles with the Milestone 2 mandatory requirements and restrictions.
Failure to comply with the Milestone 2 mandatory requirements and restrictions.
Code Style
10%
Outstanding and Flawless
Exceptional and clear software design.
Good and clear software design.
Suitable consideration given to quality software design.
Some consideration given to quality software design.
Poor and messy software design.
Not Completed
Exceptional coding style and suitably documented code. No input from the developers is required to comprehend the code.
Exceptional coding style and suitably documented code.
Suitable coding style and suitably documented code. Code is readable, but parts of the software may not be clear
Suitable coding style and suitably documented code, but code is confusing to comprehend without further explanation from the developers
Poor and messy coding style with minimal documented code
Excellent use of permitted C+ +11/14 language features.
Excellent use of permitted C+ +11/14 language features.
Excellent use of permitted C+ +11/14 language features.
Sufficient use of permitted C+ +11/14 language features.
Poor use of permitted C++11/14 language features.
Code Description/Report
10%
Outstanding and Flawless
Suitable report for Milestones 2, 3 & 4, with good analysis
Suitable report for Milestones 2 & 3, with good analysis
Suitable report for Milestone 2, with good analysis
Suitable report for Milestone 2, with limited analysis
Poor, unclear, and confusing code description & report.
Not Completed
1