Courses
TTIC Core ML Course Sequence
CS 35300 Mathematical Foundations of Machine Learning
TTIC 31020 Introduction to Statistical Machine Learning
TTIC 31120 Statistical and Computational Learning Theory
TTIC 31230 Fundamentals of Deep Learning
UC Core Course Sequence for ML PhD Students
CS 35300 Mathematical Foundations of Machine Learning
CS 35400 Machine Learning
TTIC 31020 Introduction to Statistical Machine Learning
UC Recommended Courses for Students in Other Disciplines
Computer Vision Focus
- CMSC 25040 – Introduction to Computer Vision
- TTIC 31040 – Introduction to Computer Vision
- CMSC 35300 – Mathematical Foundations of Machine Learning
Natural Language Processing (NLP) Focus
- CMSC 25700 – Natural Language Processing
- TTIC 31190 – Natural Language Processing
- TTIC 31230 – Fundamentals of Deep Learning
Computational Statistics Sequence (For students in Stats/Applied Fields)
- STAT 30900 / CMSC 3781 – Mathematical Computation I (Matrix Computation) (Fall)
- STAT 31015 / CMSC 37811 – Mathematical Computation II (Convex Optimization) (Winter)
- STAT 37710 / CMSC 35400 – Machine Learning (Spring)
Background Preparation for ML
Mathematics & Optimization
Students without a strong background in math, optimization, or CS theory should consider the following foundational courses:
- TTIC 31150 / CMSC 31150 – Mathematical Toolkit (Fall)
- TTIC 31070 – Convex Optimization (Fall)
- CMSC 37000 – Algorithms (Winter)
- TTIC 31080 – Approximation Algorithms (Spring)
Machine Learning Themed Courses
Core ML Courses
Additional ML-related courses spanning core methodologies, inference, and advanced topics.
- STAT 37601 / CMSC 25025 – Machine Learning and Large-Scale Data Analysis (Spring)
- STAT 37400 – Nonparametric Inference (Fall)
- STAT 41500-41600 – High-Dimensional Statistics (Autumn/Spring)
- STAT 37500 – Pattern Recognition (Spring)
- STAT 37750 – Compressed Sensing (Spring)
- STAT 34000 – Gaussian Processes (Spring)
- TTIC 31180 – Probabilistic Graphical Models (Spring)
- TTIC 31120 – Statistical and Computational Learning Theory (Spring)
ML Application Courses
For students interested in specific real-world applications of ML.
-
Natural Language Processing: TTIC 31190 – Natural Language Processing (Winter)
-
Bioinformatics & Computational Biology: TTIC 31050 – Intro to Bioinformatics (Winter)
-
Computer Vision & Image Analysis: TTIC 31040 – Intro to Computer Vision (Winter)
-
Speech & Audio Processing: TTIC 31110 – Speech Technologies (Spring)
Additional Resources and Requirements
Additional Course Information
The computational statistics sequence
- STAT 30900 / CMSC 3781: Mathematical Computation I — Matrix Computation (Lim) Fall.
- STAT 31015 / CMSC 37811: Mathematical Computation II — Convex Optimization (Lim) Winter.
- STAT 37710 / CMSC 35400: Machine Learning (Kondor) Spring.
Background from mathematics, optimization and CS theory
- TTIC 31150/CMSC 31150: Mathematical Toolkit (Tulsiani) Fall
- TTIC 31070: Convex Optimization (Srebro) Fall
- CMSC 37000: Algorithms (Babai) Winter
- TTIC 31080: Approximation Algorithms (Chuzhoy) Spring
Machine learning themed courses
- STAT 37601/CMSC 25025: Machine Learning and Large Scale Data Analysis (Lafferty) Spring.
- STAT 37400: Nonparametric Inference (Lafferty) Fall.
- STAT 41500-41600: High Dimensional Statistics. Autumn/Spring.
- STAT 37500: Pattern Recognition (Amit) Spring.
- STAT 37750: Compressed Sensing (Foygel-Barber) Spring.
- STAT 34000: Gaussian Processes (Stein) Spring.
- TTIC 31180: Probabilistic Graphical Models (Walter) Spring.
- TTIC 31120: Statistical and Computational Learning Theory (Srebro) Spring
Applications
- TTIC 31190: Natural Language Processing (Gimpel) Winter.
- TTIC 31050: Intro to Bioinformatics (Xu) Winter.
- TTIC 31040: Intro to Computer Vision (McAllester) Winter.
- TTIC 31110: Speech Technologies (Livescu) Spring.
Note: Students must also take courses to satisfy their core degree requriements. For more detailed information see the CS, Stat and TTI course lists.
Academic Year Updates
Academic year 2024–2025:
- Computer science course schedule 2024–2025.
- At a glance: Autumn 2024, Winter 2025, Spring 2025.
- Prerequisite listings for 2024–2025.
- PhD course designations 2024–2025.
Static (not year-specific) content:
- New CS major requirements as of Autumn 2024.
- CS major course designations and specializations.
- A list of CMSC courses (numbers and titles only).
- A list of CMSC courses with course descriptions.
- Prerequisites for CMSC 100- and 200-level courses, at a glance.
Academic year 2023–2024:
- Computer science course schedule 2023–2024.
- At a glance: Autumn 2023, Winter 2024, Spring 2024.
- PhD course designations 2023–2024.
Academic year 2022–2023: