Computer Science Program Requirements
Computer Science
Completion of the major requirements, breadth requirements, and university requirements will complete all requirements for the B.S. in Computer Science.
Major Requirements
Download a printable suggested plan (PDF)
- Lower-division requirements (60 units)
- ENGR 001I
- CS 010, CS 012 or CS 013, CS 014, CS 061
- CS 011/MATH 011
- MATH 008B or MATH 009A, MATH 009B, MATH 009C, MATH 010A
- PHYS 040A, PHYS 040B, PHYS 040C
- One course of 4 or more units in an engineering discipline outside the field of computer science to be selected in consultation with a faculty advisor. (Either a lower-division or an upper-division course may be used to satisfy this requirement.)
- ENGL 01SC
- Upper-division requirements (89 units minimum)
- ENGR 101I
- CS 100, CS 141, CS 150, CS 152, CS 153, CS 161, CS 161L, CS 179 (E-Z)
- CS 120A/EE 120A, CS 120B/EE 120B
- CS 111/MATH 111
- ENGR 180
- MATH 113
- STAT 155
- Two courses from MATH 046, MATH 120, MATH 126, PHIL 124
- At least 24 units of technical electives to be chosen from an approved list of courses which currently includes:
- CS 122A, CS 122B, CS 130, CS 133, CS 134, CS 145, CS 151, CS 160, CS 162, CS 164, CS 165, CS 166, CS 168, CS, 169, CS 170, CS 172, CS 177, CS 179 (E-Z) (4 units maximum), CS 180, CS 181, CS 183, CS 193 (4 units maximum), EE 140, MATH 120, MATH 135A, MATH 135B.
- EE 140.
- MATH 120, MATH 135A, MATH 135B.
- The technical electives selected must be distinct from those used to satisfy the requirements specified in 2.a)-h) above.

Engineering Times Newsletter