As was posted on Slashdot from some dude - I thought these were excellent reasons so I thought I would post them.....
I was an IT major and switched to CS for several reasons:
* CS is more dificult, that's why I originally chose IT! I feared the math (IT requires 2 math courses while CS was closer to 9 but all ultimately most courses had a math background. CS is more math centric but you appreciate the inner workings of the field
* IT is more high level and you never quite dwelve in deep enough to appreciate things
* A good CS major can do any job an IT major can, but an IT major can not do everything a CS major can, so don't limit yourself!
* Whether you want to do sys admin or programming CS is a good choice, you'll learn how things work and you'll be better at troubleshooting advanced concepts.
* CS teaches you the theory. It's less practical application oriented but once you understand and appreciate the theory you can easily lean anything.
- Consider: A job might require you to program in visual basic to interface with an Oracle DB. If you went in IT, they might have taught you to use VB and Oracle, so you're all set. In CS, it's unlikely you did either but you took a programming languages course and a DB theory course which enables you to learn almost any language in a day. Now consider you get asked to switch from VB to C# and a mysql db. In IT you never touched either and you don't understand the basic language concepts so its harder for you to pick up both. With CS you still have the theoretical background with enables you to pick it up in a day. The same analogy trancents multiple areas (not just programming) like networking, operating systems, etc. This also applies to those who don't get a degree and just get a bunch of certs, eventually those certs become obsolete and its harder for those without a CS degree to adapt.
The only thing IT has over CS is some basic business courses, but if you get a CS degree, getting an MBA is trivial.
