Computer Science Lab Rubric

Contract 3 points Present, accurate, and complete
Purpose 3 points Present, accurate, and thorough
Examples/
Test Cases
6 points
  • Minimum of three in a general case
  • Covers every possible case in a more complex situation
  • Test cases are accurate and are not a simple copy/paste of results
  • Choice of test case is appropriate and beneficial
Definition 6 points
  • Indented properly for easy reading
  • Written using the most efficient, concise code
  • Function and variable names are appropriate and descriptive
  • Auxiliary functions used if appropriate
  • Written using proper template
Solves the Problem 3 points Is original problem solved by function?

In addition, you earn points on each overall lab as follows:


Names/Comments 5 points
  • Are names of both/all programmers included at top of lab?
  • Are necessary comments added to explain complex or large sections of code?
Group Dynamics 10 points
  • Did the group work well together?
  • Was the group cohesive?
  • Did each person in group participate fully, take his/her turn at control, contribute when not at control?
On Task10 points Did the group work on the lab during the full classtime given?
Reflection5 points Each person in group is required to write a reflection on the lab, which includes:
  • What you learned from the lab
  • What parts were difficult (if any)
  • How did you feel your group worked together
  • Were there any parts that you did on your own?
  • What other resources did you use - who helped you, any reading that helped, websites, etc.