<p>You were given good advice Ejhfast :). CS grad schools love math majors with CS experience, IMO they make better candidates than people that just have industrial programming experience for many fields (obviously not for software development, but for theory and algorithms they have the upper hand).</p>
<p>But as far as a math/CS, it wont be hard at all from the college or the E school. The reqs for CS are Calc I-III, and 3 of diffeq, linear algebra, probability and statistics (you choose). (TECHNICALLY, the BA doesn't have math req's, but these are what the BS reqs are, and what you should take as a BA CS major and to fulfill math area reqs). The only other classes you need for the basic math major are Real Analysis, Complex Variables, and Survey of Algebra.</p>
<p>So you can see for the basic math major, the overlap is so significant that you would only need to take like 3 extra classes. I think there is another math elective req or something though. If you want to do an advances math major you would take essentially the 500-level versions of all of these classes, as well as the 500-level linear algebra. If you are REALLY good at math, you can handle these classes without the intro versions first.</p>
<p>Really, the double major isn't hard to do. Its up to you to decide what would be useful for what YOU want to do. If you want to go into software development, you dont NEED to take Algebraic Topology, but if you want to go into theory or algo's, you might want to take some 'werid' math classes like that or intro to algebra (552, which I am taking now if you have questions) so you can think abstractly, do you know what I mean? In reality, you shouldn't be taking these classes until your last couple years though, so DONT WORRY ABOUT THAT YET. By your last couple years you should have an idea of more specifically what you want to go into! I dont expect you to know that yet.</p>
<p>So IMO, go with UVA and stick with the college. It seems like it would be good for you to start out with a math/CS kind of track. </p>
<p>If you have any questions about the math or CS majors, feel free to keep asking or PM me. I am a first year in a superposition of being a physics/CS/math major, and i haven't opened the box to figure out which two I will collapse into [/corny physics joke] so I know a LOT about all three majors, their reqs, and what you can do with them.</p>
<p>[edit] OOPS i just realized you are Echols, so ignore the math area reqs part. With echols, you will have so much freedom it would be cake to pull of the math/CS double major. No worries at all [/edit]</p>