2 answers
Richard’s Answer
Thats not only a great question but a great approach!!!
Lets start with the "Just In Time' decision concept... you dont want to pick what kind of engineering you want to major in until you have to... and you dont need to worry a whole bunch about transferring in to engineering from other STEM academic studies...
Now.. im stopping here for a second to warn that some colleges are very picky who gets accepted into engineering ( specifically) so factor that into your academic career plan. It is school specific. Your going to have an application process.
The cool thing is your science ( and other credits) will generally transfer. You WILL have some engineering classes to take , like intro to engineering and some extra stuff.
The good part is the first two years of engineering is pretty much the same no matter what final major you pick ( the "core" courses)... so you want to pick major/minor in the last two years of study ( if you can ) . Let the first two years allow you to sample these fields you may want to specialize in .
The core courses are almost exactly the same as the ones in your question.... here is a sampling
https://advising.engin.umich.edu/first-year-planning/engineering-core-courses/
There are some majors that some colleges call engineering but may drift from the basic studies... like software engineering may be a branch of computer science, which has a different core course regiment in some colleges. So look at the curriculum in your university.
Coming up on the third year you start a "major" study in stuff like chem, electrical, mechanical,civil, etc and "Minor" extensions such as computer, aeronautical, bio or whatnot.
This approach may extend your college experience to 5 years... but that isnt too bad, since the credit load in engineering is pretty high anyway.
The difference between engineering and science is mostly the technology/creativity factor. Your "applied sciences" (ehem.. technology) factors in even in the first two years, so there will be some catch-up there. But shouldn't be too bad.
It may be good to download the classes , and see which specific , transferable classes are common to both majors. They should be mostly the same in freshman/sophomore years. Tons of math.. Physics, Chemistry and stuff like that.
In conclusion, stay with STEM until you decide on engineering ... then sample the fields of engineering and pick that after two years. You get some time to explore what each field entails while getting that much needed rudiments of science, math and stuff behind you.
GOOD QUESTION! Come on back and elaborate!
Rich "ask about our Secret Handshake during senior year!" Wolf
karthik’s Answer
You need to have Maths Physics as your major in +12 to get to engineering. and then to become a software Engineer.
may be you can have a glance about the steps to get to software engineer.
1.
Earn a degree in software engineering or a related field: Most software engineer positions require a bachelor's degree. Majoring in software engineering will provide the most useful background for designing and perfecting software in the corporate world. Computer science is another good choice, although its more theoretical approach is best suited for future graduate students and R&D work.
It is possible to get hired with an associate's degree or even with nothing but self-taught experience. However, these opportunities are generally low-level programming jobs, even if the employer bills it as "software engineer."
2.
Begin programming immediately: Even if you're still in grade school, you can give yourself a huge head start by teaching yourself programming. Software engineering is not focused exclusively on coding, but you will need to know at least a couple languages, and a deeper understanding of how they function. There is no widespread agreement on which languages are most useful, but these are all popular choices:
C++
C#
Java
Java Script
Python
3.
Study math: Software engineers sometimes create the mathematical algorithms that allow software to function. Focus on developing and maintaining your math skills in order to do your best once you've obtained a position as a software engineer.
Discrete mathematics is a particularly useful area of study, as is any math course that involves software.
4.
Build software. The best way to improve your skills is to use them. Whether professional projects or personal, designing and coding software will teach you a great deal. For many employers, hands-on achievements matter more than GPA or theoretical knowledge.
5.
Seek an internship. Many software engineer students work as interns while they complete their studies.This can be an excellent way to gain hands-on training and network with potential employers. Look for internship opportunities through job posting websites and networking.
6.
Find job opportunities: Software engineering is a rapidly growing field. You have a good chance of immediate employment, although you may start as a programmer and work your way up to software development.[7] Start searching before your degree is up:
Colleges often help their alumni obtain a position. Talk to your professors, department staff, and the career services office about finding job opportunities.
A large percentage of jobs happen through networking.[8] Use your personal contacts, and meet people in the field through career meetups and conferences.
Check job search websites regularly. Create a profile and post your resume to professional sites and use them for networking as well as job applications.
7.
Consider your career goals. The software industry is always changing. Keep up by improving your knowledge and practical skills, and you'll have many chances to shape the direction of your career. Here are a few ways to improve your job prospects:
Join a professional organization for networking opportunities.
Consider a Master's degree if you have long-term plans in the field. While not a requirement for most positions, a Master's greatly improves your chances to work for an industry leader, in a management position, or in embedded software.
Certification can be useful in some sub-fields and regions, but may decrease your desirability in others. Talk to other engineers in your area of expertise before you enroll in one of these programs.