Graduate early or double major? Upper Division Track?

Fuck you're moving fast. You're already planning out classes, jobs, businesses, etc. Most people don't even know what they want to major in for sure until a year into college, but I suppose you've got a lot of drive and ambition if you've amassed 60 credits before even starting.

Why are you choosing computer science over software engineering as a major though? It seems like you want to get moving building apps and getting to work. Software engineering is a more practical major that seems to suit you better. You'll also learn a lot of the team management, client relation, project management, etc. skills that you want to get a business degree for (though not finance).

Computer science is more theory where, after learning programming basics, you'll learn about algorithms, chipsets and architecture, language concepts, and basically everything under the hood. Software engineering is where you go to learn how to build applications that satisfy requirements and whatnot. You'll get started with the practical knowledge that you want almost right away, whereas computer science might only include a few classes that are really practical (I only took one practical class in the four years I spent getting my CS degree).

As for graduating in two years v. getting a double major, that's really hard to answer as most of us don't have business degrees, so we can't tell you how useful they were/are. Given that you can graduate in just 4 semesters, if I were you, what I would do is to complete a year, make sure that you're on the right path, and then get a co-op for some work experience. You're already finishing super quickly, so you might as well try to get some work experience with all of that extra time. I'd imagine that finding a software engineering co-op won't be all that difficult for you, because that two year graduation time will stand out to recruiters. They'll be interested in someone with enough drive / work ethic to move that quickly. That way, you'll get experience, you'll learn the practical skills that you want to learn, and you'll hopefully get some idea on whether or not you want to be a career software engineer or you want to be your own boss. Then, when you return to school you'll know whether or not to take some business classes.

/r/AskComputerScience Thread