RxnMan said:
Computer science (which is programming, not science! No theories are tested!) can get some money, but you can be stuck in an IT job.
Not to nitpick, but I think there's a misconception that computer science requires no theoretical work....design theories and advanced algorithms are required at CS degrees (at least at my school and the schools my professors went to!). So there is a lot of theory work, it's just not used at the bachelors level once we get out in the real world. Most of the 'science' of computer science is done at the graduate level (phD), so many CS undergrads go into programming which requires little theory work (if any).
I did CS research and there is quite a bit of theory work and math (!) involved depending on what you do. It's a shame really, many IT companies don't know the difference between programming and what a computer science student is trained in and a lot of code we write is worth crap precisely because of this lack of distinction. But I'll reserve that rant for some other day....
To the OP, CS is the most lucrative of the majors you offered, but I had a degree in CS and had I the chance to do it over again, I'd pick something like biomedical engineering. I say this because doing CS and premed was extremely difficult to do together and I think it forced me to choose (for a brief time) the path between IT and medicine. It's hard to reconcile the two career paths, especially in college when their classes never overlap.
I left medicine to work in IT for two years before coming back to medicine, and I'm happy to have gotten into med school. But had I majored in something more closely aligned to medicine, I wouldn't have had such a hard time with my career choice or my college classes.
Anyway, I suggest something like biomedical engineering or chemical engineering. You typically can't go wrong with engineering. According to CNN, the starting salaries can't be beat by most any other BS degree:
http://money.cnn.com/2005/04/15/pf/college/starting_salaries/index.htm
And Keep in mind that the prehealth sciences requirement would overlap with your degree if you choose chemE or biomedical engineering. If you really like the health sciences, I suggest you keep it in the health science field.
FYI, I do know people who make six figures in CS, but all live in southern cali where living expenses are kind of high, and most have a masters degree, and have worked for a couple of years and/or have been promoted. It's a rare person to get a six figure salary coming out of college for ANYTHING so don't assume six figures is the norm. But it *is* doable with a marketable degree and a few years of hard work.