CS 420 and CS 591 - 003

Distributed Systems

Course Catalog Description

A top-down approach addressing the issues to be resolved in the design of distributed systems. Concepts and existing approaches are described using a variety of methods including case studies, abstract models, algorithms and implementation exercises.

Course Learning Outcomes

By the end of the course, students will be able:

Evaluation Plan (subject to change)

Note: The above percentages are tentative. There may be significant changes. 

Key Points About Course Policy

Textbooks

References

Future References

Note: The lectures, homework assignments, quizzes, and other announcements will be made available through Email, D2L, and the course webpage. Posting any course materials, including solutions, homework, and labs, on public websites without permission is a violation of course policy and the instructor’s copyright.

cs-420-revised-fall-2020-grad-level.pdf

Emergency Procedures

Southern Illinois University Carbondale is committed to providing a safe and healthy environment for study and work. Because some health and safety circumstances are beyond our control, we ask that you become familiar with the SIUC Emergency Response Plan and Building Emergency Response Team (BERT) program. The emergency response information is available on posters in buildings on campus, on BERT’s website at www.bert.siu.edu, the Department of Safety’s website at www.dps.siu.edu (disaster drop-down) and in the Emergency Response Guideline pamphlet. Know how to respond to each type of emergency. Instructors will provide guidance and direction to students in the classroom in the event of an emergency affecting your location. It is important that you follow these instructions and stay with your instructor during an evacuation or sheltering emergency. The Building Emergency Response Team will provide assistance to your instructor in evacuating the building or sheltering within the facility.

Major Topics Covered in the Course (Tentative)

Module I

Approx. Number of Classes - 14

Use RMI to implement Lamport’s vector clocks.pdf
Use RMI to implement BSS protocol for causal ordering.pdf

Module II

Approx. Number of Classes - 14

Use RMI to implement Lamport Mutual Exclusion.pdf
Use RMI to implement Maekawa’s mutual exclusion.pdf

Module III

Approx. Number of Classes - 14

Use RMI to implement Centralized Clock Synchronization.pdf
Use RMI to implement Suzuki Kasami.pdf

Project