CS 404
Distributed Systems
Fall, 2005

Professor Roger Kraft
Office: CLO 368
Office phone: (219) 989-2696
Office hours: 2:00--3:00 MW, and by appointment.
E-mail: roger@calumet.purdue.edu

This course is an introduction to the programming of distributed systems of computers. We will cover both "loosely coupled" systems that use network programming techniques like sockets and remote procedure calls (RPC) and also "tightly coupled" systems that make use of parallel programming techniques like the Message Passing Interface (MPI). In order to understand these ideas we will also cover topics like multithreading, synchronization, interprocess communication, basic networking, Internet protocols, client-server computing, parallel architectures, and parallel algorithms.

Below are links to pages that contain the course syllabus and more information about distributed systems and this course.

Syllabus
General information about the course, textbooks, homework, exams, grading policy, etc.
Class Lectures and Reading Assignments
Material that we use for class demonstrations, reading assignments, and course announcements.
Homework Assignments
Guidelines for writing and turning in your programming assignments, and the programming assignments themselves.
Distributed Computing
Information about various kinds of models for programming distributed systems.


Return to Roger Kraft's home page.
Return to the Math Department home page.


compliments and criticisms