Head teaching assistant:
Consultant teaching assistant:
Course textbook:
Course pre-requisites:
Class participation will be graded based on regular class attendence, visibility on newsgroup, and quality of your paper summaries in the second half of the semester.
| Date | Topic | Reading | Slides | Remarks |
|---|---|---|---|---|
| Jan 16 | Introduction | Chapter 1-2 | [PDF] [PPT] | |
| Jan 23 | Concurrency: Processes, threads, semaphores, monitors | Chapter 3 | [PDF] [PPT] | Jan 28 | Communication protocols, RPC, Project 1 discussion (Rafi) | Chapter 4.1-4.2 | [PDF] [PPT] | Jan 30 | Real-time scheduling | [PDF] [PPT] | Guest lecture by Arvind | Feb 4 | Message-oriented and stream-oriented communication | Chapter 4.3-4.5, 8.3 | [PDF] [PPT] | Project 1 milestone 1 due | Feb 6 | Naming, addresses, locations | Chapter 5 | [PDF] [PPT] | Feb 11 | Clock synchronization, logical clocks | Chapter 6.1-6.2 | [PDF] [PPT] | Guest lecture by Rafi
Project 1 milestone 2 due Homework 1 |
Feb 13 | Logical clocks (continue), mutual exclusion | Chapter 6.3, 6.5 | [PDF] [PPT] | Feb 18 | Elections, Consistency models | Chapter 7.1-7.3 | [PDF] [PPT] | Homework 1 due | Feb 20 | Replication protocols | Chapter 7.4-7.5 | [PDF] [PPT] | Feb 25 | Process resilience, reliable communication | Chapter 8.1-8.3 | [PDF] [PPT] | Homework 2 | Feb 27 | Distributed commit, recovery | Chapter 8.4-8.5 | [PDF] [PPT] | Mar 3 | Midterm review | [PDF] [PPT] | Homework 2 due | Mar 5 | Midterm | Mar 8-16 | Spring break | Mar 17 | Distributed File Systems | Chapter 11 | [PDF] [PPT] | Mar 19 | Coda File System, NS-3 guest lecture | Chapter 11
Optional: [Coda] |
[PDF] [PPT]
[PDF] | NS-3 (Joseph Kopena) | Mar 24 | P2P networks, Distributed Hash Tables | [SMK+01] [BKK+03] | [PDF] [PPT] | Mar 26 | Chord File System, Ivy | [CFS] [Ivy] | [PDF] [PPT] | Mar 31 | Content Distribution Networks | [Akamai] [KWZ01] | [PDF] [PPT] | Project 2 | 2 Apr | CoDoNS, Project 2 discussion (Rafi) | [CoDoNS] | [PDF] [PPT] | 7 Apr | Security in Distributed Systems I | Chapter 9 | [PDF] | Guest lecture by Micah Sherr | 9 Apr | Security in Distributed Systems II | Chapter 9 | [PDF] | Guest lecture by Eric Cronin and Gaurav Shah | 14 Apr | Google Cluster, Google File System | [Cluster] [GFS] | [PDF] [PPT] | 16 Apr | MapReduce | [MR] | [PDF] [PPT] | 21 Apr | BigTable, Hadoop and Pig | [BT] [PL] | [PDF] [PPT]
[PPT]
|
Homework 3
Guest lecture (Hadoop, Pig) |
23 Apr | Sensor Networking | [TAG] [TinyDB] | [PDF] [PPT] | Project 2 due on 24 Apr | 28 Apr | Research project presentations | Homework 3 due
Donuts and drinks provided. |
8 May | Final | Noon-2, Towne 311 and 313 |