B.S. Degree Requirements 2022-2023

These degree requirements apply to students who declared between September 1, 2022 and August 31, 2023.

B.S. Core Courses

Math Core (19 units)
  1. One of the following sequences:
    1. Multivariable Calculus and Linear Algebra
      Linear Algebra, Multivariable Calculus, and Modern Applications (Math 51, 5 units)
      Integral Calculus of Several Variables (Math 52, 5 units)
      Ordinary Differential Equations with Linear Algebra (Math 53, 5 units)
    2. Modern Mathematics: Continuous Methods (a proof-oriented sequence)
      MATH 61CM (5 units)
      MATH 62CM (5 units)
      MATH 63CM (5 units)
    3. Modern Mathematics: Discrete Methods (a proof-oriented sequence)
      MATH 61DM (5 units)
      MATH 62DM (5 units)
      MATH 63DM (5 units)
  2. One of the following:
    1. Applied Matrix Theory (Math 104, 4 units)
    2. Linear Algebra and Matrix Theory (Math 113, 4 units)
Computation Core (22-25 units)
  1. Mathematical Foundations of Computing (CS 103, 5 units)
  2. Programming Methodology (CS 106A, 5 units); if a student opts out of CS 106A, they will need to take a higher-level CS course.
  3. Programming Abstractions (CS 106B or X, 5 units)
  4. Two of the following: (inclusion of CS 161 is recommended)
    1. Introduction to Scientific Computing (CME 108, 3 units)
    2. Computer Organization and Systems (CS 107, 5 units)
    3. Introduction to Automata and Complexity Theory (CS 154, 4 units)
    4. Design and Analysis of Algorithms (CS 161, 5 units)
Optimization Core (6-11 units)

Option A: Optimization Core Set of Two

  1. One of the following:
    1. Introduction to Optimization (Accelerated) (MS&E 211X, 3-4 units)
    2. Convex Optimization I (EE 364A, 3 units)
  2. One of the following:
    1. Stochastic Modeling (MS&E 221, 3 units)
    2. Introduction to Stochastic Processes I (STATS 217, 3 units)

Option B: Optimization Core Set of Three

  1. Choose three of the following:
    1. Introduction to Optimization (MS&E 111 or 111X, 3-4 units)
    2. Introduction to Stochastic Modeling (MS&E 121, 4 units)
    3. Introduction to Optimization Theory (MS&E 213, 3 units)
    4. Stochastic Modeling (MS&E 221, 3 units)
    5. Introduction to Stochastic Control with Applications (MS&E 251, 3 units) 
Statistics Core (14-16 units)
  1. One of the following:
    1. Theory of Probability (STATS 116, 5 units)
    2. Theory of Probability I (STATS 117, 3 units) AND Theory of Probability II (STATS 118, 3 units)
    3. Introduction to Probability Theory (Math 151, 4 units)
  2. Introduction to Statistical Inference (STATS 200, 4 units)
  3. One of the following
    1. Introduction to Applied Statistics (STATS 191, 3 units)
    2. Introduction to Regression Models and Analysis of Variance (STATS 203, 3 units)
  4. One of the following:
    1. Data Mining and Analysis (STATS 202, 3 units)
    2. Introduction to Statistical Learning (STATS 216, 3 units)
    3. Modern Applied Statistics: Learning (STATS 315A, 3 units)
    4. Topics in Causal Inference (STATS 209A/MS&E 327, 3 units)
    5. Design of Experiments (STATS 263)
Ethics Core (3-5 units)
  1. One of the following:
    1. Justice (POLISCI 103, 5 units)
    2. Ethics, Public Policy, and Technological Change (CS 182, 5 units)*
    3. Data Privacy and Ethics (MS&E 234, 3 units)
    4. Introduction to Moral Philosophy (ETHICSOC 20, 4-5 units)
    5. The Politics of Algorithms (Comm 154 / COMM 254 / CSRE 154T / SOC 154, 5 units)

*CS 182W cannot be double-counted for the ethics requirement and the WIM requirement. 

Additional Degree Requirements

Writing in the Major (WIM) (3-5 units)
  1. One of the following:
    1. Applied Group Theory (MATH 109, 4 units)
    2. Applied Number Theory and Field Theory (MATH 110, 4 units)
    3. Groups and Rings (MATH 120, 4 units)
    4. Fundamental Concepts of Analysis (MATH 171, 4 units)
    5. Computers, Ethics and Public Policy (CS 181W, 4 units)
    6. Ethics, Public Policy, and Technological Change (CS 182W, 5 units)*
    7. Modern Statistics for Modern Biology (STATS 155, 3 units)
    8. Data Narratives (MCS 120 / DataSci 120)

*CS 182W cannot be double-counted for the ethics requirement and the WIM requirement.

Data Science Electives (9 units)
Capstone Experience (1 unit or more)

Data Science B.S. majors will have the opportunity to integrate the knowledge and skills acquired during their studies and think independently and creatively using the tools of the discipline during a capstone experience, which is an essential part of the undergraduate program. There are a variety of ways to complete the Capstone requirement, both within and outside Data Science. 

To satisfy the capstone requirement, choose one of the following options: 

  1. The Data Science Experience (DATASCI 190, 1 unit). This course satisfies the Capstone Requirement if taken after or concurrently with Data Narratives (DATASCI 120, 3 units). DATASCI 120 can be double-counted for the WIM and part of this capstone option. 
  2. Data Science Practicum I (DATASCI 192A, 2 units) & Data Science Practicum II (DATASCI 192B, 2 units)
  3. Data Science Honors Program
  4. Notation in Science Communication 
  5. Completing a project-based class in another department that involves significant data science work could also be considered for the capstone requirement. The class would need to be pre-approved by the program. Examples from the past include BIODS 217 and HISTORY 238C.
  6. Completing an independent research project in Data Science with a final portfolio could also be considered for the capstone requirement. This project would need to be pre-approved by the program.