Acutally sort of agree with you there. Universities should not aim for the needs busineses. This also applies to vocational degrees like medicine and enginering, they should stay up to the standard of the proffesion not businsses. Businesses often want to bypass proffesional standards for cost reasons.
I have noticed this in apprenticed software developers, they are essentially java/.net monkeys because business set the cirrculum. They have no sense of our culture ->
http://en.wikipedia.org/wiki/Hacker_(programmer_subculture) University CS department are surrounded in that culture normally. Yes CS has a academic culture.
Even my polytechnic taught relatively academic languages like prolog which is a Programming language based on logic such as predicate logic. They gave you a 'hacker' outlook on life.
These apprentices essentially only know enterprise programming and windows, which is a massive waste. Being generally educated(Even self educated) in computing makes you a better programmer. I have to introduce them to it. Normally the self educated programmers, normally find that academic culture for themselves on the web on IRC channels and the like.