B.S. Degree Requirements 2023-2024

These updated degree requirements apply to students who declare on or after September 1, 2023.

Following careful review by the Data Science team, there are two changes from the previous year's requirements:

  1. DATASCI 112 has been added as a gateway course. 
  2. Two official subplans have been created, and students will be required to choose one:
    1. Mathematics and Computation subplan 
      • This option will allow students to follow the same requirements as those in the previous academic year (with the addition of DATASCI 112 as a gateway course). Some requirements have simply been rearranged to fit into the structure of the subplan. 
      • This subplan is largely in response to feedback from students that the words Mathematics and Computation are important in reflecting the content of the major. Thus, the subplan will allow this language to be included in the name of the degree.
    2. Biology and Medicine subplan
      • This option is intended for students with a particular interest in biological processes and the analysis of health and biological data. This subplan includes a set of biology classes that is recommended for students interested in applying to medical school. 

B.S. Core Courses

Gateway Course (4 units)
  1. Principles of Data Science (DATASCI 112, 4 units)
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 (15 units)
  1. Mathematical Foundations of Computing (CS 103, 5 units)
  2. Programming Methodology (CS 106A, 5 units)
  3. Programming Abstractions (CS 106B or X, 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 (11-13 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)
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. 

Subplan (Required - Choose one)

Mathematics and Computation Subplan (19-22 units)
  1. Two of the following:
    1. Introduction to Scientific Computing (CME 108, 3 units)
    2. Computer Organization and Systems (CS 107, 5 units)
    3. Introduction to the Theory of Computation (CS 154, 4 units)
    4. Design and Analysis of Algorithms (CS 161, 5 units)
  2. 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, 3 units)
  3. Three Data Science electives (at least 9 units)
Biology and Medicine Subplan (18-21 units)
  1. One of the following:  
    1. Introduction to Scientific Computing (CME 108, 3 units)
    2. Mathematical Modeling of Biological Systems (CME 209, 3 units)
    3. Computer Organization and Systems (CS 107, 5 units)
    4. Introduction to the Theory of Computation (CS 154, 4 units)
    5. Design and Analysis of Algorithms (CS 161, 5 units)
    6. Foundations of Computational Human Genomics (CS 173A, 3-4 units)
    7. Modeling Biomedical Systems (CS 270, 3 units)
    8. Representations and Algorithms for Computational Molecular Biology (CS 274, 3-4 units)
    9. Computational Biology: Structure and Organization of Biomolecules and Cells (CS 279, 3 units)  
  2. One of the following sets: 
    1. Option A
      • Genetics (BIO 82, 4 units)
      • Biochemistry & Molecular Biology (BIO 83, 4 units)
      • Physiology (BIO 84, 4 units)
      • Cell Biology (BIO 86, 4 units) 
    2. Option B
      • Genetics, Evolution, and Ecology (HUMBIO 2A, 5 units)
      • Cell and Developmental Biology (HUMBIO 3A, 5 units)
      • The Human Organism (HUMBIO 4A, 5 units)

Additional Degree Requirements

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

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

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.