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. 
CSE 131 
Computer Science I 
3 
CSE 132 
Computer Science II 
3 
CSE 240 
Logic and Discrete Mathematics 
3 

Or Math 310 Foundations for Higher Mathematics 
CSE 247 
Data Structures and Algorithms 
3 
CSE 332S 
ObjectOriented Software Development Laboratory 
3 
CSE 347 
Analysis of Algorithms 
3 
 Computer Science Technical Elective Requirements:
At least 24 additional units in computer science or computer sciencerelated 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 497CSE 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.
Math 131 
Calculus I 
3 
Math 132 
Calculus II 
3 
Math 233 
Calculus III 
3 
Math 309 
Matrix Algebra 
3 

Or ESE 318 Engineering Mathematics A 
ESE 326 
Probability and Statistics for Engineering 
3 

Or Math 3200 Elementary to Intermediate Statistics and Data Analysis 
Upon completing a course in the calculus sequence (Math 131Math 132Math 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
CWP 100 
College Writing 1 
3 
Engr 310 
Technical Writing 
3 
Natural Sciences Electives 

8 
Humanities and Social Sciences Electives 

18 
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, Environmental Studies, 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 [6] 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 131132233
 Mathematics: Math 131132233 or 141142, Math 217, and Math 309 or ESE 318 or ESE 319
 Probability: Math 3200 or ESE 326 or the sequence QBA 120121
 Science: Physics 117A118A and Chemistry 111A151
 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 300level or higher must be Engineering courses.
*Please check Engineering School rules and policies on the Bulletin.