UGA Bulletin Logo

Distributed Computing Systems


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