AP Computer Science Programming Rubric

Your programs will be graded based on how well you can explain and demonstrate the following items in your program.

 

A

B

C

D-F

Explanation

  • You can explain everything in your code well.
  • You cannot explain one part of your code.
  • You cannot explain two parts of your code.
  • You cannot explain three or more parts of your code.

Delivery

  • Completed between 90-100% of the requirements.
  • Delivered on time, and in correct format (disk, email, etc.)
  • Completed between 80-90% of the requirements.
  • Delivered on time, and in correct format (disk, email, etc.)
  • Completed between 70-80% of the requirements.
  • Delivered on time, and in correct format (disk, email, etc.)
  • Completed less than 70% of the requirements.
  • Not delivered on time or not in correct format (disk, email, etc.)

Compile and Run

  • Executes without errors
  • Excellent user prompts, good use of symbols, spacing in output.
  • Thorough and organized testing has been completed and output from test cases is included.
  • Executes without errors.
  • User prompts are understandable, minimum use of symbols or spacing in output.
  • Thorough testing has been completed
  • Executes without errors.
  • User prompts contain little information or poor design.
  • Some testing has been completed.
  • Does not execute due to errors.
  • User prompts are misleading or non-existent.
  • No testing has been completed.

Algorithm Efficiency

  • Algorithm solution is elegant and efficient.
  • Solution is easy to understand and maintain.
  • Solution is efficient
  • Solution is easy to follow (i.e. no confusing tricks).
  • Solution is logical but not very efficient.
  • Solution is easy to follow.
  • Solution is difficult and inefficient.

Coding Standards

  • Excellent use of white space.
  • Creatively organized work.
  • Excellent use of variables
  • Object-oriented standards are correctly and consistently followed.
  • Good use of white space.
  • Organized work.
  • Good use of variables
  • Object-oriented standards are correctly and consistently followed most of the time.
  • White space makes program fairly easy to read.
  • Organized work.
  • Good use of variables.
  • Object-oriented standards are occasionally followed.
  • Poor use of white space (indentation, blank lines).
  • Disorganized and messy
  • Poor use of variables.
  • Object-oriented standards are incorrectly and inconsistently followed.

Documentation

  • Clearly and effectively documented including descriptions of all variables.
  • Specific purpose is noted for each function, control structure, input requirements, and output results.
  • Clearly documented including descriptions of all variables.
  • Specific purpose is noted for each function and control structure.
  • Basic documentation has been completed including descriptions of all variables.
  • Purpose is noted for each function.
  • No documentation included.

Effort and Support

  • Student persevered through challenges, utilizing various resources, including other students, and asked for help when necessary.
  • Student had a positive attitude throughout the project.
    Student willingly assisted other students with the project.
  • Student made it through challenges and asked for help when necessary.
  • Student had a positive attitude throughout the project.
  • Student struggled to finish the project and rarely used outside help.
  • Student attitude varied through the project.
  • Student struggled to finish the project.
  • Student often had a poor attitude during the project.

 





APCS / Skills & Assignments / Resources / Lesson Plans

 2019-2020 classes