Grading

Turning in work and late policy
Late work will receive no credit. However, you have two free "late days" that you can use at anytime during the quarter on a project. Pragmatically, we give you 48 hours of late time total over the quarter that you can use on your projects. The purpose of these late days is to help you deal with unexpected events, including getting sick, going to the doctor, or any other events that might cause you to turn in your homework late.

Since we have a formal late day policy that provides students with flexibility, we will not make any other exceptions to our due date policies, even if you get sick or have a doctor's note.

We will track late days automatically, but if you use late days but don't have any available (e.g., you submit a project late but you don't have any late days left) we will give you a 0 on the project. Unfortunately, we don't have a way to encode the late day policy in the autograder currently.

Cheating policy
I have a no tolerance policy on cheating, which includes copying from friends and plagarism. If you get caught cheating, you will get an F in this class and I will turn you into the univerisity's academic integrity group.

Grade breakdown
Your grade will be composed of the following items:

Item Percent Description
Midterm20% We will have one midterm this quarter worth 20% of your final grade.
Final30% The final this quarter is worth 30% of your final grade.
Projects50% You will have four programming projects this quarter that are increasing in difficulty, for a total of 50% of your grade. The first project is on the process abstraction (5%), the second is on system APIs (10%), the third is on threads and concurrency (15%) and the fourth is a distributed file system (20%).

Grade scale
I grade on a straight grade scale, but will adjust midterm and final scores if the distribution is too low.

Grade Score
A[93, 100]
A-[90, 93)
B+[87, 90)
B[83, 87)
B-[80, 83)
C+[77, 80)
C[73, 77)
C-[70, 73)
D[60, 70)
F[0, 60)