I would choose computer science
People don't really know the difference between software engo, IT, computer science etc, so I'll just say what I know, although I may be wrong in some areas, so correct me if I am.
IT - is not something I'd do. It is focused the 'information' side of things, not necessarily the programming side of things. Not that it's a bad field though, it's a very good one.
Computer science - heavily focused on programming, and the 'scientific' aspect of it, so you might work with CPUs and what not as well.
Software enginereing - encompasses the whole design of the software. so this includes from when you first meet your clients, to writing out system models and what not, then making it, testing, receiving feedback etc, the whole thing.
Of course in your first years of uni you'll be doing a lot of the same stuff before you branch out.
I'm doing Comp Sci because it's what I want to do. However sometimes I wonder whether I should do Software Engo...but not IT, even if they did give me a scholarship.