MCC - CIS162AD
Grading Rubric for Programming Assignments![]()
All programming assignments will be graded based on the quality of the source code and program performance. Iems that will be considered include:
Category Good (90-100% of points) Satisfactory (60-89%) Unsatisfactory (0%) Documentation
10% of grade
- Code ncludes student name and assignment number at the top of program.
- Form includes student name and assignment number in the text property.
- Code includes informative and concise comments about the program code.
- Code includes student name and assignment number at the top of program.
- Form includes student name and assignment number in the text property.
- Code ncludes some comments about the program.
- Student name and assignment number not included at the top of program code.
- Student name and assignment number not included in the text property of each form.
- Comments not included.
Format
10% of grade
- Program code has margins.
- Statements are indented and aligned (block format).
- Open and close braces { } are on separate lines with matching pairs aligned.
- White space inserted between commands, operators, and variables.
- Each line of code contains one statement.
- Most of the code is aligned.
- Most of the code contains appropriate white space
- Much of the code is not aligned.
- White space is lacking.
- Code is difficult to read.
Variables
10% of grade
- Names self-describe their purpose.
- Names are in camel case format.
- A three letter prefix (Hungarian notation) indicates the data type (intQty, strFirstName, decTaxAmount).
- A three letter prefix of control objects indicate the object type (txtDepartment, lblPhone, btnExit).
- Class-level variables begin with letter c (cdecTotalSales, cintTotalCount).
- Constant variables are all uppercase and underscores are used between words. (decTAX_RATE, cdecFICA_RATE, .)
- All defined variables are actually used.
- Names do not self-describe their purpose.
- Naming convention followed for most of the variables.
- Names are ambiguous.
- Naming convention not followed.
- Variables defined but not used.
Ease of Use
20% of grade
- User prompts are clear and use minimal space.
- Outputs are labeled correctly and displayed in an attractive manner.
- Form is layed out in logical order.
- User prompts contain little information that may be confusing.
- Most of the output is aligned.
- Most of the controls on the form at in logical order.
- User prompts are misleading.
- Controls on the form are not aligned
- User controls are not in logical order.
Correctness
50% of grade
- Program compiles without any syntax errors.
- Program correctly calculates and displays all information defined in the program assignment.
- Program incorporates new and required commands or techniques introduced for the assignment.
- Program compiles without any syntax errors.
- Program correctly calculates and displays most of the information defined in the program assignment.
- Program incorporates most new and required commands or techniques introduced for the assignment.
- Program does not compile due to syntax errors.
- Program does not correctly calculate and display much of the information defined in the program assignment.
- Program does not incorporate new and required commands introduced for the assignment.
Revised: 8/15/2011 - www.mesacc.edu/~marquez/cis162ad/cs0_grading_criteria.html