There will be four programming projects and four written homework assignments. Project 0 is not required.
Programming Assignments
| Topic | Assigned | Due | Other Info |
|---|---|---|---|
| Assignment 0: WhatsUp | January 4, 2017 | January 26, 2017, 10:29 a.m. | Optional but recommended! See handout for stencil code; here's a backup archive just in case. |
| Assignment 1: Chord | January 26, 2017 | February 14, 2017, 11:59 p.m. | |
| Assignment 2: Tapestry | February 16, 2017 | March 2, 2017, 11:59 p.m. | X-Trace Handout |
| Assignment 3: Raft | March 16, 2017 | April 11, 2017, 11:59 p.m. | Help session slides, screencast |
| Assignment 4: Puddlestore | April 12, 2017 | May 8, 2017, 11:59 p.m. | Help session slides |
Homework Assignments
All written homework is to be done individually.
| Topic | Assigned | Due | Other Info | Solutions |
|---|---|---|---|---|
| Homework 1 | February 12, 2017 | February 22, 2017, 11:59 p.m. | Solutions | |
| Homework 2 | March 7, 2017 | March 15, 2017, 11:59 p.m. | Solutions | |
| Homework 3 | April 9, 2017 | April 20, 2017, 11:59 p.m. | Solutions | |
| Homework 4 | April 25, 2017 | May 4, 2017, 11:59 p.m. | Solutions |
Labs
| Topic | Assigned | Due | Other Info | Solutions |
|---|---|---|---|---|
| gRPC Lab | April 13, 2017 |
