My embedded professor waged a little guerilla warfare against the Object Orientated Everything doctrine. Subtle little sentences like- fired mid lecture:
"Yes, it helps us programmers, but the compiler has to rip it all out again, to not ruin the cache performance-"
which got us to question other lectures, and find out that the exact truth - depends on the circumstances.
PS: If you strip university down to its basics- its basically society accepted basic income for three/four years - to do whatever you want- if one does not use that, because s/he is chasing some gamified credits in exchange for real credit - is it really fair to blame that on the professors of that institution?
They must teach something, in a field, where half the innovations are basically secret and the other half is outdated the moment you write exams.
So what can you expect from a university?
We learned C/C++/Java.
Object Orientation is still a valid crutch for most programmers, who would otherwise fall back into procedural decay.
Functional programming languages are great, but hard on the novice mind.
Software engineering was one of those courses that are not usefull until you are out in the trenches. Still the Prof had valuable and valid war stories of theire own time in companys and lots of stuff you can find here on HN as advice including:
"He who writes down everything, is the last man standing."
Nobody claimed to have a silver bullet.