Important details
- This schedule listed above may (and is highly likely) to change during the semester.
- Enter your EECS user ID/password to access the "Pre" and "Post" lecture slides.
- You must read the required readings by the day they will be discussed in class. If there are multiple required readings for a lecture, you only need to submit discussion posts on Canvas for the first one in the required column.
- The first summary is due with Lecture 3. It is due the day of the lecture just before class. Starting with Lecture 5, summaries are due a few days prior to lecture. So, if the reading is listed for a Wednesday, it is due the previous Monday at 11:59pm. If it is listed for a Monday, it is due the previous Friday at 11:59pm.
- You need to be connected to a Tufts network to access some of the readings. You can connect to a Tufts network directly while on campus or via this VPN while off campus.
1 - Class introduction & important background
Lec | Date | Topic | Lecture slides | Student pres | Required Readings | Optional readings | Notes |
---|---|---|---|---|---|---|---|
1 | W, 09/04 | Intro to Cloud Computing and use cases | Pre, Post | Ambrust10, NIST Definition'11 | GE Health Cloud, Obama & the cloud | HW0 out on Gradescope (due same day) | |
2 | M, 09/09 | OS concepts: processes, threads, concurrency, IPC | Pre, Post | Operating systems: the three easy pieces, processes, threads (pages 1-6) | |||
3 | W, 09/11 | Distributed concepts: basics and RPCs | Pre, Post | Birrell81 (pages 39-45 only), Operating systems: the three easy pieces, distributed systems (Section 48.5 only). | HW1 out. Summaries due for required readings starting with this lecture. Summary only due for Birrel81. We will pick one random unlucky group to present first for Lecture 5. | ||
4 | M, 09/16 | RPCs continued | Pre, Post | ONC RPC demo code | |||
5 | W, 09/18 | Dist. systems concepts: logical & vector clocks | Pre, Post | Group 1 | Baquero'16 | Lamport'78 | |
6 | M, 09/23 | Logical clocks & vector clocks continued | Pre, Post | HW1 due Th 09/26, 11:59PM Eastern Time (Gradescope). HW1 Solutions out. | |||
7 | W, 09/25 | Fault tolerance & atomic commit protocols | Pre, Post | Group 2 | 2PC - Kleppmann, Chapter 9, Section on Introduction to atomic commit and two-phase commit | Kleppman 2PC | |
8 | M, 09/30 | Fault tolerance & consistency protocols | Pre, Post | Group 4 | Ongaro'16, Raft visualization | HW2 out HW2 Solutions. | |
9 | W, 10/02 | Guest Lecture: Wolfgang Richter | Pre, Post | HBR - Teams, HBR - Data Loss, HBR - Toggling Between Applications, HBR - Monitoring, Richter Patent | |||
10 | M, 10/07 | In-class Quiz / Q & A | Pre, Post | Cloudflare report, ArsTechnica, NYTimes |
2 - IaaS technologies
Lec | Date | Topic | Lecture slides | Student group | Required Readings | Optional readings | Notes |
11 | W, 10/09 | Building a Tufts cloud | Pre, Post | Group 3 | The Datacenter as a computer (chapter 2 only) & Datacenter as a computer video, | Sotomayor'09 | HW3 out, due 11/19, 11:159PM Eastern TIme (GradeScope) |
N/A | M, 10/14 | No class, Indigenous people's day | |||||
12 | W, 10/16 | Virtual machines & containers | Pre, Post | Group 5 | Soltesz'07, Bernstein'14 (no sumamry required for Bernstein), | Sotomayor'09 | |
13 | M, 10/21 | Virtual machines & containers II | Pre, Post | Group 6 | Barham'03 | ||
14 | W, 10/23 | Distributed storage systems | Pre, Post | ||||
15 | M, 10/28 | Distributed storage systems, part II | Pre, Post | Group 7 | Ghemawat03 (100 points, cannot drop) | A Peek Behind Colossus | |
16 | W, 10/30 | Databases 1 blue:Tomislav | Pre, Post | Group 8 | Chang06, ACID (Wikipedia) | ||
N/A | M, 11/04 | **No class, election day 11/05** | |||||
17 | W, 11/06 | Databases 2 -- B+ trees vs. LSM trees | Pre, Post, | ||||
N/A | M, 11/11 | **No class, Veterans Day** | |||||
18 | T, 11/12 | Cloud Schedulers (Monday schedule on Tuesday) *Max* | Pre, Post, Guest slides | Group 10 | Verma'15 | HW3 Solutions out, Kubernetes is based on Borg | |
19 | W, 11/13 | In-class quiz / Q& A | Pre, Post | - | - |
3 - PaaS technologies
Lec | Date | Topic | Lecture slides | Student group | Required Readings | Optional readings | Notes |
20 | M, 11/18 | Map Reduce intro | Pre, Post | N/A | HW3 due on 11/19, 11:59PM (on Gradescope) Map Reduce Project out, due 12/17, 11:59PM | ||
21 | W 11/20 | Map Reduce Architecture | Pre, Post | Group 11 | Dean04 | ||
22 | M, 11/25 | Q & A | Slides | Group 12, Please bring questions about course content | Zaharia12 | ||
N/A | W, 11/27 | **No class, Thanksgiving** | - | - | - | - | - |
4 - Debugging
Lec | Date | Topic | Lecture slides | Student group | Required Readings | Optional readings | Notes |
23 | M, 12/02 | Map-reduce assignment discussion & Q/A | Slides | Group 13, Bring post questions about Map/Reduce assignment to Piazza | Map/Reduce assignment out. Due December 18th, 11:59pm on Gradescope | ||
24 | W, 12/04 | Traditional diagnosis tools vs. distributed tracing *Darby* | Slides | Group 14 | Sambasivan11 | ||
25 | M, 12/09 | In-class quiz / Q& A |