I have a jaded view of college, but I can back it up with observations as someone in the IT industry. My take is that what you actually learn in college is fairly useless. I started in EE and realized doing Fourier transforms and circuit diagrams was not my cup of tea. So I ended up graduating with a CS degree. I learned things here and there, but once I got my IT consulting job, I realized most of the background was either too academic or not enough. There were many things I would never have learned in college. There were many things I did learn that were useless in the real world.
So my recommendation to you is to graduate with any degree that's close enough. Doesn't matter if it's CS or EE or MIS. To an employer, it's all the same - you are a clueless college kid who will get trained. What you need to do in college is 1) graduate, 2) graduate with a decent GPA, 3) don't burn out. Employers won't ask you if you can build your own compiler, or if you know the 7 layers of networking. They will see if you have leadership experience, if you have worked in teams before, if you have done an involved project, etc.
Even better, get some internships or jobs that are somewhat related. Like doing a website for a company, or networking your uncle's small office. These things will show you have at least some view of the real world. If you have the chance, do jobs in different areas, so you can try new things out. For example, I wrote DB reports for an auditing office for a summer.
Probably the biggest misconception I think college students have is believing that their major will define exactly what types of careers they will have. It's true that it might steer you in one way or the other, but it's just a general direction. You have a ton of freedom once you get a job. And once you get your first job, people will forget what you did in college.
Make sure you look good in order to get your first job. 4-yr degrees look much better to HR folks than 2-yr degrees, as well as any certs (MCSE, etc). Actually most big companies will only hire people with 4-yr degrees. Keep a decent GPA. If you don't like your major, change it so you don't burn out (and drop GPA). I would definitely have burned out if I had stayed in EE. Taking classes you enjoy makes college a much cooler place. But also don't take 20 yrs to graduate either. Keep it reasonable. Suck it up if you only have a few credits remaining. Just remember that your college education is only useful til you get your first paycheck.
In IT, I have worked with people with the following degrees: CS, EE, MIS, MechE, CivilE, Business.... even people with English degrees, foreign relations, theology, nutrition - you name it. I can't correlate the quality of an individual with his degree in college, either.