Roadmap Notes
*Courses marked with an asterisk may be taken in a different semester than listed.
Lower division courses should generally be taken in years 1-2, and upper division courses in years 3-4. Students must have completed 60+ units in order to enroll in Upper Division GE courses. Students should work with an academic advisor to create an individual roadmap using the MyPlanner tool.
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 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.
A minimum of 120 units is required for this degree.