3 answers
Mark’s Answer
It is a good career (has been for me at least!), and can take you many places. But make sure it is a good fit...
At the time I went through university, only 10% of the people I started with graduated. Programming and associated "puzzle solving" isn't for everybody. But if you really enjoy it, it is a wonderful career.
Check the link above too (and all the other resources on the Internet), but also understand that Software Engineering is "not done in a vacuum"... It will done with and for someone else. You will need to understand what they are asking, and help them understand what you have done. You can do this with good "people communications skills" (speaking, writing), but you can also get some exposure to other areas you like so you "understand the language". I liked engineering, so took additional engineering courses. It has helped me understand the subject when I needed to work with electrical engineers, mechanical engineers, and others.
If you like financial areas, take an accounting class or two. If medical, make sure to take some biology. And make sure you enjoy your programming classes... you will find you spend a LOT of time on it. Best of luck... and take time to make sure you enjoy what you do!
Wael’s Answer
Check the link below.
http://plancareer.org/en/career/7/1147/software-engineer-career-option-and-requirements.html