Being serious about it for a moment. Reach high and work hard in school. If you're serious about your schoolwork, you have some amount of intelligence and you can buckle down and do the work, you'll end up with a job that lazier folks who are more intelligent will miss.
In descending order of schoolwork (and smarts) required, and descending levels of interesting work (IMO):
1. Engineering. If you can do the math, want to work in electronics or computers, get an electrical engineering degree. From here you can go in more directions than with just about any other education in the field. You can be a software developer of just about any kind, you can develop low-level software for hardware or chips or subassemblies, write code for robotics, or do hardware design of chips, board assemblies, power supplies. And a million other interesting things. And you can often switch between them during your career.
Or a computer engineering degree. More specialized, more oriented to low level hardware design and coding. Less flexible in the type of work you might do.
But consider this: If you have the ability to earn an engineering degree, consider that there are other equally (or more) interesting fields of engineering. Ones that aren't quite as easily outsourced to India or Russia. Mechanical, industrial, civil, chemical, petroleum.
2. Computer Science. This is primarily a degree for software developers, although it should prepare you for other areas of IT, like systems engineering and network design. What you'll be hoping is that someone will offer you a very nice job right out of college. Because you'll find that some 16 or 17 year old kid (quite a few of them, actually) can write better code, faster and cheaper, with absolutely no formal education. Or that some guy who got his PhD in Medieval French Literature is the best developer you've ever seen. Corporations, though, don't typically hire those guys out of school. You'll hope to move on from doing the grunt work of software development before you're too old.
3. IT. (I'm speaking of corporate IT here, in companies large and small.) For the love of God, don't pay a penny for an education or, at worst, don't put more into it than can be had from a two year program at a community college. Anyone (and I mean anyone) can troubleshoot PC problems, run cables and replace faulty keyboards with only a few hours of training. Upper levels of IT management will generally come from a more technical or a business-oriented background, but some will have worked their way up from the bottom over a period of years.