Sure, but nothing stops students from learning this stuff on their own outside of the academic environment. Why not encourage it?
What's the point of programs like DreamSpark? Why bother learning about Microsoft technologies if you can't gain any advantage when even applying for a job at Microsoft itself?
I agree, C based languages should be preferred not Java. I understand it is all under the scope of OOP but someone at Microsoft is typing these job postings...