G22.3033-009: Distributed Programming

Spring 2004

Instructor: Ali Zaringhalam

Office Hours: Wed 6:00-7:00 pm, Warren Weaver Room 401


Sumit Chopra
Office Hours: Tuesday 6 - 7 pm, Room 1106 Vikram Sharma
Office Hours: Tuesday 6 - 7 pm, Warren Weaver 420

Class Information:


This is a hands-on course covering communication, synchronization, replication, concurrency and some aspects of security in a distributed programming environment. The role of middleware systems such as naming, location, directory and discovery services in a distributed system will also be discussed. Programming design patterns based on the client-server and peer-to-peer architectures will be covered, and building blocks such as RPC will be used. In addition to biweekly programming assignments, the students are expected to complete a programming project. Prerequisites for this course are programming experience in a high-level language such as Java or C++, or the Perl scripting language and a course in Operating Systems (G22.2250 or equivalent).

Go to: Home | Syllabus | Textbook & References | Grading Policies | Lectures | Assignments