MCC - CIS162AD
Grading Rubric for Programming Assignments
   cs.gif

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