If you're considering CS, as in computer science, consider: CS is becoming a passe profession due to outsourcing. I'm in the major right now, have maybe a year or so to go, & the number of jobs out there isn't nearly as prolific as it was 5 years ago. Pay isn't as high as it was either. I attribute this partly to the economic situation, & it should improve a little in the long-term. However, I don't see the outsourcing trend waning. It's just too easy to ship projects out to foreign workers, some of whom are actually pretty good. The main attraction for U.S. companines is the labot cost, where a typical CS professional in India makes 1/6th to 1/10th the wage of a typical U.S. CS professional. Enrollment numbers are dropping in CS majors because this trend is becoming all too obvious.
A buddy of mine who attended some company presentations at our campus (UW, Bothell) told me that more than one presentor has point-blank told him that CS is the wrong major; better to go into Business school. Another student who was in the program did just that - transferred into the business department, & never looked back. U.S. companies don't give a damn about keeping creative talent stateside (& neither does the gov't for that matter). I'm personally considering getting into another field entirely, though I will more than likely finish out my degree, since I'm getting close to being done. I suppose I could get lucky & land a good gig, but long-term stability is still wanting in the field. Companies seem to be doing a lot of shifting their manpower pools around (which they like refer to as "adaption"), so there is no real sense of stability these days. Have a friend who got in at MSFT during the good years, made his money, & then got out after he became disgusted w/ the way things were being run there. Basically, compared to other professions out there, you're more of a pawn in the computer biz.
Of course, if you fully intend to go to law school, then it won't matter what degreee you get.