Well then if Computer Science is mostly theory (and I hate theory T__T), what should I study? I'm quite confused on what to do either :/At my university
- Victoria University(New Zealand) Computer science is theory based in lectures (So you know how to do stuff) and all the assignments are coding (by yourself or as a group project). Which is the best way really. Its easy to teach theory to a class but I don't know how practicals work very well since normally there is a wide range of skill levels.
Software engineering is split into 2, half are more theory based while the other half are more practical.
Software Engineers earn more money (if you work for someone else) than computer scientists. But then again, if you sell your games for millions it doesn't make a difference
I chose Computer Science because some of the Software engineering papers I weren't interested in (more based on design, diagrams, etc) Where as all computer science is more based on actual programming.
Although I have chosen Comp Science, half my papers are either network or software engineering. If you choose computer science you get more of a range of choices on what you want to do. If you take software engineering, its more fixed and there's less computer science papers you can take.
You also have to take some engineering papers that have NOTHING to do with coding. (Most software engineering students at my university hate these papers)
But that's just my university, I don't know about any others.
Its good to decide whether you want to do Software engineering or computer science right from the beginning, because it may be hard to change later on.
Hope this helps someone!