<p>I was astonished to see how good the career prospects are for CS majors. Check the BLS OOH entries for:</p>
<ul>
<li>Software Engineer</li>
<li>Programmer</li>
<li>Computer Analyst</li>
<li>Database Administrator</li>
<li>Network Analyst</li>
<li>etc. (check the “related” occupations)</li>
</ul>
<p>Pay seems good, too… about on par with what engineers make; really, towards the middle- to high-end of engineering salaries, if you consider all engineering disciplines.</p>
<p>It’s my understanding that the major is a little more flexible than typical engineering major, but your mileage may vary. This can only be positive, since it will give you a chance to tailor the experience to your needs (take easier electives for better grades and more social life, or take harder courses for personal interest or more sheepskin). </p>
<p>On the negative side, it is a hard major and not a very diverse one (in terms of enrollment… women, minorities, etc.). Stereotypes may be true of many students (though they won’t be true of all, or perhaps even most, CS students). CS programs typically require a lot of work and a lot of working on a computer, so if working at a computer isn’t your thing, you might not like a lot of the work you are required to do (programming).</p>
<p>Additionally, CS programs typically require that you become fairly comfortable with constructing and understanding simple proofs. This is different from most other STEM disciplines (except, of course, math, and maybe some of the more “pure” natural sciences), where such an understanding is usually not required.</p>