Undergraduate Programs

Bachelor of Science in Computer Science + Math

The McKelvey School of Engineering and the College of Arts & Sciences have developed the Computer Science + Math major to capture the intersection of the two complementary studies.

This major, developed through a collaboration between the McKelvey School of Engineering and the College of Arts & Sciences, efficiently captures the intersection of the complementary studies of computer science and math.

McKelvey engineering students who declare this major must fulfill the core course requirements listed below and all other requirements for the Applied Science Degree in the McKelvey School of Engineering. They must also complete ENGR 3100 Technical Writing and 8 units of courses designated as NSM (Natural Sciences & Math) from Anthropology (ANTHRO), Biology and Biomedical Sciences (BIOL), Chemistry (CHEM), Earth, Environmental, and Planetary Sciences (EEPS), Physics (PHYSICS), or Environmental Studies (ENST).

Arts & Sciences students who declare this major must fulfill the distribution requirements and all other requirements for the Bachelor of Arts (BA) Degree in addition to the specific requirements listed below.

 

Core Course Requirements*

CSE 1301 Introduction to Computer Science 3
CSE 2400 Logic and Discrete Mathematics** 3
CSE 2407 Data Structures and Algorithms 3
CSE 3407 Analysis of Algorithms 3
Math 1510 Calculus I** 3
Math 1520 Calculus II** 3
Math 2130 Calculus III** 3

Math 3010

or Math 3015

Foundations for Higher Mathematics**

Foundations for Higher Mathematics with Writing**

3
Math 3300 Matrix Algebra** 3

SDS 3020 

or SDS 3030

or ESE 3260

Elementary to Intermediate Statistics and Data Analysis 

Statistics for Data Science I

Probability and Statistics for Engineering 

3

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

** AP Credit may be applied in place of MATH 1510 and/or MATH 1520. Students who complete the MATH 2801 Honors Mathematics I and MATH 2802 Honors Mathematics II sequence will be considered to have completed MATH 1510, MATH 1520, MATH 2130, and CSE 2400; these students are also recommended to bypass MATH 3010/MATH 3015 and MATH 3300, for which they may substitute any other upper-level Mathematics courses. 

  

Electives

Seven upper-level courses from Math or Computer Science & Engineering can be chosen from the approved lists below, with the following caveats:

  • At least three courses must be taken from CSE and at least three courses must be taken from Math.
  • At most, one pre-approved course from outside both departments can be selected.
  • CSE 4000 or 4001 Independent Study may be taken for a maximum of three units, but must be approved by a CS+Math review committee.
  • For each of the following pairs of electives, students may count one as an elective toward the major but not both:
    • CSE 2107 Introduction to Data Science or BME 4400 Biomedical Data Science
    • CSE 4107 Introduction to Machine Learning or ESE 4170 Introduction to Machine Learning and Pattern Classification 
    • CSE 4109 Introduction to AI for Health or CSE 5310 AI for Health
    • Math 4560 Topics in Financial Mathematics or ESE 4270 Financial Mathematics
Computer Science and Engineering
Mathematics

Statistics and Data Science
Electrical & Systems Engineering
  • ESE 4031 Optimization for Engineered Planning, Decisions and Operations
  • ESE 4150 Optimization 
  • ESE 4170 Introduction to Machine Learning and Pattern Classification
  • ESE 4270 Financial Mathematics
  • ESE 4290 Basic Principles of Quantum Optics and Quantum Information
  • ESE 5130 Large-Scale Optimization for Data Science*
  • ESE 5200 Probability and Stochastics Processes
Economics
Linguistics
  • Ling 3250 Introduction to Computational Linquistics
  • Ling 4250 Computation and Learnability in Linquistic Theory
Biomedical Engineering
Physics

Additional Departmental Requirements

Engr 3100 Technical Writing 3
One themed writing course from the College Writing Program 3
Natural Sciences electives 8
Humanities and Social Sciences electives 18
Total Units 32
  • The College Writing Program, humanities, and social sciences requirements are those 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.
  • 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.