Grading Schema1

Course Component Percentage
Lecture Participation 10%
Exploration Activities 10%
Individual Project I 5%
Individual Project II 10%
Individual Project III 20%
Individual Project IV 10%
Group Project 25%
Code Walkthrough Presentation 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 (10%)

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 (45%)

All individual projects combined contribute to 45% 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

As much as possible, I want to avoid the situations where you are scrambling to throw together the assignment quickly or end up getting an answer from a friend. I want to prioritize learning the material over simply completing the task for credit. Therefore, I will be flexible with the submission policy to encourage you all to spend quality time comprehending the code base and using different approaches to complete the task. Therefore, for each individual project, you will have a 24-hour grace period for late submisisons. You do not need to notify us ahead of time if you are using this grace period.

I 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. If you need an additional day or two beyond the grace period, please post on Edstem to explain your circumstances

Group Project (25%)

In the second half of the quarter, you will be working on a group project in teams of three 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 conduct an 8-minute “code walkthrough” with your project group on a specific part of the code base. You will briefly explain the technical details of the code and demonstrate two techniques your team used to comprehend that part of the code base.


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