COM SCI 134
Distributed Systems
Computer Science · 4 units · Undergraduate upper division (100-199)
Covers fundamental concepts regarding design and implementation of distributed systems. Topics include synchronization (e.g., clock synchronization, logical clocks, vector clocks), failure recovery (e.g., snapshotting, primary-backup), consistency models (e.g., linearizability, eventual, causal), consensus protocols (e.g., Paxos, Raft), distributed transactions, and lock. Students gain hands-on, practical experience through multiple programming assignments that work through steps of creating fault-tolerant, sharded key/value store. Exploration of how these concepts have manifested in several real-world, large-scale distributed systems used by Internet companies like Google, Facebook, and Amazon.
Letter grading.
When it runs
Checking the Schedule of Classes…
Requisites
Official UCLA wording
Enforced requisite: course 118.
BruinTree reads · Prerequisite
confidence 1.00 · from textRequires
Everything that has to come before this course, not just the courses named in the requisite above.
COM SCI 134
- COM SCI 118Computer Network Fundamentals
- COM SCI 111Operating Systems Principles
- COM SCI 33Introduction to Computer Organization
1 direct requisite. Showing 5 courses over 3 levels; the branches marked with a count carry on past it. Every course here opens its own tree.
Unlocks
What this course is a requisite for, and what those courses lead to in turn.
No course in the catalog lists this as a requisite.





