Oh don’t get me started on modern “CS” curriculum of some schools, it’s atrocious. I see them start learning about react and nodejs in year 1 because “that’s what companies need” but that leaves them with massive fundamental knowledge gaps. I’ve seen people 5 years in their degree who struggled with Boolean logic.
I believe they should start at the bottom of the stack and climb up instead of starting somewhere at the top and being left oblivious about the massive amount of stuff going on below. And the “internship” system we have in my country is massive BS. Basically instead of learning they spend 1/2 of their education time doing menial job in companies. Which means their 5 years degrees is barely 2.5 of actual school time but we still like to pretend it’s equivalent to a normal masters degree.
The “need of the industry” for “IT people” has lead to the proliferation of diploma mill curriculum that churn out monkeys lightly trained on the proverbial typewriter and calls them “software engineers”.
But we still have excellent schools that produce very well trained people, and I do not believe they produce less of them, it’s just that we also produce a lot more that went through bad curriculums.