EECS 423   Distributed Systems

FALL 2009

Course Description

EECS 423 is an advanced course on the principles and design of modern distributed systems. The covered topics include interprocess communication, client-server model, group communication, remote procedure calls, distributed file systems, file service architecture, name services, directory and discovery services, distributed synchronization and coordination, transactions and concurrency control, security, cryptography; replication, and distributed multimedia systems.

Prerequisites

EECS 338 or permission of instructor.

Textbooks 

Distributed Systems: Principles and Paradigms(2nd Edition). Buy it online. Andrew S. Tanenbaum and Maarten Van Steen, ISBN-10: 0132392275, ISBN-13: 9780132392273 Publisher: Prentice Hall, 2007.
Others: Other technical readings related to the lectures will also be provided during the semester.

Course Information

Instructor: Shudong Jin (Email: jins@case.edu)
Lecture time: Monday, Wednesday, Friday, 10:30-11:20am; Location: Kent Hale Smith 119
Office hours: Monday & Wednesday, 1-3pm; Office: OLIN 502

Course Content and Requirements

Lectures will be given three times each week. Students are required to attend all the lectures and to be responsible for all the materials covered in class. Classes missed due to reasons other than medical conditions may not be made up.

Students will be required to complete 7 writing and programming assignments. The work should be done independently. All assignments should be submitted electronically. When programming is required for an assignment, the student should provide source code and adequate documentation to explain their design and coding.

There will be a semester long project for each student. During the first a few weeks of the semester, a topic for the project will be decided. The project can be any in distributed systems. The students are also required to present their project in the end of the semester. Finally a report will be submitted to fulfill the requirements. The presentation itself will be evaluated by the class too.

There will be two exams. The midterm exam will be based on topics covered during the first half of the semester, while the final exam will be based on the topics covered during the last half only.

Grading Policy

Class participation: 10%
Assignments: 40%
Project, presentation, and report: 20%
Midterm and final exams: 30% (15% each)

Schedule (will be updated during the semester)

More information (lecture notes, readings) on Blackboard