Additional Readings

(optional readings are indicated with asterisks *****)

Lecture 1- Intro to Distributed Computing

Lecture 2 - Client/Server Applications & Network Applications

Middleware

Client-Server Architectures

Scalable Server Design******

Network Programming Using Sockets

Lecture 4 - RPC & RMI

The Java Object Model*****

Lecture 5 - Message-oriented Middleware

Lecture 6 - Code Migration******

Lecture 7 - Naming*****


Lecture 12 - P2P Systems

Survey Article

DHTs