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
EL ABBADI A
Amr El Abbadi
4.3
36 reviews
AI predicted, based on past grading trends of the course and instructor, class info, and 127 other factors
Winter 2026 . El Abbadi A
PHELP3526
M W
09:00 AM - 10:50 AM
See All
CMPSC 271 El Abbadi A Winter 2025 Total: 34
CMPSC 271 El Abbadi A Winter 2023 Total: 22
See All
36
4.3
CS271 . El Abbadi A 9 Months Ago

Fun class, interesting concepts, and he is one of my faves.

0 helpful 0 unhelpful
CS271 . El Abbadi A 10 Years Ago

Really good lectures

0 helpful 0 unhelpful
CS271 . El Abbadi A 15 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 . El Abbadi A 20 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 . El Abbadi A 3 Months Ago

If you're just here to learn then take the class, the material is very interesting. But man the grading was rough I swear the people in this class are smarter than the average cs class the median was always so high in the quizzes...

0 helpful 0 unhelpful
CS171 . El Abbadi A 1 Year, 2 Months Ago

Professor El Abbadi is a joy to have a class with. He genuinely cares about the material and is great at answering questions. His lectures are quite interesting, and the class is mainly project based which helps you learn. TAKE HIM IF YOU ARE ABLE!!!

0 helpful 0 unhelpful
See all 36 reviews
CMPSC 263
34 / 35 Enrolled
Runtime Systems
Chandra Krintz 4.0
T R
09:00 AM - 10:50 AM
CMPSC 267
11 / 35 Enrolled
Automated Verification
Tevfik Bultan 3.4
M W
13:00 PM - 14:50 PM
CMPSC 291G
34 / 44 Enrolled
Special Topics in Computer Science, Applications, Security and Cryptography
Guo W
T R
15:00 PM - 16:50 PM
CMPSC 291I
33 / 35 Enrolled
Special Topics in Computer Science, Applications, Visual Computing and Interaction
Preiss J A
T R
11:00 AM - 12:50 PM
CMPSC 291H
0 / 25 Enrolled
Special Topics in Computer Science, Applications, Computational Science and Engineering
Niu M Y
T R
17:00 PM - 18:15 PM
CMPSC 291A
42 / 35 Full
Special Topics in Computer Science, Applications, General
Michael Beyeler 5.0
M W
11:00 AM - 12:50 PM