<p>What electives best complement a CS degree, especially for someone who wants to work as a software developer/engineer rather than go right to grad school?</p>
<p>The only other subjects I'm really interested in are chemistry and history. I feel like chemistry's too much work for too little benefit though, and that history is fun but not gonna help me either.</p>
<p>Also, is Data Mining a useful course considering my goals?</p>
<p>If your goals are to get a job as a practicing software developer, the best electives are going to be CS courses. If your school offers but does not require courses in databases, networks, operating systems, computer architecture, computer graphics, software engineering, graphics, artificial intelligence, etc., choose such courses first. Also consider courses from the math department such as cryptography, information theory, graph theory, combinatorics, probability and statistics, etc. Business/economics and/or English/communications would also be acceptable, but I’d stick with more technical courses first.</p>
<p>Yeah, pick some juicy CS courses that pertain to fields that interest you (and I’m considering CE classes as CS electives). Otherwise go for more math or maybe some physics or accounting classes.</p>