Then for instance Freud is still studied in philosophical classes, history as we learn it is so basic and biased that the most important parts (the ones that directly affect how we see the world and plan the future) need to be completely reviewed as an adult to have any acceptable grasp of where we are and where we go.
For instance what I learned about the cold war that still stands today could be summarized in a A4 sheet, and we spend a few months on it. The rest just turned out to be mostly propaganda, unbased assumptions and half truths.
Even going back to the greeks and the romans, actually learning about the subject gives a completely different impression that what we got at school. It might be because I'm an adult now, but then what was the meaning of these months spent on it ?
Basically I feel that subjects closely related to humans and society are not well fit for a 3 or 4 year generic program, to be almost useless if it's the only time someone study them.
It should include a lot of math including a few semester of calculus, linear algebra, probability, etc.
Should be forced to take a few of the CE beginner courses like digital logic. And of course, learning low level OS development, networking layers, which includes C and assembly. Algorithms and some sort of numeric computing course using the learned math.
It wasn't until my last year where I had electives that I needed an IDE for dealing with high level languages and frameworks.
But I have a feeling that a lot of CS programs - especially those in lib arts instead of under the engineering schools - have really become watered down and glorified boot camp, and for several reasons.
* need more women and diversity to pass the program.
* colleges are addicted to the foreigners who pay full tuition. Who cares of half of them cheat, can't speak English, can't complete the work - they're paying $100k for that degree. And the smartest ones can be used as indentured servants in the grad school since they can't stay otherwise.
Anyway, when I do interviewing, I have noticed a decline in candidates even if they have a fresh CS degree. Many of them know things like React and Javascript, but are clueless with most of the subjects I wrote about above.