Date |
Topics |
Readings |
Slides |
1/24 |
Intro to Distributed Computing |
Any OS Text (e.g., Tannenbaum; Silbershatz; Couloris et al); A Note on Distributed Computing - Waldo et al |
|
1/31 |
Concurrent Programming |
Any OS text; Andrews |
|
1/31 |
Client/Server Systems |
Umar (Client/Server Internet Environments); van der Lindern (Not Just Java) |
|
2/7 |
Network Programming using sockets |
Comer (Ch 1-15), Hughes (Ch 1 - 11), Java Network Programming Tutorial |
|
2/14 |
Application level Protocols |
Stevens, 1st Ed (Chapter 12), TFTP RFC, Web documents on HTTP (see useful links) |
|
2/14 |
TCP/UDP Revisited |
Any book on Computer Networks (Tannenbaum; Peterson & Davie); Stevens 2nd Ed (Chapter 2); HTTP performance papers (see useful links) |
|
2/21 |
RPC |
Tannenbaum or Couloris |
|
2/21 |
Java RMI |
RMI white paper; RMI tutorial; also RMI chapter in Orfali & Harkey |
|
2/28 |
CORBA |
Orfali & Harkey OR Henning & Vinoski; CORBA documentation on web (See useful links) |
|
3/6 |
CORBA |
Orfali & Harkey OR Henning & Vinoski; CORBA columns by Doug Schmidt |
|
3/20 |
Time & Coordination in Distributed Systems |
Ch 10 of Couloris et al OR Ch 3 of Tannenbaum |
|
3/20 |
Replication in Distributed systems |
Ch 11 of Couloris et al |
|
3/20 |
Transactions |
Ch 12 of Couloris et al |
|
3/27 |
Transactions |
Ch 13, 14 of Couloris et al |
|
4/10 |
Replicated Data Mgmt |
Ch 14 of Couloris et al |
|
4/17 |
Recovery & Fault tolerance |
Ch 15 of Couloris et al |
|
4/17 |
JINI |
Handout; SUN Jini documentation |
|
4/24 |
Scalability |