Bachelor of Science in Computer Science

The Bachelor of Science in Computer Science (BSCS) is designed for students planning a career in computing. Students working toward a BSCS degree must meet all requirements for an applied science degree from the McKelvey School of Engineering. In addition, there are the following departmental course requirements:

  • Computer Science Core Requirements (21 units total):
CSE 131Introduction to Computer Science3
CSE 132Introduction to Computer Engineering3
CSE 240Logic and Discrete Mathematics3
or Math 310 Foundations for Higher Mathematics
CSE 247Data Structures and Algorithms3
CSE 332SObject-Oriented Software Development Laboratory3
CSE 347Analysis of Algorithms3
CSE 361SIntroduction to Systems Software3
Total Units21
1

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

  • Systems Requirement (3 units). Choose one of the following:
CSE 422SOperating Systems Organization3
CSE 425SProgramming Systems and Languages3
CSE 431STranslation of Computer Languages3
CSE 433SIntroduction to Computer Security3
CSE 434SReverse Engineering and Malware Analysis3
CSE 473SIntroduction to Computer Networks3
1

The selected course must be passed with a grade of C- or better.

  • Methods Requirement (3 units). Choose one of the following: 
CSE 256AIntroduction to Human-Centered Design3
CSE 411AAI and Society3
CSE 412AIntroduction to Artificial Intelligence3
CSE 416AData Science for Complex Networks3
CSE 417TIntroduction to Machine Learning3
or ESE 417 Introduction to Machine Learning and Pattern Classification
CSE 442TIntroduction to Cryptography3
CSE 457AIntroduction to Visualization3
CSE 468TIntroduction to Quantum Computing3
1

The selected course must be passed with a grade of C- or better.

  •  Computer Science Technical Elective Requirements:

Students must complete 15 additional units (five courses) of CSE Technical Electives, which can come from any CSE classroom course including Systems and Methods Courses.

  • Overall Degree Restrictions:

Up to 6 units total can come from a combination of approved CSE Independent Study (CSE 400ECSE 497CSE 498CSE 499) or approved courses from other departments (e.g., ESE 417). Courses taken in other departments must have significant technical computing content, including those outside of the McKelvey School of Engineering. Students must complete the  Elective Request form to request review of non-CSE courses. 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.

At least two courses must be CSE classroom courses at the 400 level or higher. 

All courses must be taken for a grade. Core, Systems, and Methods requirements require a C- or better. All other courses require a passing grade. 

  • Math Requirements:
Math 131Calculus I3
Math 132Calculus II3
Math 233Calculus III3
Math 309Matrix Algebra3
or ESE 2180 Linear Algebra and Component Analysis
ESE 326Probability and Statistics for Engineering3
or SDS 3200 Elementary to Intermediate Statistics and Data Analysis
or SDS 3211 Statistics for Data Science I
or DAT 120
DAT 121
Managerial Statistics I
and Managerial Statistics II
Total Units15

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 of Mathematics' back credit policy.

  • Additional Departmental Requirements:
CWP 100College Writing3
Engr 310Technical Writing3
Natural sciences electives8
Humanities and social sciences electives18
Total Units32

The College Writing Program, humanities, and social sciences requirements are required of all students in the McKelvey School of Engineering. For information about how to fulfill the school's English proficiency requirement, please visit the Degree Requirements page of this Bulletin.

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 Program 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.

Contact Info