Program Requirements

The Data Science Master's program is designed to be completed in three semesters of full-time graduate study.  Please see our program website for the most current program requirements and information.

Core Requirements
EN.553.636Introduction to Data Science4.0
Core Areas
Select one course in each of the four Core Areas:12 - 16
==Statistics==
EN.553.613Applied Statistics and Data Analysis4
EN.553.614Applied Statistics and Data Analysis II3
EN.553.630Mathematical Statistics (NOTE: EN.553.630 may not be taken after EN.553.730.)4
EN.553.632Bayesian Statistics3
EN.553.639Time Series Analysis3
EN.553.730Statistical Theory4
EN.553.731Statistical Theory II3
EN.553.733Nonparametric Bayesian Statistics3
EN.553.735Topics in Statistical Pattern Recognition3
EN.553.738High-Dimensional Approximation, Probability, and Statistical Learning3
EN.553.739Statistical Pattern Recognition Theory & Methods3
EN.570.654Geostatistics: Understanding Spatial Data3
EN.601.677Causal Inference3
EN.625.603Statistical Methods and Data Analysis3
EN.625.664Computational Statistics3
==Machine Learning==
EN.520.612Machine Learning for Signal Processing3
EN.520.637Foundations of Reinforcement Learning3
EN.520.638Deep Learning3
EN.520.647Information Theory3
EN.520.648Compressed Sensing and Sparse Recovery3
EN.520.651Random Signal Analysis4
EN.520.666Information Extraction3
EN.525.724Introduction to Pattern Recognition3
EN.530.641Statistical Learning For Engineers3
EN.535.741Optimal Control and Reinforcement Learning3
EN.553.602Research and Design in Applied Mathematics: Data Mining4
EN.553.738High-Dimensional Approximation, Probability, and Statistical Learning3
EN.553.740Machine Learning I3
EN.553.741Machine Learning II3
EN.553.743Equivariant Machine Learning3
EN.570.654Geostatistics: Understanding Spatial Data3
EN.601.634Randomized and Big Data Algorithms3
EN.601.674ML: Learning Theory3
EN.601.675Machine Learning3
EN.601.676Machine Learning: Data to Models3
EN.601.677Causal Inference3
EN.601.682Machine Learning: Deep Learning4
EN.601.779Machine Learning: Advanced Topics3
EN.601.780Unsupervised Learning: From Big Data to Low-Dimensional Representations3
EN.625.692Probabilistic Graphical Models3
==Optimization==
EN.520.618Modern Convex Optimization3
EN.553.653Mathematical Game Theory4
EN.553.662Optimization for Data Science3
EN.553.665Introduction to Convexity4
EN.553.669Large-Scale Optimization For Data Science3
EN.553.761Nonlinear Optimization I3
EN.553.762Nonlinear Optimization II3
EN.553.763Stochastic Search & Optimization3
EN.553.766Combinatorial Optimization3
EN.553.797Introduction to Control Theory and Optimal Control3
EN.625.615Introduction to Optimization3
==Computing==
EN.520.617Computation for Engineers3
EN.553.688Computing for Applied Mathematics3
EN.601.619Cloud Computing3
EN.601.620Parallel Computing for Data Science3
EN.601.633Intro Algorithms3
EN.601.646Sketching and Indexing for Sequences3
EN.601.647Computational Genomics: Sequences3
EN.625.664Computational Statistics3
EN.685.621Algorithms for Data Science3
4 Additional Courses
Courses listed in the core areas may be taken to complete this requirement, provided they are not double-counted. The following provide additional options, grouped into categories (but the chosen courses may be taken from different categories).12-16
==Computational Medicine==
AS.410.633Introduction to Bioinformatics4
AS.410.635Bioinformatics: Tools for Genome Analysis4
AS.410.671Gene Expression Data Analysis and Visualization4
EN.520.659Machine learning for medical applications3
EN.553.650Computational Molecular Medicine4
EN.580.688Foundations of Computational Biology and Bioinformatics3
EN.601.651Introduction to Computational Immunogenomics3
EN.605.620Algorithms for Bioinformatics3
or EN.605.621 Foundations of Algorithms
EN.605.653Computational Genomics3
==Computer Vision==
EN.520.614Image Processing & Analysis3
EN.520.615Image Processing & Analysis II3
EN.520.623Medical Image Analysis3
EN.520.635Digital Signal Processing3
EN.520.646Wavelets & Filter Banks3
EN.520.648Compressed Sensing and Sparse Recovery3
EN.525.733Deep Learning for Computer Vision3
EN.553.693Mathematical Image Analysis4
EN.601.661Computer Vision3
EN.601.783Vision as Bayesian Inference3
EN.605.626Image Processing3
==Mathematical Finance==
EN.553.627Stochastic Processes and Applications to Finance4
EN.553.628Stochastic Processes and Applications to Finance II4
EN.553.641Equity Markets and Quantitative Trading3
EN.553.642Investment Science4
EN.553.644Introduction to Financial Derivatives4
EN.553.645Interest Rate and Credit Derivatives4
EN.553.646Risk Measurement/Management in Financial Markets4
EN.553.647Quantitative Portfolio Theory and Performance Analysis4
EN.553.648Financial Engineering and Structured Products4
EN.553.649Advanced Equity Derivatives4
EN.553.743Equivariant Machine Learning3
EN.553.753Commodity Markets and Green Energy Finance4
==Mathematics of Data Science==
EN.553.633Monte Carlo Methods4
EN.553.738High-Dimensional Approximation, Probability, and Statistical Learning3
EN.553.740Machine Learning I3
EN.553.741Machine Learning II3
EN.553.792Matrix Analysis and Linear Algebra4
EN.601.634Randomized and Big Data Algorithms3
==Language and Speech==
EN.520.666Information Extraction3
EN.520.680Speech and Auditory Processing by Humans and Machines3
EN.601.665Natural Language Processing3
EN.601.668Machine Translation3
EN.601.671Natural Language Processing: Self-Supervised Models3
EN.601.769Events Semantics in Theory and Practice3
==Additional Courses==
EN.520.640Machine Intelligence on Embedded Systems3
EN.520.650Machine Intelligence3
EN.520.665Machine Perception3
EN.553.653Mathematical Game Theory4
EN.580.691Learning, Estimation and Control3
EN.601.615Databases3
EN.601.642Modern Cryptography3
EN.601.663Algorithms for Sensor-Based Robotics (Recommended pre-requisite EN.601.226)3
EN.601.664Artificial Intelligence3
EN.601.666Information Retrieval and Web Agents3
EN.650.683Cybersecurity Risk Management3
Capstone Experience
EN.553.806Capstone Experience in Data Science3 - 10

In addition to the above course requirements, all data science master's students will complete:

  • An online Data Ethics course: Students must take an approved online data ethics course such as the one offered by Coursera
  • The communication skills requirement (Communication Skills Practicum)
  • Course on Responsible Conduct of Research
  • University Orientation and Academic Ethics

Additional Notes:

  • A course grade of B- or better is required to meet all course requirements.  Consult the Department/Program website for additional information regarding Minimum Grade Requirements and the Academic Probation Policy.
  • Courses cannot be double-counted for different requirements (even if they appear in several core areas).