Syllabus for CS 404
Distributed Systems
Fall, 2006

Professor Roger Kraft
Office: Classroom Office Building, Room 368
Office phone: 989-2273
Office hours: 11:00-12:00 and 3:30-4:30 on TR, and by appointment.
E-mail: roger@calumet.purdue.edu

Texts: Computer Systems: A Programmer's Perspective, by R. E. Bryant and S. O'Hallaron, Prentice Hall, 2003.
The Pocket Guide to TCP/IP Sockets, C Version, by M. J. Donahoo and K. L. Calvert, Morgan Kaufmann Publishers, 2001.

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.

Your grade for this course will be based on about 6 to 8 programming/homework assignments and a final exam in the following manner:

           75%    homework assignments,
           25%    Final Exam.
The exam will be given at the end of the semester during final exam week.

Each of the homework assignments will have a due date. To receive full credit for an assignment, it must be turned in by the due date. Assignments handed in late will be marked off 5% of the total points for each calendar day late up to a maximum of 50%.

In this web site you will find more information about this course. There are links to online information about distributed systems and information about course reading assignments. Your homework assignments and their due dates will be posted on one of the web pages.

The computer programs that you need to do all of your programming assignments are on computers in the Mathematics Computer Labs in CLO 363 and CLO 365.

If you are a student with a documented disability who will require academic/classroom accommodations in this course, please register with the Coordinator of Services for Students with Disabilities in the Student Support Services Office located in the Student Union and Library Building (SUL), Room 341, phone numbers: 219-989-2455, 219-989-2454(voice/TTY) or 219-989-2920.

Ethics are an integral part of being a student and a professional. Academic integrity is the hallmark of this University. Therefore, Purdue University does not tolerate academic dishonesty in any form. If a student breaches integrity, the student risks sanctions in both the academic and conduct arenas. Academic dishonesty includes, but is not limited to, the unauthorized use of other's intellectual property (plagiarism), and lying to an instructor or any University employee. Such actions WILL result in a failing grade on the assignment with the strong possibility of referral to the Office of the Dean of Students for a conduct sanction (see the Purdue University Calumet Student Handbook available from the Dean of Students office and the Dean of Students web site).


Return to the CS 404 home page.


compliments and criticisms