I am a college student and I am majoring in Computer Science and Applied Mathematics. As I get closer to my senior year, I have noticed that continuing my studies is the best choice right for me now. I see that several universities offer an Computer Science Master's Degree and a Software Engineering Master's degree. What are their pros and cons?
|
|
If you love solving design issues, go for Software Engineering. If you love to theoretically investigate computational problems, go for Computer Sciences. Using the word love twice makes this sound sophomoric, but please listen to jzd on this one and drop the friggin' pros and cons. Your finishing your Master's track, you should know your preferences and aptitudes by now. You don't pick a profession and then find yourself in it, you find yourself first and then pick the most suitable profession. If you think anyone can reasonably deduce someones vocation based on comparison, then I suggest you give yourself a good smack and shape up before you do something with your life you'll likely regret later on! |
|||||
|
|
If you look at the number of software engineers and the number of researchers in the industry, academia and all places put together, you can safely say that the number of researchers is very small when seen against the number of software engineers. This has many reasons. To begin with, entry barrier to research is considered to be higher than that of software engineering. Other reasons could be, there are that many software engineering jobs whereas fewer research jobs are available. Plus, to be a software engineer, there is no hard and fast rule to hold a degree in computer science or such, though having one really helps. But to be a computer science researcher, computer science degree with distinctions and other achievements is desired. The researchers, from what I understand, can not purely be publishing papers on and on. They have to design, develop and execute experiments. This is software engineering too. IMO, since this question is about what to study at postgrad level, if you can pass the entry barrier for research studies, go for them, else go for software engineering studies. |
|||||
|
|
Because of the options you're listing, I would go with a computer science program and specialize in software engineering. Without knowing the specific programs involved--i.e., the school(s)--it's hard to give any specific advice. For example, my MS CS was (by my own design) very focused on software engineering. |
|||
|
|
|
Don't worry about "better pay, hours, etc,", there are research jobs and software engineering jobs that stink in those categories and ones that are good. Instead focus on what you enjoy doing. Choose one but as you get further along if it makes sense switch. If you choose what you like it will be more satisfying and more than likely you will be better at it, which typically will lead to better pay in the long run anyway. |
|||
|
|
|
I can only comment on the school that I went to (RIT), but here is my take. Software engineering degrees focus a lot on the project management side of software engineering. CS focuses more on solving problems or coding. It may have changed since I have been there, but that was what I witnessed. Take that with a grain of salt as I majored in computer engineering and therefore didn't not actually go through either program. Based on what I witnessed, a SE degree will set you up with the opportunity to start "farther up the command chain"...project lead...whatever. A CS degree may give you a stronger technical back ground and expose you to a wider variety of programing related problems, but you may or may not be exposed to important software engineering concepts like design patterns, or different types of development processes. Looking back with 20/20 vision I think a computer engineering degree trumps both of them ;)...I mean a CS degree is probably more transferable. You can learn all the other stuff once you enter industry. If you are more interested in the project management side of things then by all means go with SE. |
|||||||
|
