As someone who personally left CS to go into MIS/College of Business let me ask you a few questions:
- Do you have a solid foundation in programming or a passion and aptitude for self learning?
- Are you more interested in being a "heads down" programmer or do you have aspirations to go into management or client facing positions?
I started programming on my commodore 64 when I was like 10. By the time I got to college and started CS, I already knew pascal, c++, and BASIC. After two semesters in CS I discovered that while some of the foundational theory was interesting, I wasn't really reaping the skill increases that one would expect for tens of thousands of dollars in investment (tuition).
I switched to MIS, got to take finance, accounting, ops management, marketing, statistics as well as some programming and database languages. Entering the IT field I started as an entry level programmer. However, the companies that employed me quickly found that I was not only someone who could sling code, but I could walk into a meeting with business people and not only communicate with them in their language and understand business issues, but also break down technical concepts into language they could understand.
Long story short, being technical but also business savvy landed me multiple promotions across companies and in less than 5 years I had more than tripled my starting salary and was in a lead/management position.
So in summation, if you have technical aptitude already and want to be face to face with the movers and shakers in a business setting, go get those business classes. If you just want to code and have no interest in soft skills, stay CS.