Earlier quoted context omitted.
It isn't taught that way?
When I was in school (it's been a while), we built super boring things that nobody cared about as our assignments. Various inventory systems, which you have to sort/search. That was a big challenge of mine in school. I wasn't that interested in the assignments, because I was building boring stuff that didn't really solve problems, let alone ones I cared about. I am pretty prolific in my career, and I'm not even what…
What CS curriculum doesn't include networks, relational theory, hardware architecture, os architecture? How can anybody in those roles be successful without at least informally understanding the rudiments of big-O notation or without having some light scripting skills?
Certainly CS curricula could be improved, but a good one doesn't do too bad of a job at preparing you for technical roles IMO.