CSCI 3325 Spring 2015 Instructor: Sean Barker |
The course schedule is tentative and subject to change. This page will be updated frequently to reflect the most up-to-date schedule.
Date | Class | Topic | Readings | |
---|---|---|---|---|
Tue | Jan 20 | 1 | Introduction | Chapter 1 |
Thu | Jan 22 | 2 | HTTP, Sockets, and C | Ch. 2.3.2 (pp 46-50), filedemo.c, Makefile, socketdemo.c, forktest.c |
Tue | Jan 27 | No Class: Weather | ||
Thu | Jan 29 | 3 | Networks and Routing | Paper: Saltzer, Reed, and Clark. End-to-end arguments in system design. ACM Transactions on Computer Systems. Vol. 2, No. 4. pp. 277-288. November 1984. |
Tue | Feb 3 | 4 | Networks and Routing | Chapter 3 |
Thu | Feb 5 | 5 | TCP and UDP | |
Tue | Feb 10 | 6 | Large-Scale Services | Paper: Eric Brewer. Lessons from Giant-Scale Internet Services. IEEE Internet Computing. Vol. 5, No. 4. pp. 46-55. July/August 2001. |
Thu | Feb 12 | 7 | Remote Procedure Calls | Chapter 5, rmiexample.tar.gz |
Tue | Feb 17 | 8 | Naming and Resource Discovery | Chapter 13 |
Thu | Feb 19 | 9 | Time and Clock Synchronization | Chapter 14 |
Tue | Feb 24 | 10 | Paper: Yasushi Saito, Brian Bershad, Hank Ley. Manageability, Availability and Performance in Porcupine: a Highly Scalable, Cluster-Based Mail Service. 17th Symposium on Operating Systems Principles (SOSP), December 1999. | |
Thu | Feb 26 | 11 | Porcupine, Distributed Mutual Exclusion | Chapter 15 |
Tue | Mar 3 | 12 | Elections, Byzantine Fault Tolerance | |
Thu | Mar 5 | Midterm Exam | Sample Questions | |
Tue | Mar 10 | No Class: Spring Break | ||
Thu | Mar 12 | No Class: Spring Break | ||
Tue | Mar 17 | No Class: Spring Break | ||
Thu | Mar 19 | No Class: Spring Break | ||
Tue | Mar 24 | 13 | MapReduce | Paper: Jeffrey Dean and Sanjay Ghemawat. MapReduce: Simplified Data Processing on Large Clusters. 6th Symposium on Operating Systems Design and Implementation (OSDI), December 2004. |
Thu | Mar 26 | 14 | Hadoop setup | |
Tue | Mar 31 | 15 | Storage Systems and RAID | Paper: Fay Chang, Jeffrey Dean, Sanjay Ghemawat, Wilson C. Hsieh, Deborah A. Wallach, Mike Burrows, Tushar Chandra, Andrew Fikes, and Robert E. Gruber. Bigtable: A Distributed Storage System for Structured Data. 7th Symposium on Operating System Design and Implementation (OSDI), November 2006. |
Thu | Apr 2 | 16 | Distributed File Systems | Chapter 12 |
Tue | Apr 7 | 17 | MapReduce Lab Time | |
Thu | Apr 9 | 18 | Distributed File Systems | |
Tue | Apr 14 | 19 | Fault Tolerance and Replication | Chapter 18 |
Thu | Apr 16 | 20 | Peer-to-Peer Systems | Chapter 10 |
Tue | Apr 21 | 21 | Overlay Networks and DHTs | Paper: Ion Stoica, Robert Morris, David Liben-Nowell, David R. Karger, M. Frans Kaashoek, Frank Dabek, and Hari Balakrishnan. Chord: A Scalable Peer-to-Peer Lookup Protocol for Internet Applications. IEEE/ACM Transactions on Networking, Vol. 11, No. 1, Feburary 2003. |
Thu | Apr 23 | 22 | Security | Chapter 11 |
Tue | Apr 28 | 23 | Security | |
Thu | Apr 30 | 24 | Project Presentations | |
Tue | May 5 | 25 | Project Presentations |