The most flexible degree option in computer science is the Bachelor of Science (BS). If you want a solid background for a career in computer science, with additional flexibility to choose a well-rounded variety of courses, then a BS could be the right choice. The degree requires 120 units, including six core courses and eight electives.
- Core: CSE 131, CSE 132, CSE 240, CSE 241, CSE 332S, and (CSE 422S or CSE 431S or CSE 425S)
- CSE technical electives: At least 24 additional CSE units (eight  courses) with an S, T, M, or A suffix. Up to six  units of Independent Study (CSE 400 or CSE 400E) can count towards technical electives. There is no limit as to how many Independent Study courses that can count towards the general 120 units.
- Calculus: Math 131-132-233
- Probability: Math 3200 or ESE 326 or the sequence QBA 120-121
- Science: Any eight (8) units (2-3 courses) in a natural science or psychology (Courses taken in the following departments will be counted: Chemistry, Earth and Planetary Sciences, Physics, Psychology, Biology, Philosophy-Neuroscience-Psychology).
- Writing: EP 310 and the EComp requirement
- Humanities and Social Sciences: 18 units total, with at least 6 units in the humanities and at least 6 in the social sciences. Additional distribution requirements apply to these units.
- Additional requirements: At least 30 units at the 300-level or higher must be SEAS courses. Among the 120 units counted toward the degree, at least 42 must be at the 300-level or higher.
Because it has fewer specific course requirements than the BSCS and does not require the SEAS common studies, the BS degree program leaves time for you to select courses according to your particular needs and interests. Also, the BS works well if you want to complete another major along with computer science.
*Please check Engineering School rules and policies on the Bulletin.