<ol>
<li><p>I've taken programming classes, and I enjoyed them. Not really loved them or had great interest, but liked them. </p></li>
<li><p>I want to develop and optimize my analytical thinking, logic, and problem solving abilities. This is probably the main reason I'm majoring in CS.</p></li>
<li><p>My school has a very good CS program.</p></li>
</ol>
<p>AMT, that’s a good question. I just think CS would give me a major more applicable to real life. I mean, you can take many jobs with just a math major, but math majors at the end really use all theory and there is not much real world application. I could’ve majored in Applied Math, but I actually do want to get into the abstract/theory part of math. </p>
<p>CS works on your problem-solving skills even more than math, maybe even logic. And it’s more applicable, so I think it will make a good major.</p>
<p>If you are majoring in Discrete Math, Computer Science might be a good dual major. Regardless, Computer Science is very important to both Mathematicians and Engineers.</p>
<p>I’m unaware of a major in Discrete Math. Perhaps you’re referring to a specialization in combinatorics within a math major. Computer science does complement a lot of other majors.</p>
<p>Ok, I am going to be biased and say major in Computational Mathematics (my undergrad major).</p>
<ul>
<li>It’s an applied math major</li>
<li>It gets you out of a few theory courses that pure math programs have to take</li>
<li>You WILL get discrete math (which is basically combinatorics & graph theory) which blows away that “discrete structures” course that CS programs give</li>
<li>After the few required CS courses, you have more freedom to “pick and choose” CS and other engineering courses to really tailor your program.</li>
</ul>
<p>Just wanted to say, I’ve never taken a programming/CS class prior to College. Does this put me at a disadvantage? I took the intro to CS classes at my school, and they were moderately challenging. They are considered one of the toughest Intro classes because our school has a good CSE program so they weed out a lot of students.</p>
<p>But, should I continue? How big is the disadvantage to not having any CS experience prior to the 2 classes I took? Should I catch on quicker since I’m good at Math/Physics?</p>
<p>Most people who have prior experience with CS get caught up in how much they think they know, and in some cases they’ve learned things the wrong way, or the way they approach problems is completely wrong. I myself have been doing programming since I was 10 (started with VB), and I see a lot of people who think they know how to program, but in the end they can’t solve basic problems or answer basic questions. And then there are the geniuses who simply blow you away because they haven’t had any experience and they seemingly don’t even need to go to college to revolutionize the industry…</p>
<p>Point is, if you’re good in math and sciences, especially physics, you most likely won’t have a problem learning programming, though for some people it does take a bit of work to get going in the beginning. CS as a whole, on the other hand, is a bit more than just programming, so a bit of research on theoretical topics may help you gain some understanding on what it is exactly.</p>