If you're looking for a career in programming of any kind (and not a researchy-type career), the best solution might be to get a CS degree, learn some languages along the way, then get actual job experience (at whatever level you can find). In terms of programming abilities, I think most companies would rather see experience working with certain languages/systems, as opposed to a degree where you learned them (such as MIS/IT). And on top of that, a CS degree shows you know the inner workings of what you're doing, which is always good.
Then again, maybe I'm just saying this because it's my current career plan.
Also... I've always thought of IS as the major for people who can't (or don't want to) handle CS. I say this with my tongue placed firmly in my cheek.