Distributed Systems
Spring 2003

Instructor: Evaggelia Pitoura

Textbooks
Syllabus (tentative)

Week 1 (Feb 25): Basics

Lecture 1 pdf

Paper to read
Jerome H. Saltzer, David P. Reed, and David D. Clark, End-To-End Arguments in System Design, ACM Transactions on Computer Systems, Vol. 2, No. 4, Nov 1984, p. 277-288
pdf ps

Assignmnet 1 pdf

Solutions by


Week 2 (March 4): Communication

Lecture 2 pdf

Assignmnet 2 pdf

The Voting Application


Week 3 (March 18): Processes

Lecture 3 pdf

Assignmnet 3 pdf

A tutorial on threads

More on threads


Week 4 (April 1): More on communication and processes

Paper to read
J. Waldo Remote Procedure calls and Java Remote Method Invocation . IEEE Concurrency, 6(3), pages 5-7, Sept 1998

Assignment 4


Week 5 (April 8): Naming

Lecture 4 pdf


Week 5: (April 15)

Midterm (Chapter 1-4)


MIDTERM EXAM


Week 5: (May 6) Peer-to-Peer Systems

Project presentations

Assignment 5


Week 6: (May 13) Synchronization, Coordination and Agreement

Lecture 5 pdf

Assignment 6


Week 7 (May 20): Consistency and Replication

Week 8 (May 27): Fault Tolerance

Final Exam June ?


Week 9 (June xx): Project Presentations

  • Interesting Readings

    paper Reading Check List

  • Resources