CSCI 339
Distributed Systems Fall 2017
Division III Quantitative/Formal Reasoning
This is not the current course catalog

Class Details

This course studies the key design principles of distributed systems, which are collections of independent networked computers that function as single coherent systems. Covered topics include communication protocols, processes and threads, naming, synchronization, consistency and replication, fault tolerance, and security. Students also examine some specific real-world distributed systems case studies, including Google and Amazon. Class discussion is based on readings from the textbook and research papers. The goals of this course are to understand how large-scale computational systems are built, and to provide students with the tools necessary to evaluate new technologies after the course ends.
The Class: Format: lecture/laboratory
Limit: 30
Expected: 30
Class#: 1229
Grading: no pass/fail option, no fifth course option
Requirements/Evaluation: evaluation will be based on homework assignments, programming projects, and exams
Extra Info: may not be taken on a pass/fail basis; not available for the fifth course option
Prerequisites: CSCI 136 or equivalent programming experience, and CSCI 237, or permission of instructor
Enrollment Preferences: current or expected Computer Science majors
Unit Notes: project course
Distributions: Division III Quantitative/Formal Reasoning

Class Grid

Course Catalog Archive Search

TERM/YEAR
TEACHING MODE
SUBJECT
DIVISION



DISTRIBUTION



ENROLLMENT LIMIT
COURSE TYPE
Start Time
End Time
Day(s)