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