4005-730 Distributed Systems

Term: 20102
Times: 12:00 - 1:50pm MW
Room: 70-2690

Last Updated 2011/02/09 15:44:21


Go To: Description * Instructor * Syllabi * Contents * Assignments * Resources

What's New


Description

An introduction to the study of distributed systems. The course covers distributed system architectures such as client-server and peer-to-peer, distributed system design issues such as communication, fault tolerance, coordination and deadlock, distributed system middleware such as remote method invocation (rmi) and tuple space, and the theory of distributed algorithms such as logical clocks and leader election. Programming projects are required.


Instructor

Name: Warren R. Carithers
Office: 3617 Golisano (70-3617)
Phone: (585) 475-5393
Email: wrc AT cs.rit.edu

Syllabi


Course Contents

Below is a tentative topic sequence for the quarter. This will be updated as the quarter progresses, as needed, to reflect any changes in topic sequence.

Week Date Optional
Readings
Topics Events
1 11/29   Introduction; overview  
12/01 TvS: 1, 2, 3, 4 Module 1: Fundamentals (part one)  
2 12/06 Class cancelled  
12/08 Module 1: Fundamentals (part two) Team formation due
3 12/13 TvS: 10 Module 2: Distributed Object Systems  
12/15 Module 2: Distributed Object Systems
Grid Computing System version 1
Project 1 assigned
4 01/03 TvS: 13.2 Module 3: Tuple Spaces
Grid Computing System version 2
Grid Computing System version 3
 
01/05   Team presentation #1  
5 01/10 TvS: 7, 8 Module 4: Fault Tolerance  
01/12 TvS: 6.3 Module 5: Coordination  
6 01/17 TvS: 5 Module 6: Service Discovery  
01/19 TvS: 2.2.2, 5.2 Module 7: P2P and Serverless Systems Project 1 due Sunday 01/23
7 01/24   Team presentation #2 (part 1: teams 1-4) Project 2 assigned
01/26   Team presentation #2 (part 2: teams 5-8)  
8 01/31 TvS: 2.2.2, 5.2 Grid Computing System version 4
Grid Computing System version 5
Grid Computing System version 6
 
02/02   Team presentation #3 (part 1: teams 1-4)  
9 02/07 TvS: 6 Module 8: Distributed Algorithms  
02/09   Team presentation #3 (part 2: teams 5-8) Project 2 due Sunday 02/13
10 02/14   Team presentation #4 (part 1: teams 1-4)  
02/16   Team presentation #4 (part 2: teams 5-8) Team materials for all teams due Sunday 02/20
11   Final exam: Due electronically by 11:59pm on Friday, February 25, 2011.