|
Design
|
20 points
(18-20 points)
Employs Modularity (including proper use of parameters, use of local variables etc.) most of the time
Employs correct & appropriate use of programming structures (loops, conditionals, classes etc.) most of the time
Efficient algorithms used most of the time
Excellent use of object-oriented design
|
17 points
(15-17 points)
Employs Modularity (including proper use of parameters, use of local variables etc.) some of the time
Employs correct & appropriate use of programming structures (loops, conditionals, classes etc.) some of the time
Efficient algorithms used some of the time
Good use of object-oriented design
|
14 points
(0-14 points)
Rarely employs Modularity (including proper use of parameters, use of local variables etc.)
Rarely employs correct & appropriate use of programming structures (loops, conditionals, classes etc.)
Poorly structured and inefficient algorithms
Rarely uses good object-oriented design
|
|
Functionality
|
40 points
(36-40 points)
Program fulfills all functionality
All requirements were fulfilled
Extra effort was apparent
|
35 points
(29-35 points)
Program fulfills most functionality
Most requirements were fulfilled
|
28 points
(0-28 points)
Program does not fulfill functionality
Few requirements were fulfilled
|
|
Documentation
|
20 points
(18-20 points)
Excellent comments
Comprehensive lessons learned
Excellent possible improvements included
Excellent approach discussion and references
|
17 points
(15-17 points)
Good comments
Some lessons learned
Some possible improvements included
Some approach discussion
|
14 points
(0-14 points)
No comments
No lessons learned
No possible improvements
No approach discussion
|