Math vs. CS for Software Engineering I'm currently trying to decide what to major in undergrad and I'm between math and CS. I've taken multivar/linear alg/intro to abstract math so far and would really like to continue with math as my major rather than CS. The problem, though, is that I want to go into software engineering (couldn't really see myself in many math related careers like actuary, analyst, etc). So, does anyone know what the odds are that I'd be able to get a SE job with just a pure math degree in today's market? Should I just go for the CS major to have a better shot at landing a job?  Unfortunately, I cannot double major due to schedule constraints. I could minor in CS if majoring in math, but would this help me very much in securing SE jobs? 

In future years (say, the next 30 or 40), what would you guess will be the more valuable degree in the long run?

Thanks for the help.
This question might very well be closed as not being about academic careers, or as an opinion question, but I'll give an answer anyway...

I studied math and computer science as an undergraduate in the early 1980's and ultimately ended up with a BS in Computer Science because it was a better degree for getting a job.  After a few years as a software engineer at Motorola, I went back to graduate school in mathematics and then entered into an academic career as a math professor.  

Although some of the more theoretical aspects of computer science that I studied in the 1980's are still relevant, the programming languages, operating systems, and computer hardware that I worked with are long out of date.  To paraphrase a quote from Charles Stross, having a degree in Computer Science from 1984 is somewhat like having an Aeronautical Engineering degree from the 1920's.  

On the other hand, most of the mathematics that I studied in the 1980's is still relevant and hasn't changed very much.  For example, I've recently taught an Intro to Ordinary Differential Equations course using a later edition of the same textbook that I used as an undergraduate in the early 1980's. 

The two points that I'm trying to make with this story are that


Computer Science and Software Engineering are very rapidly changing fields.  You'll have to keep updating your education as the technology changes if you want to stay in it.
You might very well change careers one or more times over the next 30 to 40 years. It's unwise to plan for a career as if you'll be doing the same thing for the rest of your working life.