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. |