Undergraduate Programs

Bachelor of Science in Computer Science

The Bachelor of Science in Computer Science (BSCS) is designed for students planning a career in computing. To complete the BSCS, students must meet all requirements for an applied science degree from the McKelvey School of Engineering in addition to the below requirements. The degree requires 120 units including core courses, math courses, and electives.

Core Requirements*
CSE 131 Introduction to Computer Science 3 units
CSE 132 Introduction to Computer Engineering 3 units
CSE 240
or Math 310
Logic and Discrete Mathematics
Foundations for Higher Mathematics
3 units
CSE 247 Data Structures and Algorithms 3 units
CSE 332S Object-Oriented Software Development Laboratory 3 units
CSE 347 Analysis of Algorithms 3 units
Total units 18

*Each of these core courses must be passed with a grade of C- or better.

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 systems (S) course and at least one must be a machine (M) or application (A) course. In satisfying these technical electives, up to 6 units may be taken outside the CSE classroom. Independent work (CSE 400E, CSE 497-CSE499) is possible by finding a suitable faculty mentor for the work. Such work can be classified as S, M, T or A with approval. Some or all of the 6 units may also be satisfied by taking courses in other departments with significant technical computing content, including those outside of the Engineering School. Complete the following form to request review of non-CSE courses: Elective Request
Students with interests in a particular area of computing should refer to the technical elective course sequences for suggestions on which courses are relevant to that area.
Math Requirements
Math 131* Calculus I 3 units
Math 132* Calculus II 3 units
Math 233* Calculus III 3 units
Math 309
or ESE 318
Matrix Algebra
Engineering Mathematics A
3 units
ESE 326
Probability and Statistics for Engineering
  • Elementary to Intermediate Statistics and Data Analysis
  • Statistics for Data Science I
  • Managerial Statistics I and II
3 units
Total units 15

*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 by following the department's back credit policy.

Additional Departmental Requirements*
CWP 100 College Writing I 3 units
Engr 310 Technical Writing 3 units
Natural Sciences electives 8 units
Humanities and Social Sciences electives 18 units
Total Units 32
*The College Writing and Humanities and Social Sciences requirements are those required of all students in the McKelvey School of Engineering. The Natural Sciences requirement is for 8 units designated NSM (Natural Sciences and Mathematics) from any of the following departments: Anthropology; Biology; Chemistry; Earth, Environmental, 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.