TBH these days, even if the CS curriculum doesn't require an undergrad to cover the above, there's plenty of rich material online (youtube etc) that cover these fundamentals - so in my view, you'd have to work hard to avoid knowing about them if you're serious about a career in this industry.
heck, even a decent-sized side-project would quickly expose one to DBS intricacies , computing tasks in parallel or across networks of computers.
I don't see how a more stringent CS curriculums would help here - the market is often ahead of academia in this respect (computing).