| Documentation (25%) | Readme | Is the documentation easy to understand? | 2% |
| Does the documentation have clear and concise sections? | 2% | ||
|
Does the documentation provice a clear
general overview of the project?
|
2% | ||
| Grammar/Spelling | Is the documentation free of grammatical and spelling errors? | 2% | |
| Is the comments free of grammatical and spelling errors? | 2% | ||
| Is the code free of grammatical and spelling errors? | 2% | ||
| Code Formatting | Is the code adhereing to the PEP8 Standard? | 2% | |
| Are variables/functions named appropriately? | 2% | ||
| Are comments placed appropriately and adhering to the style gude? | 2% | ||
| Are classes/modules/files named appropriately? | 2% | ||
| Is outside code cited? | 5% | ||
| Implementation (35%) | Version Control | Is a branch created to address each requirement or feature? | 4% |
| Are only functional branches merged into master? | 5% | ||
| Are comment messages informative? | 4% | ||
| Is the master branch free of direct work? | 5% | ||
| Architecture | Are effective and efficient data structures used? | 4% | |
| Was the code designed and constructued in a modular fashion? | 5% | ||
| Were generally sound decisions made with regard to architecture? | 4% | ||
| Is the code DRY (Don't repeat yourself)? | 4% | ||
| Exectution (40%) | Parsing | Does the program pass python3 compileall . with no warnings? | 6% |
| Safety | Does invalid input cause the program to crash? | 6% | |
| Does invalid input cause the program to act inappropriately? | 6% | ||
| Requirements | Were all requirements met? | 10% | |
| Were all inputs parsed correctly and yield the correct output? | 6% | ||
| Performance | Does the program execute in a timely manner? | 6% |