Schedule

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

PDF

1/31

Concurrent Programming

Any OS text; Andrews

PDF

1/31

Client/Server Systems

Umar (Client/Server Internet Environments); van der Lindern (Not Just Java)

PDF

2/7

Network Programming using sockets

Comer (Ch 1-15), Hughes (Ch 1 - 11), Java Network Programming Tutorial

PDF

2/14

Application level Protocols

Stevens, 1st Ed (Chapter 12), TFTP RFC, Web documents on HTTP (see useful links)

PDF

2/14

TCP/UDP Revisited

Any book on Computer Networks (Tannenbaum; Peterson & Davie); Stevens 2nd Ed (Chapter 2); HTTP performance papers (see useful links)

PDF

2/21

RPC

Tannenbaum or Couloris

PDF

2/21

Java RMI

RMI white paper; RMI tutorial; also RMI chapter in Orfali & Harkey

PDF

2/28

CORBA

Orfali & Harkey OR Henning & Vinoski; CORBA documentation on web (See useful links)

PDF1, PDF2

3/6

CORBA

Orfali & Harkey OR Henning & Vinoski; CORBA columns by Doug Schmidt

PDF

3/20

Time & Coordination in Distributed Systems

Ch 10 of Couloris et al OR Ch 3 of Tannenbaum

PDF

3/20

Replication in Distributed systems

Ch 11 of Couloris et al

PDF

3/20

Transactions

Ch 12 of Couloris et al

PDF

3/27

Transactions

Ch 13, 14 of Couloris et al

PDF

4/10

Replicated Data Mgmt

Ch 14 of Couloris et al

PDF

4/17

Recovery & Fault tolerance

Ch 15 of Couloris et al

PDF

4/17

JINI

Handout; SUN Jini documentation

PDF

4/24

Scalability

Porcupine:a highly scalable, cluster-based mail service

Talk slides
Local PDF copy