C++ Advanced Programming
Criteria Ratings Points
Program Meets the Assignment Requirements
32 to >28.0 pts
Advanced
Program meets all of the assignment requirements.
28 to >21.0 pts
Proficient
Program meets at least 50% but less than 90% of the assignment requirements.
21 to >0.0 pts
Developing
Program meets less than 50% of the assignment requirements.
0 pts
Not Present
32 pts
Program compiles and executes without crashing
10 to >8.0 pts
Advanced
Program compiles and executes without errors.
8 to >6.0 pts
Proficient
Program compiles but encounters an endless loop, “hangs”, or throws an exception.
6 to >0.0 pts
Developing
Program does not compile
0 pts
Not Present
10 pts
Screen shots 3 to >2.0 pts
Advanced
Complete set of screen shots are submitted and are submitted within the Microsoft Word document(s), with the 4 integrity assertions included
2 to >1.0 pts
Proficient
Screen shots are submitted but are either incomplete or are not submitted within the Microsoft Word document(s), or the Microsoft Word document(s) does/do not include the 4 required assertions of integrity.
1 to >0.0 pts
Developing
Screen shots are submitted but are either incomplete or are not submitted within the Microsoft Word document(s), and the Microsoft Word document(s) does/do not include the 4 required assertions of integrity.
0 pts
Not Present
3 pts
C++ Programming Grading Rubric | CSIS112_B01_202230
Criteria Ratings Points
Program Internal Documentation
3 to >2.0 pts
Advanced
Internal comments are sufficient in all files within the program to describe the program’s logic, the meaning of the variables, and the overall purpose of each file, function, and class. The program contains a comment at the top of the driver file that indicates the student’s name, assignment number, and a brief description of the purpose of the program.
2 to >1.0 pts
Proficient
Internal comments are present, but they are not sufficient to describe the logic of the program, the meaning of the variables, or the overall purpose of each file, function, and class; OR The program does not contain a comment at the top of the driver file that indicates the student’s name, assignment number, and a brief description of the purpose of the program.
1 to >0.0 pts
Developing
Comments in the code are minimal and do not contain the student’s name, assignment number, and description of the purpose of the program.
0 pts
Not Present
3 pts
Style of code 12 to >10.0 pts
Advanced
Program is modular. It contains no global variables unless they are constants. Adheres to the principles of minimalization and least privilege: Constants are used where appropriate; variables are declared with the proper level of access (for classes only); only variables that are needed are created; and program uses the correct data structure (array, vector, etc.) for the assignment.
10 to >8.0 pts
Proficient
Program is minimally modular. At most one global variable is declared; at most one variable is declared with the incorrect level of access; at most one variable is declared which should not be used; or the program uses an incorrect data structure for the assignment.
8 to >0.0 pts
Developing
Program is not modular (i.e. everything is contained within main()); multiple global variables are used; more than one variable is declared which should not be present; or the program uses an incorrect data structure for the assignment.
0 pts
Not Present
12 pts
Total Points: 60
C++ Programming Grading Rubric | CSIS112_B01_202230