PDA

View Full Version : Help choosing my major for programming?




j0hnnys
Oct 5, 2010, 07:07 PM
So I'm a senior for in high school right now, and I'm beginning my applications for different colleges. One of those colleges required me to choose my major at the time of the application. I had a hard time choosing between Software Engineering or Computer Science. My currently Computer Science teacher tells me it's pretty much the same, except Software Engineering would look better in these days and the coming years. Yet, I researched about it and different sources say there are plenty of differences between them, but what they say seems that you can apply it to both sides. So, what are the major differences between them?



grapes911
Oct 5, 2010, 07:23 PM
This is my opinion summed up as tight as possible.

Computer science focuses on algorithms, problem solving, networking, and computer languages. Most of all, it concentrates on the theories that make a computer work.

This is good for people who want to be:
programmers, which is different from developers
researchers / academics
problem solvers (example how to improve the searching efficiency of this program)


Software engineering focuses on creating real software and the development life-cycle.

Examples:
gathering requirements
creating specifications
designing software
maintaining software


Both are great paths to take. As a technical lead of a development team with hiring power, I look for an a mix of both, along with some other backgrounds. I tend to believe that while their education is different, they can do the same jobs. I find it's their personalities that differ more than their education. (Warning, I'm generalizing about my team in the next few sentences!) CS people want tasks and they like details. The big picture doesn't matter as much to them. SE people want to document the entire overall picture and let the details will work themselves out. Neither is right or wrong. I need both.

lee1210
Oct 5, 2010, 07:31 PM
You need to compare the requirements for both majors at all of the Universities you apply to. Look up the course catalogs and see what the differences are. At some Universities the differences may be subtle, and you may be able to bridge the gaps with electives making the difference moot. At others, they may be in totally different colleges (i.e. Engineering vs. Natural Sciences) and have wildly different requirements. Per school you should decide which is best for you.

Then, you'll get into some schools, you'll pick one, you'll be there for a few semesters, and you may totally change your mind. You might change majors (declaring as a freshman or before is ludicrous anyway), you may transfer to a different University, you might drop out and start a company and become a m/billionaire.

At 16/17/18 you're unlikely to know specifically what you want to spend your academic or professional career doing. It's wrong for them to ask you to decide now, even if it simplifies their admissions process.

-Lee

P.S. My degree is in CS. I loved it. Software engineering wasn't offered at my school. Computer Engineering was, but that was hardware focused. Hey, there's one more major to consider!

j0hnnys
Oct 5, 2010, 07:35 PM
programmers, which is different from developers

Don't both make programs/software?

And I'm guessing Software Engineering would be a better choice for me since I wish to create software in a team by utilizing (hopefully) programming language.

grapes911
Oct 5, 2010, 07:38 PM
Don't both make programs/software?Software engineering generally focuses on the process of creating software. CS does cover that, but covers many other areas as well.

lee1210
Oct 5, 2010, 07:40 PM
And I'm guessing Software Engineering would be a better choice for me since I wish to create software in a team by utilizing (hopefully) programming language.

I wouldn't jump to that conclusion. It might be better, but that's what I do and I studied CS. One thing to note: CS isn't about programming. Depending on the school SE might not be either. That's why you need to read the catalogs.

-Lee

grapes911
Oct 5, 2010, 07:48 PM
I wouldn't jump to that conclusion.
I agree. I started in computer engineering, then switched to electrical engineering, then computer science. I dabbled in cognitive science and artificial intelligence, but got tired of everything computer related so I tried business administration. I finally graduated with an BS in Information Systems. I got a job as a analyst / developer and worked my way up from there.

Moral of the story, you can change you mind. Part of college is finding yourself and figuring out what to do with your life.

j0hnnys
Oct 5, 2010, 07:53 PM
Do most employers consider CS and SE equivalent?

Part of college is finding yourself and figuring out what to do with your life.

That quote makes me feel so much better and less stressed.

chown33
Oct 5, 2010, 07:58 PM
I wouldn't jump to that conclusion. It might be better, but that's what I do and I studied CS. One thing to note: CS isn't about programming. Depending on the school SE might not be either. That's why you need to read the catalogs.

Underlined for truth.

I once looked into some courses listed as "Software Engineering". The content description seemed odd to me, until I realized it was primarily about how to organize one's software production process to obtain ISO-9000 certification.
http://en.wikipedia.org/wiki/ISO_9000


I'm tempted to say "Demonstrate programming skills by writing a program in a language of your choice that compares course content descriptions along multi-dimensional axes based on keyword extraction and performs multivariate correlation between course outlines from different providers. Provide source, build or makefile, and source-data URLs." Oh wait, I just did.

nephilim7
Oct 5, 2010, 08:12 PM
at every single shop I've worked at in the last 16 years CS degrees with few exceptions were IT, whereas the programmers had math or physics... one even had a law degree.

none of the best programmers I know held a CS degree from the US, except for one fellow from Princeton that had a BA in comp sci.. odd I know..

I may be a little old(er), but that's my experience.

lee1210
Oct 5, 2010, 08:18 PM
at every single shop I've worked at in the last 16 years CS degrees with few exceptions were IT, whereas the programmers had math or physics... one even had a law degree.

none of the best programmers I know held a CS degree from the US, except for one fellow from Princeton that had a BA in comp sci.. odd I know..

I may be a little old(er), but that's my experience.

Well, as an anecdotal counter-example I feel that I'm a pretty good programmer and I have a BA in CS from UT Austin, and a number of very good programmers I work with have degrees in CS, too. Others have no degree or an unrelated degree, including a JD as well.

-Lee