CS 171: Distributed Systems, Spring'09

Course Structure | Schedule
 
Professor: Divy Agrawal
Class Time: 2:00PM-3:15PM, MW (Location: NH 1111)
Office hours: TBD

TA: Shashank Agarwal(shashank@cs.ucsb.edu)
Discussion Hour: 4:00PM-4:50PM, R (Location:387 103)
Office hours: 1:00PM - 3:00PM, F (Localtion:CSIL)

Text Book:
"Distributed Computing: Principles, Algorithms and Systems" by Ajay D. Kshemkalyani, Mukesh Singhai

Course Structure

3 Homeworks, 3 Programming Assignments(including Final Project), 4 Pop Quizzes.
No midterm or final.
Grade distribution: TBD.


Project

You can find the project desciption here. Project will be done in a team of 2. Due date for project is 10th June, 2009.
Demo Schedule


Programming Assignments

Assignment 1
Feel free to mail me at shashank@cs.ucsb.edu in case of any issues with the project.
turnin your Programming assignment at PA1@cs171
turnin Usage "turnin PA1@cs171 "


Homework

You can submit your Homework in class. Or mail a scanned or typed copy to shashank@cs.ucsb.edu
Homework 1
HW1 is due 2:00 PM, 29th April.

Homework 2
HW2 is due 2:00 PM, 6th May.

Homework 3
HW3 is due 2:00 PM, 27th May.


Class Schedule

LECTURE DAY ANNOUNCEMENTS TOPIC ASSIGNMENTS And READINGS
1 Mar 30   Ditributed Computing: Past. Present, and Future  
2 Apr 01   Events and Time in Distributed Systems Reading 1
A Apr 02 Discussion A TA Discussion: UNIX SOCKETS-based distrbuted Programming  
3 Apr 06   Distributed Control: Vector Clocks, Time-tables, etc. Reading 1
4 Apr 08   Distributed Applications: Replicated Directories Readings 2 & 3
B Apr 09   TA Discussion: Client-server programming using UDP and TCP sockets. SELECT statement in UNIX TAReading1
5 Apr 13   Distributed Applications: Replicated Directories (Contd.)  
6 Apr 15 Quiz 1 Global Snapshots Reading 4
C Apr 16   TA Discussion: RPC and RMI TAReading2
7 Apr 20   Rollback, recovery and checkpointing Reading 5
8 Apr 22   Rollback, recovery and checkpointing(contd.)  
9 Apr 27   Group Communication: Multicast, Broadcast  
10 Apr 29 Quiz 2 Group Communication: Multicast, Broadcast(contd.)  
11 May 04   Distributed Coordination: Mutual Exclusion, Deadlock detection  
12 May 06   Distributed Coordination: Mutual Exclusion, Deadlock detection(contd.)  
13 May 11   Agreement and Consenus Protocols  
14 May 13   Agreement and Consenus Protocols(contd.)  
15 May 18 Quiz 3 P2P systems  
16 May 20   P2P systems(contd.) Reading 6
17 May 25   Holiday  
18 May 27   Large scale computing infrastructures  
19 Jun 01   Large scale computing infrastructures(contd.)  
20 Jun 03   TBD