<p>I am not a CS major, and I think the only CS major who frequents these boards is an alum or senior “Alleya”. This being the case, here are my two cents:</p>
<p>I like the CS majors here since they can make interesting things. They can also make a lot of money after they graduate. I don’t know much about the program itself since the only CS classes I took were small courses for learning a programming language. </p>
<p>Mathwiz: flip a coin. Actually, what I would do is I’d go to Caltech for its breadth of course offerings (never thought I’d say that). By the end of sophomore year (assuming you’ll be taking Ph 12, the “physics major” track of waves, quantum mechanics, and statistical physics rather than Ph 2), you’d have enough physics knowledge to understand a lot of physical phenomena. By taking [Ay</a> 20 and 21](<a href=“http://pr.caltech.edu/catalog/courses/listing/ay.html"]Ay”>http://pr.caltech.edu/catalog/courses/listing/ay.html) you’d have introductory knowledge of astrophysics. </p>
<p>I think you could fulfill a bunch of CS requirements as a freshman and then do research during the year and summer in robotics and AI (check out JPL). I’m not very familiar with the research groups in CS, but surely you could find out more about that. A class you might (or might not, since the focus is more mechanical engineering than software of any sort) be interested in is ME 72, which is a course where students design and build remote controlled machines to perform specific tasks in a 1v1 competition setting. You can see videos of past years’ competitions [url="<a href="Caltech Today - www.caltech.edu]here[/url</a>]. </p>
<p>On the other hand, it may be the case that Olin has better offerings in robotics. Zero tuition is also attractive. Good luck making your decision!</p>