Scratch/BYOB Lab Rubric

Requirements Met 5 points
  • Minimum goals for assignment or lab are met.
  • Program solves the original problem or assignment given.
Documentation 6 points
  • Code blocks include a comment describing purpose.
  • Comments added to assist in describing complex blocks.
Definitions 6 points
  • Code blocks are written using efficient and concise code.
  • Code blocks are organized for readability.
  • Sprites and variables are given useful and descriptive names.

DrRacket 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 6 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 Task 5 points Did the group work on the lab during the full classtime given?
Reflection 5 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.