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 electives: Any eight (8) additional CSE courses with an S, T, M, or A suffix
- Calculus: Math 131-132-233 or 141-142
- 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-Psych).
- 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.