It is important to find an engineering field where you are really interested in the core content. Just because some engineering fields are considered to be the fields to get into and everyone seems to be flocking in that direction, doesn't mean you have to as well. If something doesn't appeal to you, then it's not the right major for you, so avoid it.
Try and get into classes early on that you suspect are going to be your major. That way, you can discover if it's the right fit for you. Two good questions to ask yourself are, 'Am I really enjoying this?' and 'Do I have what it takes to truly excel in this field?' Also, try to avoid taking all the 'fluff' courses during your first couple of years. That will ultimately leave you with all the really hard ones during your final years, and you won't have anything to break up all the hard core engineering work.
Software engineering is a branch of computer science which includes the development and building of computer systems software and applications software.