| Date | Topic | Readings | Notes | 
| 26-Aug | Introduction | ||
| 28-Aug | Communication I | [Mullender 93] | Project 1 Assigned | 
| 2-Sep | Communication II | ||
| 4-Sep | Concurrency/Scheduling | http://docs.oracle.com/javase/tutorial/essential/concurrency/ http://www.somethingsimilar.com/2013/01/14/notes-on-distributed-systems-for-young-bloods/ | |
| 9-Sep | Virtualization | ||
| 11-Sep | Global State and Time | Project 1 Due Project 2 Assigned | |
| 16-Sep | Transactions | Chapter 16/17 Couloris book | |
| 18-Sep | Middleware | Chapter 8 Coulouris book | |
| 23-Sep | Web Services | Chapter 9 Coulouris book | |
| 25-Sep | Distributed File Systems | Chapter 12/13 Couloris book GFS 03 | |
| 30-Sep | Architectural Tradeoffs | SAP Chapter 5 | |
| 2-Oct | Scalability | Project 2 Due Project 3 Assigned | |
| 7-Oct | Availability | ||
| 9-Oct | Replication | ||
| 14-Oct | Scalable Databases | http://www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf | |
| 16-Oct | Security I | Architectural Patterns for Enabling Security | Project 3 Due | 
| 21-Oct | Security II | Hey You Get Off Of My Cloud | |
| 23-Oct | DynamoDB/MapReduce | Dynamo 07 | |
| 28-Oct | Map Reduce/Storm | Map Reduce 04 | Project 4 Assigned | 
| 30-Oct | Building Stable Systems | Michael Nygard - Release IT!, Ch 2-6 | |
| 4-Nov | Building High Capacity Systems | Michael Nygard - Release IT!, Ch 7-10 | |
| 6-Nov | Introduction to the Cloud | Clound Computing | |
| 11-Nov | Amazon AWS | Project 4 Due Group Project Assigned | |
| 13-Nov | Dev Ops | InfoQ What Is Dev Ops | |
| 18-Nov | Monitoring and Live Testing | ||
| 20-Nov | Case Study I | ||
| 25-Nov | Case Study II | ||
| 27-Nov | ThanksGiving - No Class | ||
| 2-Dec | TBD | Group Project Due | |
| 4-Dec | Final Presentations |