Covers the fundamental problems in distributed systems and the various tools used to solve them. Of primary interest is the issue of fault-tolerance. Topics include event ordering, clocks, global states, agreement, fault-tolerance, and peer-to-peer systems.

Prerequisites: cmpsc 170.

4

Units

Letter

Grading

1, 2, 3

Passtime

None

Level Limit

Engineering

College
These majors only cmpsc
Amr El Abbadi
4.3
31 reviews

Lecture

PHELP3526
M W
09:00 AM - 10:50 AM
0 / 35
See All
CMPSC 271 El Abbadi A Winter 2023 Total: 22
CMPSC 271 El Abbadi A Winter 2022 Total: 26
See All
31
4.3
CS271 . 9 Years Ago

Really good lectures

0 helpful 0 unhelpful
CS271 . 13 Years Ago

I took up Prof. Abbadi's graduate course on Distributed Systems during winter 2011. I had great enthusiasm for the c ourse initially, but it turned out to be a super bummer. The coursework was pathetic. Too much theory and horrible choice of abstract research papers assigned for reading. His teaching was too abstract and the projects were a joke.

0 helpful 0 unhelpful
271 . 19 Years Ago

friendly and tend to give difficult quizzes. those problems are very creative but too hard for many to complete in 30 minutes.

0 helpful 0 unhelpful
CS171 . 1 Year, 4 Months Ago

This class was extremely enjoyable, although it was a decent amount of work I still found the material and lectures digestable. Abbadi is super enthusiastic and makes lecutures interactive. The projects were the best CS assignments I have ever had and you write everything on your own and can choose the language to do it in. AMAZING, must take.

2 helpful 0 unhelpful
CS171 . 1 Year, 4 Months Ago

I have never felt as passionate about a class as much as this. I hate learning a bunch of abstract concepts that I feel like I'll never use again, but the structure of the class forces you to put the concepts you use into practice, which makes you understand them on a much deeper level. Straight up sparked the joy in learning in me that I lost.

2 helpful 0 unhelpful
CS171 . 1 Year, 4 Months Ago

Great class that actually made me care about distributed systems. The projects were genuinely difficult for the first time in college I enjoyed every single obstacle that I encountered while doing them. 4 quizzes in total instead of a final/midterm allowed me to stay on top of the material periodically rather than cramming and helped for retention.

1 helpful 0 unhelpful
See all 31 reviews
CMPSC 263
0 / 35 Enrolled
Runtime Systems
Chandra Krintz 4.0
T R
09:00 AM - 10:50 AM
95.8% A
CMPSC 267
0 / 35 Enrolled
Automated Verification
Tevfik Bultan 2.9
M W
13:00 PM - 14:50 PM
73.7% A
CMPSC 291I
0 / 35 Enrolled
Special Topics in Computer Science, Applications, Visual Computing and Interaction
Preiss J A
T R
11:00 AM - 12:50 PM
97.3% A
CMPSC 291A
0 / 35 Enrolled
Special Topics in Computer Science, Applications, General
Michael Beyeler 5.0
M W
11:00 AM - 12:50 PM
89.7% A
CMPSC 291G
0 / 35 Enrolled
Special Topics in Computer Science, Applications, Security and Cryptography
Guo W
T R
15:00 PM - 16:50 PM
CMPSC 292F
0 / 35 Enrolled
Special Topics in Computer Science, Foundations, General
Singh A K
T R
13:00 PM - 14:50 PM
88.3% A
What classes should I take?
Recommend Classes
What classes should I take