1-2: Can only be used by 1-2: Has little to no 1-2: Has little to no people very good with understanding of OOP understanding of algorithms computers and has several and data structures major errors 3-4: Has mediocre understanding of OOP but 3-4: Has mediocre 3-4: Can be used by people cant implement it understanding of algorithms who are relatively good at and data structures but cant computers, has one or two 5-6: Has great understanding implement it major errors of OOP and can implement it to a sufficient level 5-6: Has great understanding 5-6: Can be used by people of algorithms and data who are okay at technology, 7-8: Has an outstanding structures and can has several minor errors knowledge of OOP and can implement it to a sufficient implement this knowledge level 7-8: Can be used by people very well in programs with limited knowledge of 7-8: Has an outstanding technology, has no errors knowledge of algorithms and data structures and can implement this knowledge very well in programs
Criterion 4: Aesthetics Criterion 5: Code Criterion 6: Problem
Solving 1-2: Has bad aesthetics 1-2: Has very messy code that is hard to understand *unfamiliar situations means 3-4: Has mediocre aesthetics programs that arent known 3-4: Has fairly messy code 5-6: Has great aesthetics that is kind of understandable 1-2: Cannot deal with any type of unfamiliar situation 7-8: Has an outstanding 5-6: Has clean code that is aesthetics understandable but 3-4: Can sometimes deal comments aren't clear with slightly unfamiliar situations 7-8: Has clean, understandable code with 5-6: Can deal with unfamiliar clear comments situations with research