Electives & Tracks

Within the MCS program, students expand their expertise by taking three higher-level courses (>100) from the offerings in Statistics, CS, Mathematics, or the following pre-approved list. Each course must be at least 3 units, and the courses should be selected from the offerings of at least two different departments.

With advisor approval, courses other than those listed or offered by the sponsoring departments may be used to fulfill part of the elective requirement. Courses must provide skills relevant to the MCS degree and not overlap courses in the student's program. Depending on a student’s interests, these courses may be in fields such as biology, economics, electrical engineering, industrial engineering, or medicine. To initiate this process, please fill out the Elective Approval Form and have a conversation with your program advisor.

Examples of courses that would NOT count as electives because of significant overlap with other required major courses or content too far removed from MCS are ECON 102A, ENGR 108, MS&E 120, and MS&E 140.

Students can use research units from a 199 course for a maximum of three units toward the MCS electives if the research is related to MCS/data science and approved by their advisor and the program.

Computer Science Electives
  • Object Oriented Systems Design (CS 108)
  • Principles of Computer Systems (CS 110)
  • From Languages to Information (CS 124)
  • Operating Systems and Systems Programming (CS 140)
  • Web Applications (CS 142)
  • Compilers (CS 143)
  • Data Management and Data Systems (CS 145)
  • Introduction to Computer Graphics and Imaging (CS 148)
  • Introduction to the Theory of Computation (CS 154)
  • Computational Logic (CS 157)
  • Design and Analysis of Algorithms (CS 161)
  • Software Project (CS 194)
  • Artificial Intelligence: Principles and Techniques (CS 221)
  • Introduction to Robotics (CS 223A)
  • Experimental Robotics (CS 225A)
  • Probabilistic Graphical Models: Principles and Techniques (CS 228)
  • Machine Learning (CS 229)
  • Program Analysis and Optimization (CS 243)
  • Mining Massive Data Sets (CS 246)
  • Interactive Computer Graphics (CS 248)
  • Introduction to Automated Reasoning (CS 257)
Management Science & Engineering Electives
  • Introduction to Finance and Investment (MS&E 145)
  • Probabilistic Analysis (MS&E 220)
  • Simulation (MS&E 223)
  • Fundamentals of Data Science: Prediction, Inference, Causality (MS&E 226)
  • Investment Science (MS&E 245A)
  • Introduction to Stochastic Control with Applications (MS&E 251)
  • Topics in Social Data (MS&E 334)
Math Electives
  • Proof and Modern Mathematics (Math 56)
  • Applied Matrix Theory (Math 104)
  • Functions of a Complex Variable (Math 106)
  • Graph Theory (Math 107)
  • Introduction to Combinatorics and its Applications (Math 108)
  • Linear Algebra and Matrix Theory (Math 113)
  • Introduction to Scientific Computing (Math 114)
  • Functions of a Real Variable (Math 115)
  • Complex Analysis (Math 116)
  • Groups and Rings (Math 120)
  • Partial Differential Equations I (Math 131P)
  • Partial Differential Equations II (Math 132)
  • Stochastic Processes (Math 136)
  • Basic Probability and Stochastic Processes with Engineering Applications (Math 158)
  • Discrete Probabilistic Models (Math 159)
  • Fundamental Concepts of Analysis (Math 171)
  • Lebesgue Integration and Fourier Analysis (Math 172)
  • Stochastic Methods in Engineering (Math 228)
Statistics Electives
  • Mathematics of Sports (Stats 100)
  • Data Science 101 (Stats 101)
  • Data Mining and Analysis (Stats 202)
  • Sampling (Stats 204) 
  • Applied Multivariate Analysis (Stats 206)
  • Introduction to Time Series Analysis (Stats 207)
  • Introduction to the Bootstrap (Stats 208)
  • Statistical Methods for Group Comparisons and Causal Inference (Stats 209)
  • Statistical Methods in Biology (Stats 215)
  • Introduction to Statistical Learning (Stats 216)
  • Introduction to Stochastic Processes I (Stats 217)
  • Introduction to Stochastic Processes II (Stats 218)
  • Stochastic Processes (Stats 219)
  • Statistical Methods for Longitudinal Research (Stats 222)
  • Statistical Methods in Finance (Stats 240)
  • Bayesian Statistics I (Stats 270)
Other Department Electives
  • Archaeological Geographical Information Systems (ARCHLGY 198A, 5 units)
  • Introduction to Numerical Methods for Engineering (CME 206)
  • Software Development for Scientists and Engineers (CME 211)
  • Numerical Linear Algebra (CME 302)
  • Data Narratives (DATASCI 120 / MCS 120)
  • Fundamentals of Geographic Information Science (EARTHSYS 144)
  • Advanced Topics in Econometrics (ECON 102C)
  • Foundations of Finance (ECON 135)
  • Introduction to Financial Economics (ECON 140)
  • Imperfect Competition (ECON 157)
  • Game Theory and Economic Applications (ECON 160)
  • Experimental Economics (ECON 179)
  • Machine Learning and Causal Inference (ECON 293)
  • The Fourier Transform and Its Applications (EE 261)
  • Introduction to Linear Dynamical Systems (EE 263)
  • Introduction to Statistical Signal Processing (EE 278)
  • Computer Systems Architecture (EE 282)
  • Convex Optimization I (EE 364A)
  • Convex Optimization II (EE 364B)
  • Metalogic (Phil 151)

MCS Track Option

The MCS program has designed three tracks to allow majors to pursue their interests in fields where applied mathematics and statistical analysis is utilized. Some students may choose to pursue a track in place of their MCS electives. Declared MCS majors are not required to choose a track.

Biology Track

The biology path is intended for students interested in pursuing a graduate degree in the bioinformatics and biostatistics related fields. 

Take three courses from the Biology core:

  • BIO 82
  • BIO 83
  • BIO 84
  • BIO 85
  • BIO 86

OR Take two classes from the above biology core and take one of the following:

  • BIO 104
  • BIO 118
  • BIO 133
  • BIO 144
  • BIO 183
  • BIO 187
  • BIO 230

Other Notes:

  • Honors students should take BIO 113, BIO 114, and STATS 155.
  • Bio/Stats 141 can replace STATS 191 (Introduction to Applied Statistics) or STATS 203 (Introduction to Regression Models and Analysis of Variance).
Engineering Track

Take one course from the following:

  • Math 106
  • Math 108
  • Math 116
  • Math 118
  • Math 132
  • Math 174
  • Phil 151

Take two courses from the following:

  • ENGR 15
  • ENGR 20
  • ENGR 25B
  • ENGR 30
  • ENGR 40
  • ENGR 50
  • ENGR 105
Statistics Track

Take the core courses in Math, CS, MS&E, and Stats in addition to the following courses:

  • Stats 217 (3 units)
  • An advanced CS course, such as CS 246 (3 units)
  • An advanced MS&E course, such as MS&E 220 or 223 (3 units)

Choose three statistics path electives (below), which replace the major electives (9 units):

  • Stats 202
  • Stats 206
  • Stats 207
  • Stats 208
  • Stats 216
  • Stats 219
  • Stats 270