C++ Advanced Programming

profileStingray12
CProgrammingGradingRubric.pdf

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