Distributed Systems
Spring 2004

Instructor: Evaggelia Pitoura

Textbooks
Syllabus (tentative)

Week 1 (March 18): Basics

Lecture 1 (basics)

Resources for web services

Assignment 1 (due 26/3)

Solutions by


Week 2 (March 22): Communication (part 1)

Lecture 2 (part 1) pdf Communications (part 1)

Assignmnet 2 pdf (due 2/4)

The Voting Application
Contains code examples for both RPC and RMI.


Week 3 (March 29): Communication (part 2)

Lecture 2 (part 2) pdf Communications (Part 2)

Assignmnet 3 pdf (due 26/4)


Week 4 (April 19): Processes

Lecture 3 pdf Processes

Assignmnet 4 pdf

A tutorial on threads

More on threads

The Multi-Threadeds Voting Application
Contains code examples for Java and POSIX threads.


Week 5 (April 26): Naming

Lecture 4 pdf Naming

Week 6 (May 7): Processes


Week 7 (May 14) : MIDTERM

Midterm 2002-3003


Week 8 (May 17): Synchronization


Week 9 (May 24): Consistency and Replication


Week 10 (June 2): Fault Tolerance


Week 11 (June 7): student presentations


June 21: FINAL EXAM


  • Interesting Readings

    paper Reading Check List

  • Resources