Programming Assignments

Topic Assigned Due Notes
Project 1: Liteminer [Stencil, Github Classroom Setup Guide] Feb 3 Feb 17 [Gear up Recording] [Slides]
Project 2: Tapestry [Stencil] Feb 24 Mar 11 [Gear up Recording] [Slides]
Project 3: Raft [Stencil] Mar 17 Apr 18 (check in by Apr 8) [Paper Reading Recording] [Hint Slides]
Project 4: Puddlestore [Stencil] Apr 21 May 10 [ Gear up Recording] [Hint Slides]

Labs

All Labs can be completed individually or in pairs (although each person should submit their lab to Gradescope if applicable).

Topic Assigned Due Notes
Lab 0: Student Information Jan 27 Feb 3
Lab 1: Golang Jan 27 Feb 10 Get Going with Go, Git Reference
Lab 2: Debugging & Profiling Feb 17 March 1 Stencil
Lab 3: gRPC Mar 1 Mar 17 Stencil
Lab 4: Zookeeper Apr 15 Apr 26 Stencil
Lab 5: Industry (optional) May 3 May 10 Stencil

Homeworks

All written homework is to be done individually. The homework dates are currently tentative and might move around. All homeworks are due before class (at 10:30am)

Topic Assigned Due Notes
Homework 1 Feb 10 Feb 17
Homework 2 Feb 23 March 2
Homework 3 Mar 10 Mar 22
Homework 4 Apr 7 Apr 21
Homework 5 Apr 21 Apr 28
Homework 6 Apr 30 May 9

Exams

Topic Release Due Notes
Practice midterm N/A N/A Solution
Midterm Mar 23, 11:59 pm Mar 24, 11:59 pm [2022 Review notes]
[2021 Review recording] [2021 Review notes]
Administered through Gradescope. Open-book.
Final May 18, 11:59 pm May 19, 11:59 pm Administered through Gradescope. Open-book.