Vocational vs Academic: The Struggle of the University
As a graduate student, I consume knowledge like I consume cake: ravenously and without thought to my general well-being. It's supposed to be a useful trait, or so I'm told. However, I am one of the very few people who are like this. It's believed less than 1% of the population gets a PhD, and for good reason. This is a career, and it isn't for everyone. That said, I'm not one of those people that think university is entirely for academic pursuits either.
There is a constant push and pull between academics and students. Academics believe that they're creating the workers of the future. Giving them the building blocks for fundamental understanding is much more important than giving them experience in the vocational tools they'll use in the short-term. Universities create engineers, vocational apprenticeships create car mechanics. There's nothing wrong with creating mechanics. The world needs all types of people. However, the farther up the university quality food-chain you go, the harder it is to convince anyone that a vocational course has a use.
With Computer Science, and video games especially, this tension reaches a breaking point. I've sat in many classes where I've felt the academics have severely impeded my learning... I needed to know the "hows" and not the "whys". I didn't care how the naïve Bayes algorithm was derived, just what it did. Even at graduate level, I run into the same things.
The added difficulty with video games is that game studios are constantly pushing on universities to be a training farm for them: teach undergraduates C++, XNA and 3D Studio Max and get them out (the irony being that game developers then say in Edge that the Computer Science graduates are preferable to those with "lesser" games degrees). This is what the academics rightly push back on, but it seems many go too far. It is important to give undergraduates an idea of what a commercial toolset looks like. Neglecting that for some idealistic wrongheadedness that forces students to always use open-source software, work by themselves (teamwork is hard!) and be damned with the real world is hurting everyone.
A moderate approach is needed: the strong basics that Computer Science has always had, coupled with an idea of what the hard road of video game development is like. A class on XNA can only benefit, an entire curriculum based around it hurts everyone. This sounds obvious (at least to me), but you would be surprised about the number of professors for whom even this is a worrying proposition.
I trawled Google looking for a relevant quote to end with, and found this by Lawrence J Peter: "Education is a method whereby one acquires a higher grade of prejudices."
That'll do.