<p>Re: #12… Why do you consider Stony Brook to be not good for CS?</p>
<p>In any case, CS is a good degree to have for computer game development. Take the usual CS courses good for industry jobs (algorithms and complexity, operating systems, networks, software engineering, databases, security) as well as electives in artificial intelligence, user interfaces, and graphics. Good non-major electives include physics (mechanics), art, and animation.</p>
<p>At the few schools which have software engineering as a major, it is similar to CS, except that it has a few more software engineering methods courses in place of a few CS topics courses. CS is probably slightly better, in that one overview software engineering course (instead of several) should be sufficient for most industry jobs (with the general concepts, you will be able to handle whatever methodology the company uses, or figure out that it is a mess and ways to improve it), and you should be able to put software engineering concepts into practice when you have CS courses with large programming projects. Software engineering may be less selective at schools which admit by major, due to being overlooked by applicants looking for CS.</p>