One programming skills subject
6.100A6.0001
Introduction to Computer Science Programming in Python

6.100L6.000L
Introduction to Computer Science and Programming
One math subject
18.03
Differential Equations

18.032
Differential Equations

CC.1803
Differential Equations

ES.1803
Differential Equations
Three foundation subjects
6.10106.009
Fundamentals of Programming

6.12106.006
Introduction to Algorithms

6.19106.004
Computation Structures
6.20006.002
Electrical Circuits: Modeling and Design of Physical Systems

6.30006.003
Signal Processing

6.38006.008
Introduction to Inference
Three header subjects
6.10206.031
Software Construction

6.12206.046
Design and Analysis of Algorithms

6.14006.045
Computability and Complexity Theory

6.18006.033
Computer Systems Engineering

6.22106.014
Electromagnetic Fields, Forces and Motion
6.23006.013
Electromagnetics Waves and Applications

6.25006.012
Nanoelectronics and Computing Systems

6.30106.011
Signals, Systems and Inference

6.39006.036
Introduction to Machine Learning

6.41006.034
Artificial Intelligence
6.48106.021
Cellular Neurophysiology and Computing

6.62106.640
Electromagnetic Fields, Forces and Motion

6.C01
Modeling with Machine Learning: from Algorithms to Applications
&6.C011
Modeling with Machine Learning for Computer Science
Six elective subjects
Two from AUS2
Advanced undergraduate subject
list
Four additional from EECS
All subjects of at least 12 units that satisfy departmental undergraduate requirements in 6-1, 6-2, 6-3, 6-4, or 6-5
list

Additional Constraints
At least one of your completed subjects must be from the DLAB2
Advanced departmental lab
list
At least one of your completed subjects must be from the II
Independent inquiry
list
At least one of your completed subjects must be from the PROB
Probability grounding
list
At least two of your completed subjects must be from the CIM2
EECS CI-M subjects
list
At least two of your completed subjects must be from the CS12
CS subjects at levels 1 and 2
list
At least two of your completed subjects must be from the EE12
EE subjects at levels 1 and 2
list
At least one of your completed subjects must be from the EECS12
EECS subjects at levels 1 and 2
list
Notes
Instead of the original "introductory subject" and "6.UAT/6.UAR" requirements, you now get to choose two additional electives from the EECS list. The CIM2 list has been expanded to include subjects that can also satisfy the AUS2 requirement.