<p>Out of double majors, CS + (physics or astrophysics) is certainly very inconvenient unless you take an extra year or pass out of some of the freshman classes. Option requirements are available [here[/url</a>]</p>
<p>Assuming you do neither, you would have to construct a creative freshman schedule. What I would do for a physics/CS double is as follows: </p>
<p>(see course names and stuff [url="<a href="http://pr.caltech.edu/catalog/courses/courses.html"]here[/url]“>http://pr.caltech.edu/catalog/courses/courses.html”]here](<a href=“http://pr.caltech.edu/catalog/pdf/catalog_06_07_part3.pdf"]here[/url”>http://pr.caltech.edu/catalog/pdf/catalog_06_07_part3.pdf)</a>)
Freshman year:
Ma 1a, Ch 1a, Ph 1a, Ma/CS 6a, CS 1, Freshman humanities course (51 units total)</p>
<p>Ma 1b, Ch 1b, Ph 1b, CS 21, CS 2, Ph 3 (freshman physics lab, required for physics majors) (51 units total)</p>
<p>Ma 1c, Bi 1, Ph 1c, CS 24, Freshman humanities course, Ch 3a (required general chemistry lab) (51 units)
At the end of the year you are behind 1 HSS course and a menu course. </p>
<p>Sophomore year:
Ma 2a, Ph 12a, ACM 95/100 a, E 10 (communications requirement), E 11 (communications requirement), 2 HSS courses (54 units)</p>
<p>Ma 2b, Ph 12b, Ph 6, ACM 95/100 b, HSS course, PE (51 units)</p>
<p>Ph 12c, Ph 7, ACM 95/100 c, HSS course, CS 38, PE (51 units)
You are still behind a menu course at this point. </p>
<p>Junior year:
Ph 106 a, Ph 125 a, Ph 129 a, Year-long CS course with a project at the end, e.g. CS/EE/Ma 129 a, HSS course, PE (48 units)</p>
<p>Ph 106 b, Ph 125 b, Ph 129 b, CS/EE/Ma 129 b, HSS course, upper division CS course (54 units)</p>
<p>Ph 106 c, Ph 125 c, Ph 129 c, CS/EE/Ma 129 c, HSS course, menu course (54 units)</p>
<p>Senior year:
Ph/CS 219 a (quantum computation, Ph 129 is a prereq), Ph 77 a (senior lab), HSS course, upper level CS course (36 units)</p>
<p>Ph/CS 219 b, Ph 77 b, HSS course, upper division CS course, Ma/CS 6 b(45 units)</p>
<p>Ph/CS 219 c, HSS course, 2X upper division CS course, Ma/CS 6 c, additional introductory lab (graduation requirement) (51 units)</p>
<p>This schedule, as far as I know, completes the requirements of both majors with no courses taken before prerequisites allow. It also never calls for an underload or overload. Feel free to redistribute courses to your liking, or change electives to other courses. </p>
<p>Rather than double majoring, it seems more prudent to me to simply major in either physics or CS and then take additional coursework in areas that interest you. If you double major, you’re restricting yourself to learning about broad areas of the different subjects, which limits your ability to take in-depth coursework in either field. If you really wanted to double major, the above is a good way to do it. You’d probably need to be above average here to pull off the aforementioned double in 4 years with a GPA above 3.0.</p>