Course Description
The fundamental concepts in distributed computing and the practical techniques for building distributed systems. Topics include distributed computing models, naming, synchronization, replication and consistency, fault tolerance, and security. Widely deployed distributed systems are used as case studies. Students design, implement, and analyze prototype systems.
Additional Requirements for Graduate Students:
Graduate students will be required to do a project and two to
three extra assignments. They will also be required to answer
extra questions in the mid-term and the final exams. The
evaluation will be more stringent for graduate students.
Athena Title
DISTR COMP SYSTEMS
Undergraduate Prerequisite
CSCI 2720 and CSCI 1730
Graduate Prerequisite
CSCI 7010
Semester Course Offered
Offered spring
Grading System
A - F (Traditional)
Course Objectives
Students will thoroughly understand the fundamental concepts in distributed computing systems. Students will learn practical techniques for the design of distributed systems and will gain experience in developing distributed systems and applications.
Topical Outline
Models of distributed computing; communication mechanisms, naming and lookup; synchronization; consistency and replication; fault tolerance; security
Syllabus