<p>I will give slightly different advice, as I have had a career in IT management. I would suggest a business major with a computer science minor. Here is my logic:</p>
<ul>
<li><p>The IT courses I took in school were very much down in the details. Learn a specific language, write a specific kind of sort or report, learn about these components of networking, etc. By the time you get out of school, often the market has moved on to new tools. It is hard for any college to afford to stay on top of all the technology changes, AND the field is so broad that it is hard to educate you for whatever you might need when you go to work. I do think you should take IT courses, as they familiarize you will the basics of how computers work, and having some hands on experience helps your “sniff test” as a manager later on.</p></li>
<li><p>Almost all IT jobs involve interacting with the business areas at your company. After all, IT is almost always FOR solving business problems. If you understand business basics, you are way ahead of your IT peers in making sure that your solutions really meet their needs. And kudos from the business are a big boost to your career!</p></li>
</ul>
<p>You still probably want your first job a programmer or in an IT infrastructure area. My first job was programming, even though I was a business major (who took lots of computer science courses because I was interested in it). But if you want to advance, I would suggest that those who understand the business side have an advantage. IT management isn’t all about getting the technical solution right (although you have to do that, but you can hire that skill… and you will have to eventually, as managers just can’t keep up with the details of technology changes in huge depth). It is about meeting the needs of the business. Just my 2 cents :)</p>