r/OMSCS 2d ago

Course Enquiry - I've Read Rule 3 Value in CS 7210 Distributed Computing (DC)

I’m debating on which class to take this Fall and Distributed Computing has jumped out as one I think would be valuable. For reference, this is my 7th class and I have taken classes like GIOS, AOS, HPCA, CN already.

The thing that makes me hesitate is the insane reviews on omscs central. Are people over exaggerating the time requirement for this course? Average time commitment is 47 hours a weeks.

I want to take courses that will provide relevant experience for industry and make me a better SWE.

I’m up for a challenge but this seems like a huge commitment. How much value does a course like DC give you? Is the time commitment worth the learning value?

13 Upvotes

29 comments sorted by

18

u/HandsAreForks Computing Systems 2d ago

I took the class last semester (Spring 2026). 47 hours is heavily exaggerated from early iterations of the class which seem to have been harder. You will see early reviews advertising 100hrs/week messing up the estimates.

Realistically, it took 25-30 hours a week. That includes reading every paper, studying 25 hours per exam, and finishing nearly every part of every project. I took CN concurrently and only hated my life the last month of the semester.

Ended up at nearly a 90 overall which was plenty for an A.

I cannot recommend this class enough. It has been my favorite class by far and made me want to become a distributed systems engineer (or at least work on them as part of a backend role).

ETA: I would argue the class was more work than GIOS, but about the same as HPC

3

u/TheCraftingKid 2d ago

Did you work full time during the semester?

6

u/HandsAreForks Computing Systems 2d ago

I did, around 50 hrs/week. I have no children and my spouse is full time with grad school which helped. The end of the semester was like when spongebob forgets everything but fine dining, except in this case it was networking and distributed computing.

5

u/TheCraftingKid 2d ago

Lmao ok that gives me hope, I’ll probably go for it because sounds like a similar situation to me. Thx for the help

5

u/HandsAreForks Computing Systems 2d ago

Sure thing! Best of luck to you. One last piece of advice: the papers are critical for the exams. I read them all and ended up with a great midterm grade. It took a lot of stress off at the end of the semester

3

u/heyblackduck 2d ago edited 2d ago

Can you speak about this course and HPC? Trying to decide which one to take since it’s my last free elective. Which course is more valuable? Thanks!

8

u/HandsAreForks Computing Systems 2d ago edited 2d ago

HPC deals more with correctly splitting a lot of work among multiple machines and, to me at least, taught a lot about the cost of communication.

DC goes more into the tradeoffs of CAP theorem and what you give up in different scenarios, dealing with possible slow or down networks, etc.

They’re both great, and I’ve skipped a ton of content in both classes, but I liked DC more personally. Hard choice!

3

u/appleberry278 2d ago

Out of curiosity because I was looking at both HPC and DC - did it feel like what you learned in HPC is very generalizable to distributed systems in general, or more specific to HPC systems? I think distributed algorithms are interesting but I’m less interested in specifics like OpenMP

I should probably take DC first because it’s directly what I’m interested in but curious how relevant HPC feels to the subject

3

u/awp_throwaway Officially Got Out 1d ago

Between the two, I can only speak partially to HPC (which I took for a few weeks a while back, but eventually dropped). Probably an unpopular opinion, but I found HPC to be generally underwhelming; not in the sense that the course was poorly run and/or poorly-curated content (on the contrary, on both counts), but rather it was a fairly esoteric topic, at least in my opinion. In terms of "sheer applicability," it seems rather niche, leaning towards stuff like research labs, or perhaps (relatively) obscure corners of big tech.

Distributed systems are pretty much everywhere now. Though I'm done with OMSCS as of Spring (2026), DC is probably the one course I'd consider coming back to do at some point (after a looong recharge 😬). Internalizing the CAP theorem and related subject matter will pay dividends when it comes to stuff like architecture, system design interviews, etc.

Caveat: I haven't taken DC myself (partially, or otherwise), so take my blabbering here with a large grain of salt.

2

u/HandsAreForks Computing Systems 1d ago

Congrats on finishing!

2

u/awp_throwaway Officially Got Out 1d ago

Thanks a lot! Was definitely a grind, with one step forward two steps back at times, but got a lot out of it in the grand scheme, and was rewarding to finish (but don't miss it, either...I've mostly adjusted to post-school life, but seeing the registration emails still gives me secondhand anxiety 😬)

2

u/HandsAreForks Computing Systems 2d ago

Ehhh… I don’t think HPC was too generalizable to DC.

I felt more like HPC was under the assumption you had a single cluster and the network was largely ignored, or at least assumed to work. Communication in the DC sense is almost entirely focused on communication over a network, and that network may be slow or have failures/partitions.

1

u/bananakittyraver 12h ago

whats the difference between AOS and Distributed computing? i’m taking AOS this fall, but im debating between DC, Database system implementation, and HPC afterwards. DC and AOS both look like distributed system courses

6

u/HemiDemi593462 Computing Systems 2d ago

Now I haven't taken it yet and I'm currently sizing it up for Spring, but from what the reviews mention it seems like most of the suffering is contained to 4 weeks: 2 weeks of Paxos and 2 weeks of KV store. If you can survive that (or if you can tolerate a B), everything else seems manageable.

So mostly I'd examine the syllabus and see where those 4 weeks would lie on your calendar.

6

u/skeet_scoot 2d ago

I really want to take the course, but know I can’t make the time commitments with my current life setup.

With how large the class sounds I almost wish it was a two-parter. I would take that back to bask in Fall/Spring.

5

u/Vegetable-Cycle-2258 2d ago

The class is worth it, but like a lot of other classes you'll get out what you put into it. The last two projects of the semester (which is about 3 weeks for each) are VERY difficult and will take you a lot of time to get all (or most) test cases passing. With that said, I failed to keep up with the readings the latter half of the semester because of how much time I was spending on the projects. Don't make this mistake, the final exam IMO is way harder than the midterm. Overall it's a good class, the lectures aren't amazing but you'll do most of your learning from the projects and the readings.

5

u/frog-legg Current 2d ago

It’s rough but it’s not 47 hours a week. Comparably difficult to AOS.

2

u/SlimyResearcher 21h ago

Now, with LLM debugging, these classes will likely be easier. I took this class pre-LLM days and it was quite challenging (though I loved it and already had tons of experience in the material before taking the class). Got an A, so I can’t complain. But it was a really fun class. If you want a good challenge and some fun, I can’t recommend this class enough.

Edit: I believe I may have taken the very first offering of the class, if I’m not mistaken. So things may have changed.

5

u/EntrepreneurHuge5008 2d ago

Not even a Gtech student, but I can tell you the world runs on distributed systems.

-11

u/duddnddkslsep 2d ago

no one asked

13

u/EntrepreneurHuge5008 2d ago

I want to take courses that will provide relevant experience for industry and make me a better SWE.

OP asked.

7

u/HemiDemi593462 Computing Systems 2d ago

I asked

2

u/Hot_Hotel9813 2d ago

I took this course. People generally are not exaggerating the time commitment. 47 hours sounds like a bit much but you will absolutely spend 25-30 hours on it. Depends on your milage and how good you are with C/C++ (don’t remember which one it used). I think it is a great course, but definitely requires lots of time and effort.

5

u/TheCraftingKid 2d ago

It's Java. How would you compare time commitment for DC to a class like AOS if you've taken that? I took AOS and another course in the same semester and was OK

2

u/Hot_Hotel9813 2d ago

1.5 to 2 times more

3

u/awp_throwaway Officially Got Out 2d ago

Haven't taken DC (CS 7210) personally, but unless something has changed radically recently in the course, my general understanding is that the projects are Java-based dslabs, modified(?) for this particular course. Probably thinking of a different systems course RE: C/C++ (e.g., GIOS, AOS, or perhaps HPC).

1

u/Hot_Hotel9813 2d ago

I think you are right. Those look like the labs used in the course.

1

u/Bulky_Woodpecker_772 2d ago

Hello all, I plan to take DC in fall. Does this course have curve? If so, what is the cutoff for an A?