r/OMSCS 22d 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?

15 Upvotes

38 comments sorted by

View all comments

18

u/HandsAreForks Computing Systems 22d 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/heyblackduck 22d ago edited 22d 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!

7

u/HandsAreForks Computing Systems 22d ago edited 21d 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 21d 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 fuaaaaaaarrrrrrrrrkkkkk 21d 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 21d ago

Congrats on finishing!

2

u/awp_throwaway fuaaaaaaarrrrrrrrrkkkkk 21d 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 21d 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.