"Funny... I was just having a discussion with my lecturer the other day... He was complaining the university's courses were too `theory` and didn't help students get jobs... especially compared to competing universities. I was telling him the point of university isn't to get students jobs but to teach them how to think. If students wanted a place to teach them so they can get jobs they'd just go to technical colleges. I think he was convinced... hopefully."
Probably not, if you look at magazines like the Communications of the ACM you will see that academia sees their "failure" to churn out programmers for industry as a crisis, and are more concerned with appealing to women, minorities, and people who may not find theoretical CS topics like algorithms and data structures easy or fun enough.
They want to increase their rolls basically, and they saw how switching from CS to learn java style trade schools during the internet boom helped do that.
Now that the market has stabilized a bit, they hate to see rolls dropping, they hate to see CS classes filled only with the right sorts of people (i.e. geeks and nerds for want of a better term) to carry the discipline further, so they want to dumb it down even further, make it more mainstream, get all the cool kids in.
I don't blame them I guess. It is mostly the fault of industry blaming them for not churning out experienced senior software engineers.
Computer Science should stay pure, the right people will always come, even if it won't be the biggest or coolest department at uni it will always have a rich culture.
People have their whole lives to gather experience and become great developers, they can do that on the job. You only have a few years at university so you shouldn't try to use it to become a good developer, you should use it to learn core CS theory and whatever else leading edge topics interest you that may or may not yet be used in industry.
Industry would be better off asking themselves why they don't do a better job training developers themselves, providing great career paths, and even contributing back to academia, cooperating with CS departments writing papers, doing research and taking part in conferences.