Which uni course? 'Game development', 'Computer Science' or 'Software Engineering'?

Started by
17 comments, last by Drazgal 17 years, 6 months ago
To be honest, I'd just follow both. They sound too interesting to pass up on either.
Advertisement
Edited thread title.

Again, thank you for your replies. But I need to choose soon, and still am undecided. Perhaps you could post the pros and cons of each and tell me what you'd strongly recommend? Computer Science sounds like it'd probably be most useful, but Game Development would perhaps also be useful in that the game I create as a project in the course, I could show to a future employer (if it's any good) perhaps? And it would also be more enjoyable. I don't know, so yeah, pros/cons and recommendation, please.

Thank you.

[Edited by - tehfusion on October 4, 2006 5:41:57 PM]
If you're REALLY interested in games, I'd say go for a games course. I don't think any other course could give you better chances for getting into a game development job. Having to learn everything in your own time, as well as studying for a different degree seems unnecessary if you know it's a game programming job you want.

Check out my course at Northumbria Uni, I highly recommend it =]
I think I would have to recommend Software Engineering for the time being. I took the course in UMIST, and while I didn't do amazingly at it, it seemed more concerned with the meat and potatoes of coding. At the time, I was thinking "holy crap, how is this relevant to games?", but when I got into the industry, everything they taught me cropped up like clockwork: Abstract Data Types, OO, all that good stuff. And when we seemed to ignore the good practice taught by the university, catastrophe normally ensued.

Although the course only had one unit regarding graphics, my interest in game development/design was more than sated in my spare time. I got
">this demo done about 8 months after finishing university. Admittedly, I wouldn't have been able to without a bit of parental charity, some help from a coder friend, and with a lot of smacking my head against a brick wall until code came out. But if I had gone to a game programming course, I think I really wouldn't have had a clue how to start.

I've met a few people on game-centric courses who have been pretty disappointed with it. They say that the courses tend to be "coding-lite", getting you to cut your teeth with script, but keeping you safely away from important fundamentals in coding. Middleware tends to have way too many assumptions about game design for it to be a great teaching tool, unless you don't mind making by-the-numbers games. They will teach you common game programming techniques, but since the popularity of these moves with the fashion of the time (gaming tastes change, as does hardware), who knows how long it'll be before these tricks of the trade are redundant?

Contrast that with software engineering, where they explain everything from analysis and design through to the formulation of well-formed algorithms: it's just a lot more fundamental and thorough. You'll really know the significance of what you're doing, rather than hap hazardly cobbling a bunch of tutorials together (although god knows, we've all got to start somewhere :) ).

I don't say that all Gaming courses are terrible: chances are that a lot of the courses share common units with Computer Science/Software Engineering, and those are the ones you really want to attend. I've yet to be very impressed with the game-centric parts of courses that I've heard about. Things may have changed, but as mentioned before, they just seem a bit "trendy" at the moment, and certainly, I've seen little evidence to suggest that they're encouraging creativity within game design - they might do a lot to teach the history, tell you common/cliche'd approach, but they really need to focus more on the creative side. I've heard good things about FullSail (though I think that's more about art?) and seen great things from Digipen, but they're the only real exceptions that spring to mind (I'm sure there are some others). I do hope it gets better, though.

By comparison, Software Engineering courses are considered much more professional: they've been running longer, tend to have very smart professors, and are unapologetic about their approach: so they'll teach you theory, like how a compiler works, or how network protocols work, but they'll barely ever ask you to write code until you really have to for your coursework. You're expected to learn to code on your own time - (that's what your secret demo is for :). Seriously, you'll think that the stuff they're teaching you is totally tangential to gaming, but you'll learn, as I did, that in the guts of the code, these fundamentals are all the same.

The company I went to work for never hired programmers because of Game Programming courses, rather, it was the opinion that even a bad course couldn't stop you from making a great demo. So, you gotta wonder... if going on a gaming specific course doesn't actually increase the chances of you getting a job, why not just go on the proper coding course?

My advice is go for software engineering, and do the game stuff in your own time. The engineering background will feed into your ability to make games (although it won't seem like it at first). Before you make art, know thy canvas.
My biased opinion is to consider a course in maths instead.

If you can program already you can probably pick up new programming concepts fairly easily. Maths courses opens your mind up to several fundamental disciplines which are crucial to programming, including...

rigour
logical thought and reasoning
abstract ideas
modelling (i.e. simplification of problems to make them easier)

Also, maths won't go out of date as quickly as todays computers.

My tuppence 'apenny worth anyway.
"Most people think, great God will come from the sky, take away everything, and make everybody feel high" - Bob Marley
Consider this another vote for Software Engineering. Depending on where you go coding might not figure highly however the concepts you'll need later will do... very much so.

They key thing to remember however with the course is; you are not doing a 'programming' degree.

You are really doing an engineering degree in that you are being taught how to build software which works well (at least in theory [wink])

(not to say I've got anything against Game Programming degrees as such... heck I've got a half a mind to take another year in education and go onto a teaching position at the place I'm currently at and I figure that would be the degree I'd be best suited to do anything with and given my final year project *waves in the direction of his journal* that might be possible.. we'll see...)
Please consider that Computer Science courses (with Games word attached to them) are more theory based than, for example, Applied Computing, so if you're more after the hands-on approach, you should consider the second one. An example would be the course called "Bachelor of Computer Science (Games Technology)" at Charles Sturt University in Australia, and the "Bachelor of Applied Computing (Games Technologies)" at Ballarat University. I've been doing first one for 2.5 years, however I've grown thinking that its not for me, and am thinking about studying the Applied Computing.
"Don't try. Do it now."
Howdy,

I do a mixture of software engineering and computer science -- the science part helps me with the math and key concepts in the field, the engineering part is more practical pragmatic stuff about how to start projects -- proposals, design documents etc. So, this is -another- vote for software engineering, just don't forget it is really useful to learn the theory behind the way systems work -- after all, the most clever programmer will always be one who knows system quirks and reasons why -that- certain algorithm should/should not be implemented in certain circumstances :D

~Shiny
------------'C makes it easy to shoot yourself in the foot. C++ makes it harder, but when you do, it blows away your whole leg.' -Bjarne Stroustrup
Quote:Original post by Bezzy
chances are that a lot of the courses share common units with Computer Science/Software Engineering, and those are the ones you really want to attend.


If I remember correctly in order for a degree to class as technical (Bsc over Ba) it must include one module of OS/memory management theory and on of basic Software engineering practices (waterfall iterative model etc) other than thay they are pretty much free to teach want they want.

Quote:Original post by tehfusion
erhaps you could post the pros and cons of each and tell me what you'd strongly recommend?


Fair enough, as far as Ive seen it:

Games Courses

Pros:
Everything (in theory) that they teach is to do with what you want to do. Some courseworks will be suitable for job demo applications.

Access to console dev kits (usually only the ones publically avliable anyway but its a money saver)

Access to computer game text books from university libraries

Future contacts, since most of your class mates will be trying to et game industry jobs knowing a few now might help later, games degrees also try to develop links with local companies.

Cons:
Courses are generally 'soft', since many of their target students are doing it due to the cool factor rather than a deep love of programming, therefor courses have to be scaled down in order to keep drop out rates low (not true for every uni but Im yet to see a serious games tech syllabus)

Course material usually not cutting edge due to 'the industry' advancing faster than universities can quire the knowledge to teach it.

Generally skimp on more general programming practices. It's all well and good being taught opengl beginner infomation but if you cant describe the quicksort algorithm (or such) when you go to a job interview you'll be shown the door fairly sharpish. This is a major downside as you are more likely to do your own game programming learning on a CS course than more private computer science learning on a games course.

To be honest if you are seriously about Games Programming at a profession you will have to go so far beyond the standard UK games tech course in private study you might aswell do a CS/SE degree and do the games on the side anyway. Remember that games courses are relatively new and are still finding their feet.

As some posters have already said doing either degree will not help or hinder your change at a games job (nobody is going to go "ooo oo a games tech student hire him now!", and conversly nobody will say "burn his cv!") since with any degree private study is a large part. You need to choose a university that will give you the best grounding to be able to go off and do your private study and unless you are looking for 3/4 years to do entirely your own study I seriously suggest a more conventional SE/CS degree.

However if you are already advanced enough to make small games (2D and 3D) and you are just looking to do lip service to get a degree while you work on some stunning demos then a games tech course is ideal since you will be able to blitz through the courseworks easily and spend alot of time working on your own projects.

This topic is closed to new replies.

Advertisement