Grading Schema1

Course Component Percentage
Lecture Participation 10%
Exploration Activities 5%
Individual Project I 5%
Individual Project II 10%
Individual Project III 15%
Individual Project IV 10%
Code Walkthrough Presentation 10%
Group Project 25%
Final Skill Demonstration 10%

Lecture Participation (10%)

Lectures will be quite interactive, with a lot of in-class activities for you all to complete. For that reason, lecture attendance is mandatory. However, you are allowed to miss up to 4 lectures throughout the quarter without any penalty.

Exploration Activities (5%)

There are a lot of small activities that I have created for you to practice using the techniques we learn in class. However, we won’t be able to get to all of these activities during lecture. As a result, I will assign some “exploration activities” for you to complete after a lecture. These will be semi-open-ended activites and are graded based on completion. They are primarily meant for you to apply the techniques we learned in class on your own.

Individual Projects (40%)

All individual projects combined contribute to 40% of your final grade. These projects must be completed and submitted individually, but you are encouraged to discuss high-level ideas with your classmates.

Individual Project Late Submission Policy

We do need to balance the flexibility of the submission deadline with giving timely feedback. Therefore, please note that timely completion of the individual projects is important for us to begin the code review process. As a result, our late policy will be to penalize submissions that are submitted one day late (less than 24 hours late) with 20% off the assignment total and two days late (between 24 and 48 hours late) with 40% off the total. We will not accept any submissions more than 48 hours past the assignment deadline.

Group Project (25%)

In the second half of the quarter, you will be working on a group project in teams of four students. You are free to form your own groups, so start looking for group members as soon as possible.

Code Walkthrough Presentation (10%)

In the last week of the quarter, you will work with your team (the same team as your group project) to present the technical details of a feature in the code base and demonstrate the techniques your team used to comprehend that feature.

Final Skill Demonstration (10%)

The “final exam” of this course will be a skill demonstration in which you will be given a new code base and will be asked to modify a feature in that code base.


  1. The grading schema may be subject to change as the quarter progresses.