Schedule

Date

Topics

Readings from Textbook (See also Additional Readings)

Slides

1/23

Intro to Distributed Computing

 Chapter 1

PDF

1/30
Client-Server Applications;
Chapter 2;
PDF
1/30
Network Applications  & Application-layer protocols; Network programming using sockets Any book on Computer Networks (e.g. Kurose & Ross)
PDF1; PDF2
2/6
RPC/RMI
Chapter 2
PDF
2/13
RPC/RMI  cont'd
Chapter 2, Chapter 7.3
PDF
2/20
RPC/RMI cont'd
Chapter 9
PDF1, PDF2
2/20
Message-oriented middleware
Ch 2
PDF
2/27
Code Migration
Ch 3, Ch 8.3
PDF
3/6
Naming
Ch 4
PDF
3/20, 3/27
Synchronization
Ch 5
PDF1, PDF2
4/10, 4/17
Consistency and Replication
Ch 6
PDF
4/24
Transactions over replicated data
Ch 6
PDF
4/24,5/1
Fault Tolerance
Ch 7
PDF
5/1
P2P Systems
Survey Article on Peer-to-Peer Computing, PDF