Sample Schedules

Overview

Below are two sample four-year course schedules for CS Majors: One with CS 60 taken in the Spring semester of freshman year, and one with CS 60 taken in the Fall semester of sophomore year. CS Major requirements are indicated in bold, and semester unit totals are listed in italics at the end of each semester. For more information, please refer to the CS Major page. See also latest possible semesters for each of the required courses.

These schedules apply to the Class of 2014 or later. For those in the Class of 2013 or earlier, consult the CS Major page, your advisor, or a CS professor for recommendations on class scheduling.

Sample CS Major with CS 60 in Freshman Year

Freshman Fall Units Spring Units
CS 5 B/G: Intro to Computer Science 3 CS 60: Principles of Computer Science 3
Math 30 B/G: Single/Multivariable Calculus 1.5 Math 40: Linear Algebra 1.5
Math 35: Probability & Statistics 1.5 Math 45: Differential Equations 1.5
Chemistry 23E and 23S: Energetics and Structure 3 Chemistry 23D: Dynamics 1.5
Physics 23: Special Relativity 1.5 Phys 24: Mechanics and Wave Motion 3
Writing 001: Intro to Academic Writing 1.5 HSA 10: Critical Inquiry 3
Free Elective 3 Biology 52: Intro to Biology 3
Chem or Physics Lab 1 Chem or Physics Lab 1
PE Aerobics 1
17 17.5
Sophomore Fall Units Spring Units
Math 55: Discrete Mathematics 3 CS 81: Computability and Logic 3
CS 70: Data Structures and Program Dev. 3 CS 105: Computer Systems. 3
Math 60: Multivariable Calculus 1.5 Engineering 59: Intro. To Engineering Systems 3
Math 65: Differential Equations and Linear Algebra II 1.5 HSA #2 3
Phys 51: Electromagnetic Theory and Optics 3 Free Elective 3
HSA #1 3 PE Elective 1
Choice Lab 1 CS 189: Programming Practicum 1
16 17
Junior Fall Units Spring Units
CS 131: Programming Languages 3 CS 121: Software Development 3
CS 140: Algorithms 3 CS 195: CS Colloquium 0.5
CS 195: CS Colloquium 0.5 CS Elective #1 3
IE Course 3 Free Elective 3
HSA #3 3 HSA #5 3
HSA #4 3 HSA #6 3
CS 189: Programming Practicum 1 PE Elective 1
16.5 16.5
Senior Fall Units Spring Units
CS 183: Computer Science Clinic 3 CS 184: Computer Science Clinic 3
CS 195: CS Colloquium 0.5 CS 195: CS Colloquium 0.5
CS Elective #2 3 Free Elective 3
CS Elective #3 3 HSA #9 3
HSA #7 3 HSA #10 3
HSA #8 3
15.5 12.5

Sample CS Major with CS 60 in Sophomore Year

Freshman Fall Units Spring Units
CS 5: Intro to Computer Science 3 Free Elective 3
Math 25 B/G: Calculus and Linear Algebra I 3 Math 35: Probability and Statistics 1.5
Chemistry 23E and 23S: Energetics and Structure 3 Math 45: Differential Equations 1.5
Physics 23: Special Relativity 1.5 Chemistry 23D: Dynamics 1.5
Writing 001: Intro to Academic Writing 1.5 Phys 24: Mechanics and Wave Motion 3
Chem or Physics Lab 1 HSA 10: Critical Inquiry 3
Free Elective 3 Biology 52: Intro to Biology 3
PE Elective 1 Chem or Physics Lab 1
17 17.5
Sophomore Fall Units Spring Units
Math 55: Discrete Mathematics 3 CS 70: Data Structures and Program Dev. 3
CS 60: Principles of Computer Science 3 CS 81: Logic and Computability 3
Math 60: Multivariable Calculus 1.5 Engineering 59: Intro. To Engineering Systems 3
Math 65: Differential Equations and Linear Algebra II 1.5 HSA #2 3
Phys 51: Electromagnetic Theory and Optics 3 HSA #3 3
HSA #1 3 PE Elective 1
Choice Lab 1 CS 189: Programming Practicum 1
16 17
Junior Fall Units Spring Units
CS 105: Computer Systems 3 CS 121: Software Development 3
CS 140: Algorithms 3 CS 131: Programming Languages 3
CS 195: CS Colloquium 0.5 CS 194: CS Colloquium 0.5
IE Course 3 Free Elective 3
HSA #4 3 HSA #6 3
HSA #5 3 HSA #7 3
CS 189: Programming Practicum 1 PE Elective 1
16.5 16.5
Senior Fall Units Spring Units
CS 183: Computer Science Clinic 3 CS 184: Computer Science Clinic 3
CS 195: CS Colloquium 0.5 CS 196: CS Colloquium 0.5
CS Elective #1 3 CS Elective #3 3
CS Elective #2 3 HSA #10 3
HSA #8 3 Free Elective 3
HSA #9 3
15.5 12.5
Note that colloquium and PE do not count toward overloads, so, for example, in the first schedule, another 3 credit course would fit in the fall of senior year without an overload.