Programming Assignments

Topic Assigned Due Notes
Liteminer [Stencil, Github Classroom Setup Guide] Jan 26 Feb 7 [Gear up Recording] [Slides] [Lab: Golang Basics]
Modist: Clocks and Conflict Resolution [Stencil] Feb 9 Feb 26 [Gear up Recording] [Slides]
Modist: Leaderless Replication [Stencil] Feb 9 Feb 26 [Gear up Recording] [Slides]
Modist: Partitioning [Stencil] Feb 28 Mar 5 [Gear up Recording] [Slides]
Modist: Tapestry [Stencil] Mar 18 Apr 9 [Gear up Recording] [Slides]
Modist: Raft [Stencil] Apr 10 Apr 30 [Gear up Recording] [Slides]

Homeworks

All written homeworks are not formally required but we strongly encourage you to complete them. Completing them awards extra credit (2.5% each of the 30% total allocated for midterms, or 0.75% of your final grade each) towards the midterms. The homework due dates are soft but we ask that you do not submit them too far past the deadline.


Topic Assigned Due Notes
Homework 0: Student Information Jan 26 Feb 7
Homework 1: Consistency [Solutions] Feb 10 Feb 26
Homework 2: Partitioning [Solutions] Feb 28 Mar 7
Homework 3: Consensus [Solutions] Apr 19 Apr 26
Homework 4: System Design [Solutions] TBD TBD

Exams

Topic Date Notes
Midterm 1 [Answer Sheet] [Solutions] Mar 9 Open book. No ChatGPT or other AI chatbots allowed.
Midterm 2 Review [Solutions]
Midterm 2 [Answer Sheet] [Solutions] Apr 27 Open book. No ChatGPT or other AI chatbots allowed.