The Bachelor of Science in Computer Science (BSCS) is the computer science degree in the School of Engineering & Applied Science. In addition to the requirements below, students must meet the requirements for Applied Science degrees from the school.* The degree requires 120 units, including a set of five core courses and nine electives.
|Each of these core courses must be passed with a grade of C- or better.|
||Computer Science I
||Computer Science II
||Logic and Discrete Mathematics
||Or Math 310 Foundations for Higher Mathematics |
||Data Structures and Algorithms
||Object-Oriented Software Development Laboratory
||Analysis of Algorithms
- Computer Science Technical Elective Requirements:
At least 24 additional units in computer science or computer science-related courses with an S, M, T or A suffix of which at least one must be a theory (T) course, at least one must be a systems (S) course, and at least one must be a machine (M) or application (A) course. Students may use up to 6 units of approved independent work (CSE 400E, CSE 497-CSE 499) as part of their computer science electives. Such independent work can be classified as S, M, T or A with approval.
There are several technical elective course sequences described on the department website recommended for students whose interests are in particular areas of computing.
||Or ESE 318 Engineering Mathematics A
||Probability and Statistics for Engineering
||Or Math 3200 Elementary to Intermediate Statistics and Data Analysis
Upon completing a course in the calculus sequence (Math 131-Math 132-Math 233) with a grade of C– or better, the student may apply to receive credit for the preceding courses in the calculus sequence.
Note that ESE 318 has Math 217, Differential Equations, as a prerequisite.
- Additional Departmental Requirements
||College Writing 1
|Natural Sciences Electives
|Humanities and Social Sciences Electives
The College Writing and Humanities and Social Science requirements are those required of all students in the School of Engineering and Applied Science. The Natural Sciences requirement is for 8 units designated NSM (Natural Sciences and Mathematics) from any of the following departments: Anthropology, Biology, Chemistry, Earth and Planetary Sciences, or Physics. The College Writing and Natural Sciences courses must be completed with a grade of C– or better.
All courses taken to meet any of the above requirements (with the exception of the humanities and social sciences electives) cannot be taken on a pass/fail basis.
For students who entered the university prior to Fall 2015 and choose to complete the BSCS degree under the previous requirements, see below for those requirements. The degree requires 120 units, including a set of eight core courses and six elective courses.
- Core: CSE 131, CSE 132, CSE 240, CSE 247, CSE 332S, CSE 436S, (CSE 260M or CSE 361S), and (CSE 422S or CSE 431S or CSE 425S)
- CSE technical electives: Any six (6) additional CS courses with an S, T, M, or A suffix. These courses must include at least one from theory (T), at least one from systems (S), and at least one from either machines (M) or applications (A). 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
- Mathematics: Math 131-132-233 or 141-142, Math 217, and Math 309 or ESE 318 or ESE 319
- Probability: Math 3200 or ESE 326 or the sequence QBA 120-121
- Science: Physics 117A-118A and Chemistry 111A-151
- 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 requirements: At least 30 units at the 300-level or higher must be Engineering courses.
*Please check Engineering School rules and policies on the Bulletin.