I have to agree about Math as an alternative. While I was not a great Mathematician ( a few classes I barely managed) but the content is very interesting and often mind boggling. Stictly CS would have been maybe more direct for my choosen job but the cool thing about Math degrees is that since a huge chunk of prereqs for comp sci degrees are math courses, you can probably take most course in the CS dept you want. And you get to learn something just for fun (aka advanced math to me was fun).
Agree that Proofs, logical thinking, creative thinking are all things that can be learned in a Math degree. Those skills are what I use the most at work.
Re:A hacker's guide to college
by webspiderus on Thursday August 25, 2011 @05:07PM
(#2926443)
or maybe give a math minor a chance! I ended up majoring in both Computer Science and Theoretical Mathematics in my undergraduate institution - and while I feel that Real Analysis did not directly help my programming skills, it's definitely made me a lot more comfortable with proofs and being able to make sense of things like approximation algorithms for NP-Complete problems. I also concur that it's improved my general thinking prowess, since at the end of the day, math is just reasoning about well defined systems, which definitely has many parallels to computer science.
TL;DR If you're a CS undergrad thinking of dropping out, give your math department a chance.