I'm currently a second-semester student at a Penn State branch campus and am kind of at a crossroads as far as my major is concerned. I consider myself pretty talented in mathematics and am very interested in math in general (and possibly teaching at the high school level or maybe at the college level if I decide to take my interest that far), but I'm also somewhat interested in the software development aspect of computer science (i.e. writing the actual software). Recently, I've been considering a Computational Mathematics major; it seems like this major will provide me with a broader variety of opportunities than, say, a conventional Computer Science degree. I've been getting into programming on my own, and while I find it interesting, I'm obviously just messing with the basics and I don't know if I'd really like to make sitting in a cubicle staring at code every single day my career objective. After reading all that, you're probably wondering what the point of my post is. Well, I'd just like to know what types of jobs are avaible to someone with a Computational Math degree. If I got a Computational Math degree, what would I have to do at that point to be able to teach math at the high school level? Would the fact that I got a Computational Math degree hinder my chances of becoming a teacher as opposed to getting a general Math degree? Also, if I got a Computational Math degree and became proficient in programming on my own, would it be plausible for me to obtain a software development job if I decide I want one? One more question: What other types of work could a person get with a Comp. Math degree? I'd like to have a few options available to me after I graduate, although I realize I'll probably have to go to graduate school to take advantage of additional job opportunities. Thanks for taking the time to read this post, and I look forward to hearing your responses!