Date |
Topics |
Readings from Textbook (See also Additional Readings) |
Slides |
1/23 |
Intro to Distributed Computing |
Chapter 1 |
|
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 |