Schedule

Date

Topics

Readings

Slides

1/27

Introduction

Chapter 1 (Andrews), Chapter 1 (CDK)

intro.pdf

1/27, 2/3,2/10,2/24

Concurrent Programming, Threads

Chapter 1 (Andrews), Chapter 6 (CDK3), Chapters on threads/processes in OS texts by Tannenbaum or Silbershatz

Concurrent.pdf

Pthread-sync.pdf

Concur-lec2.pdf

2/24

Networks -- Overview

Chapter 3 (CDK3)

networks.pdf

3/3

Client-server Model

CDK3 Ch 2, 4

Client-server.pdf

3/3

Network Programming using sockets

CDK3 Ch 4; Java Network Programming Tutorial, See UNIX network programming tutorials in Useful Links

sockets.pdf, Supplemental slides

3/17

Application-level Protocol Design

CDK3 Ch 3, Ch 4 , TFTP RFC, Web documents on HTTP (see useful links)

application.pdf , Additional slides based on Kurose&Ross' book on networking

3/24

TCP/UDP Revisited

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

tcp-udp-01.pdf

3/24,3/31

RPC/RMI

CDK3 Ch 4,5,17; CORBA, Java RMI, SOAP web links(see useful links)

rmi.pdf, rmi-imp.pdf

4/8

CORBA

Coulouris Ch 17; Doug Schmidt's Columns on CORBA (see useful links)

PDF

4/21

Improving Web Performance

See useful links

web-perf.pdf

4/21

Peer to Peer Computing

See useful links

p2p.pdf

4/28

Web Services

See useful links

webservices.pdf