Roadmap Notes
This plan assumes readiness for calculus and for an introductory CS course. At least one CS electives should be chosen from the following list: CS 116A , CS 116B , CS 122 , CS 123A , CS 123B , CS 131 , CS 133 , CS 134 , CS 136 , CS 144 , CS 153 , CS 155 , CS 156 , CS 157B , CS 157C , CS 158A , CS 158B , CS 159 , CS 161 , CS 168 , CS 171 , CS 174 , CS 175 , or CS 176 .
1Math 42(X) is a strict prerequisite for CS 146, so it should be taken no later than concurrently with CS 46B. This is especially of note for students who take CS 46B earlier due to AP credit.
2We recommend Math 32 for students interested in computer graphics or video game courses, and Math 142 or Math 161A for other students. Math 32 can be swapped with a science course from Fall Semester - Year 2. You also have the option to take Math 32 and take one of the other courses as a CS elective.