B.S. Degree Requirements 2024-2025
These degree requirements apply to students who declare on or after September 1, 2024.
B.S. Core Courses
Gateway Course (5 units)
- Principles of Data Science (DATASCI 112, 5 units)
Math Core (14-19 units)
- All of the following:
- Linear Algebra, Multivariable Calculus, and Modern Applications (Math 51, 5 units)
Can substitute: Math 61CM or Math 61DM - Integral Calculus of Several Variables (Math 52, 5 units)
Can substitute: Math 62CM or Math 63DM
- Linear Algebra, Multivariable Calculus, and Modern Applications (Math 51, 5 units)
- One of the following:
- Applied Matrix Theory (Math 104, 4 units)
- Linear Algebra and Matrix Theory (Math 113, 4 units)
- One proof-writing course from the list below:
- Mathematical Foundations of Computing (CS 103, 5 units)
Can substitute: CS 154 - Proofs and Modern Mathematics (MATH 56, 4 units)
- Modern Mathematics: Continuous Methods (MATH 61CM, 5 units)
Can substitute: Math 62CM or Math 63CM - Modern Mathematics: Discrete Methods (MATH 61DM, 5 units)
Can substitute: Math 62DM Math 63DM - Linear Algebra and Matrix Theory (MATH 113, 4 units)
- Functions of a Real Variable (MATH 115, 4 units)
Can substitute: Math 171 - Stochastic Processes (MATH 136/STATS 219, 4 units)
- Mathematical Foundations of Computing (CS 103, 5 units)
The proof-writing course may double count with other requirements in the major. Otherwise, substitutions are not permitted in the Math core.
Computation Core (6-10 units)
- Programming Methodology (CS 106A, 5 units)
Students who have experience with programming but not Python can take CS 193Q instead. - Programming Abstractions (CS 106B, 5 units)
Students with prior experience in Python, who successfully complete DATASCI 112 without taking CS 106A, can petition to have the 106A requirement waived.
Modeling and Optimization Core (6-7 units)
- One optimization course from the list below:
- Introduction to Optimization (MS&E 111/211, 4 units)
- Introduction to Optimization: Data Science (MS&E 111DS/211DS, 3-4 units)
- Introduction to Optimization (Accelerated) (MS&E 111X/211X, 4 units)
- Convex Optimization I (EE 364A, 3 units)
- One stochastic modeling course from the list below:
- Stochastic Modeling (MS&E 221, 3 units)
- Introduction to Stochastic Processes I (STATS 217, 3 units)
Substitutions in the Modeling and Optimization core are not permitted.
Statistics Core (11-14 units)
- One probability sequence from the following:
- Introduction to Probability Theory (STATS 117*, 3 units) AND Probability Theory for Statistical Inference (STATS 118, 3 units)
Students could have alternatively filled this requirement by taking STATS 116 before it was discontinued. - Introduction to Probability Theory (Math 151, 4 units)
- Introduction to Probability Theory (STATS 117*, 3 units) AND Probability Theory for Statistical Inference (STATS 118, 3 units)
- Introduction to Theoretical Statistics (STATS 200, 4 units)
- One course on regression and modeling from the list below:
- Introduction to Applied Statistics (STATS 191, 3 units)
- Regression Models and Analysis of Variance (STATS 203, 3 units)
Can substitute: STATS 305A
*Students may substitute CS 109, EE 178, or MS&E 120 in place of STATS 117. These are the only approved substitutions in the Statistics Core.
Ethics Core (3-5 units)
- One course that explores the intersection between data, technology, and ethics:
- The Politics of Algorithms (COMM 154 / SOC 154, 5 units)
- Human-Centered AI (CS 139, 3 units)
- Computers, Ethics, and Public Policy (CS 181, 4 units)
- Ethics, Public Policy, and Technological Change (CS 182, 5 units)*
- Data Privacy and Ethics (MS&E 234, 3 units)
- Social and Ethical Issues in the Neurosciences (NBIO 101, 3 units)
Students who identify another course that explores the intersection between data, technology, and ethics may petition to have that course count toward this requirement, with permission from the Program Director.
Writing in the Major (WIM) and Capstone (4-6 units)
- One of the following options fulfills the WIM and Capstone requirements:
- WIM: Data Narratives (DATASCI 120, 3 units)
Capstone: The Data Science Experience (DATASCI 190, 1 unit) - WIM and Capstone: Data Science Practicum I (DATASCI 192A, 2 units) and Data Science Practicum II (DATASCI 192B, 3 units)
- WIM: Data Narratives (DATASCI 120, 3 units)
Capstone: A Data Science in Context class, numbered DATASCI 194(letter) (DATASCI 194_, 3 units) - WIM: Data Narratives (DATASCI 120, 3 units)
Capstone: Pre-Approved Independent Research Project - WIM: Data Narratives (DATASCI 120, 3 units)
Capstone: Honors Program - WIM: Data Narratives (DATASCI 120, 3 units)
Capstone: Notation in Science Communication
- WIM: Data Narratives (DATASCI 120, 3 units)
Subplan (Required - Choose one)
Subplan: Biology and Medicine (18-21 units)
- One course at the intersection of computation and biology:
- Introduction to Scientific Computing (CME 108, 3 units)
- Mathematical Modeling of Biological Systems (CME 209, 3 units)
- Design and Analysis of Algorithms (CS 161, 5 units)
- Foundations of Computational Human Genomics (CS 173A, 3-4 units)
- Modeling Biomedical Systems (CS 270, 3 units)
- Representations and Algorithms for Computational Molecular Biology (CS 274, 3-4 units)
- Computational Biology: Structure and Organization of Biomolecules and Cells (CS 279, 3 units)
- One of the following sequences:
- Biology Sequence:
- Genetics (BIO 82, 4 units)
- Biochemistry & Molecular Biology (BIO 83, 4 units)
- Physiology (BIO 84, 4 units)
- Cell Biology (BIO 86, 4 units)
- Human Biology Sequence:
- Genetics, Evolution, and Ecology (HUMBIO 2A, 5 units)
- Cell and Developmental Biology (HUMBIO 3A, 5 units)
- The Human Organism (HUMBIO 4A, 5 units)
- Biology Sequence:
Subplan: Computational Neuroscience (18-25 units)
- One mathematical preparation course from the list below:
- Differential Equations with Linear Algebra, Fourier Methods, and Modern Applications (MATH 53, 5 units)
Can substitute: MATH 63CM or MATH 131P - Introduction to Linear Dynamical Systems (EE 263, 3 units)
- Differential Equations with Linear Algebra, Fourier Methods, and Modern Applications (MATH 53, 5 units)
- One Introduction to Neuroscience course from the list below:
- Introduction to Cognitive Neuroscience (PSYCH 50, 4 units)
- Cognitive Neuroscience (PSYCH 202, 3 units)
- Molecular and Cellular Neurobiology (BIO 154, 4 units)
- One Introduction to Cognitive Psychology course from the list below:
- Introduction to Perception (PSYCH 30, 4 units)
- Minds and Machines (PSYCH 35 / SYMSYS 1, 4 units)
- Introduction to Learning and Memory (PSYCH 45, 3 units)
- One Machine Learning for Neuroscience course from the list below:
- Machine Learning Methods for Neural Data Analysis (STATS 220, 3 units)
- Machine Learning for Neuroimaging (BIODS 227, 3-4 units)
- Large-Scale Neural Network Modeling for Neuroscience (PSYCH 249 / CS 375, 3 units)
- Two Advanced Neuroscience Electives from the list below, for a total of 6-8 units:
- Another course from the “Machine Learning for Neuroscience” category above
- Data Science and Neuroscience (DATASCI 194N, previously numbered DATASCI 125, 3 units)
Note: This course cannot be double-counted for this requirement and the capstone requirement. - Educational Neuroscience (EDUC 266, 3 units)
- Measuring Learning in the Brain (EDUC 464, 3 units)
- Psychophysics and Music Cognition (MUSIC 251, 3-5 units)
- Basics in Auditory and Music Neuroscience (MUSIC 451A, 3-5 units)
- Judgment and Decision-Making (PSYCH 154, 3 units)
- Brain Decoding (PSYCH 164, 3 units)
- Advanced Seminar on Memory (PSYCH 169, 3 units)
- Neural Network Models of Cognition (PSYCH 209, 4 units)
- Theoretical Neuroscience (PSYCH 242, 3 units)
- Cognitive Neuroscience: Vision (PSYCH 263, 3 units)
- Philosophy of Neuroscience (PHIL 167D, 4 units)
- Probabilistic models of cognition: Reasoning and Learning (CS 428A / PSYCH 220A, 3 units)
- Probabilistic Models of Cognition: Language (CS 428B / PSYCH 220B, 3 units)
Subplan: Mathematics and Computation (20-24 units)
- One of the following:
- Differential Equations with Linear Algebra, Fourier Methods, and Modern Applications (Math 53, 5 units)
Can substitute: Math 63CM or 62DM - A MATH class numbered 100 or above
- Differential Equations with Linear Algebra, Fourier Methods, and Modern Applications (Math 53, 5 units)
- Two additional computation courses from the list below:
- Introduction to Scientific Computing (CME 108, 3 units)
- Computer Organization and Systems (CS 107, 5 units)
- Data Management and Data Systems (CS 145, 4 units)
- Introduction to the Theory of Computation (CS 154, 4 units)
- Design and Analysis of Algorithms (CS 161, 5 units)
- One additional statistical learning or causality course from the list below:
- Statistical Learning and Data Science (STATS 202/202F/202V, 3 units)
Can substitute: STATS 315A - Introduction to Causal Inference (STATS 209, 3 units)
Can substitute: STATS 361 - Introduction to Statistical Learning (STATS 216, 3 units)
- Design of Experiments (STATS 263, 3 units)
- Statistical Learning and Data Science (STATS 202/202F/202V, 3 units)
- Two additional technical electives from the list below for at least 6 units.
- See the Technical Electives section
No substitutions other than those noted here are permitted.
Subplan: Quantitative Finance (17-22 units)
- Economic Analysis I (ECON 50, 5 units)
- One Time Series course from the list below:
- Introduction to Time Series Analysis (STATS 207, 3 units)
- Introduction to Stochastic Processes II (STATS 218, 3 units)
- Machine Learning for Sequence Modeling (STATS 232 / CS 229B, 3-4 units)
- Financial Statistics (MS&E 349, 3 units)
- Two finance electives from the list below, for a total of 6-9 units:
- Cryptocurrencies and blockchain technologies (CS 251, 3 units)
- Foundations of Finance (ECON 135, 3 units)
- Financial Markets (ECON 141, 5 units)
- Debt Markets (FINANCE 320, 3 units)
- Financial Markets I (FINANCE 620, 3 units)
- Topics in Financial Math: Market microstructure and trading algorithms (MATH 237A, 3 units)
- Mathematical Finance (MATH 238, 3 units)
- Introduction to Finance and Investment (MS&E 145, 4 units)
Can substitute: MS&E 245A or MS&E 245B - Corporate Financial Management (MS&E 146, 4 units)
- Financial Risk Analytics (MS&E 246, 3 units)
- Blockchain and Crypto Currencies (MS&E 248, 3 units)
- Algorithms for Decentralized Finance (MS&E 339, 3 units)
- Financial Statistics (MS&E 349, 3 units)
- One additional technical elective (3-5 units)
- See Technical Electives section