CSCI 339
Distributed Systems
Fall 2024
Division III
Q Quantitative/Formal Reasoning
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
Limit: 24
Expected: 24
Class#: 1047
Grading: no pass/fail option, no fifth course option
Limit: 24
Expected: 24
Class#: 1047
Grading: no pass/fail option, no fifth course option
Requirements/Evaluation:
weekly homework assignments, midterm exam, 3 major programming projects, and a final project
Prerequisites:
CSCI 237
Enrollment Preferences:
current or expected Computer Science majors
Distributions:
Divison III
Quantitative/Formal Reasoning
QFR Notes:
The course will consist of programming assignments and problem sets in which quantitative/formal reasoning skills are practiced and evaluated.
Class Grid
Updated 2:10 pm
-
HEADERS
Column header 1
CLASSESColumn header 2DREQColumn header 3INSTRUCTORSColumn header 4TIMESColumn header 5CLASS#Column header 6ENROLLColumn header 7CONSENT
-
CSCI 339 - 01 (F) LEC Distributed Systems
CSCI 339 - 01 (F) LEC Distributed SystemsDivision III Q Quantitative/Formal ReasoningMR 1:10 pm - 2:25 pm
Schow Library Classroom 030A1047ClosedInst