I want to become software engineer and I am getting CE instead of CS should I accept it.
#software #technology
4 answers
G. Mark’s Answer
You should accept whatever is most convenient for you. This might sound like an against-the-grain argument, but these are the facts regardless. You will tend to be good at what you enjoy and you will tend to enjoy what you are good at. If you find yourself in a position where a particular path seems more workable and will lead you to a degree in an area that suits you, take it.
When you actually land a job, you'll be directed to certain areas, and as time goes on, it will be apparent to both you and your employers what you're best suited for. Computers, engineering, various sciences, they all will tend to put you in positions where your strengths and value to the company or other organization you work for will be most advantageous. So the bottom line is that much of what you study will lead you to an optimal situation, but there is also a significant amount of your eventual career activities that will depend on simply what you're good at.
So don't sweat it. There's a lot of your career that is still up in the air and dependent upon a lot of things that will happen as a result of what you yourself do later.
Yanming’s Answer
Hi Kshitij, hope all is well.
First of all, it is great that you know that you want to become a software engineer!
For the major, CS or SE(software engineering) would be ideal for software engineer. But other related majors are also good enough, like CE, EE or even Math, Statistics because the foundations of these majors are similar. I majored in EE both in my undergraduate and master programs and I am a software engineer now. I also know many friends that were not majored in CS who are working in the software industry.
For majors like CE, there are many CS related courses. You could also take online courses.
For job hunting, at least in U.S., most companies welcome candidates majored in CS or related majors like CE, EE. As long as you have enough experiences/projects on your resume, you should be good to get interviews.
Yanming recommends the following next steps:
Rex’s Answer
You can learn software engineering knowledge anytime from online course (like cousera edx), I think your major is computer-related, it's not much different when you want to find a job as software engineer
Shiva’s Answer
For the major, CS or SE(software engineering) would be ideal for software engineer. But other related majors are also good enough, like CE, EE or even Math, Statistics because the foundations of these majors are similar.
For majors like CE, there are many CS related courses. You could also take online courses.
For job hunting, most companies welcome candidates majored in CS or related majors like CE, EE. As long as you have enough experiences/projects on your resume, you should be good to get interviews.
Are you more interested in algorithms and programming language theory? If that is the case then definitely go for Computer Science.
If you want to build, and I mean really build, then go for software engineering.
In general, software engineering is more practical, and Computer Science is more theoretical and research oriented. However, Computer Science programs also contain software engineering courses and if you invest your spare time in learning the software engineering stuff better, you can become a good software engineer, and you will have the benefit of having a CS degree too. Understand that Computer Scientists are the people that design efficient algorithms for solving problems, they are also the the people that develop operating systems. Therefore, computer science can also be thought of as a degree in “problem solving”.
My personal opinion is that computer science will provide you with a better foundation, and since you are still young you should therefore choose a study that provides you a good foundation.
Recomended the following next steps.
1.if you choose CE as your major, first of all, keep your goal in mind.
2.The first two years of college will have many foundation courses like math and physics. Be sure to learn them well.
3.CE has many great courses for software engineering as well, like Operating System, Computer Network, Database. The projects in those courses are very useful. You can write them down on your resume.
4.If you have any interest in a special field of software engineering, like mobile, infrastructure, you could take some online courses.