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

6.100L6.000L
Introduction to Computer Science and Programming
Three math subjects
6.12006.042
Mathematics for Computer Science

One of 6.S084
Special Subject in Electrical Engineering and Computer Science
, 18.C06
Linear Algebra and Optimization
, 18.06
Linear Algebra

One of 6.37006.041
Introduction to Probability
, 6.38006.008
Introduction to Inference
, 18.05
Introduction to Probability and Statistics
Two foundation subjects
6.10106.009
Fundamentals of Programming

6.12106.006
Introduction to Algorithms
Five Center subjects
6.12206.046
Design and Analysis of Algorithms

6.14006.045
Computability and Complexity Theory

6.30006.003
Signal Processing

6.31006.302
Dynamical System Modeling and Control Design
6.32606.207
Networks

6.37206.401
Introduction to Statistical Data Analysis

6.39006.036
Introduction to Machine Learning

6.39506.404
AI, Decision Making, and Society
6.41106.038
Representation, Inference, and Reasoning in AI

6.41206.804
Computational Cognitive Science

6.44006.837
Computer Graphics

6.45906.805
Foundations of Information Policy
6.72016.215
6.C35
Interactive Data Visualization and Society

6.C571
Optimization Methods

9.660
Two communication-intensive subjects
One from Application_CIM
CI-M for 6-4 students
list
One additional from CIM2
EECS CI-M subjects
list
Two elective subjects
One additional from the AI+D_AUS
Advanced undergraduate subjects for 6-4 students
or Application_CIM
CI-M for 6-4 students
lists
One additional from the EECS
All the undergraduate subjects that satisfy departmental undergraduate requirements
list or a Math (course 18) requirement

Additional Constraints
At least one of your completed subjects must be from the AI+D_SERC
Social and Ethical Responsibilies of Computing
list
At least one of your completed subjects must be from the Data-centric
6-4 Data-centric subjects
list
At least one of your completed subjects must be from the Model-centric
6-4 Model-centric subjects
list
At least one of your completed subjects must be from the Decision-centric
6-4 Decision-centric subjects
list
At least one of your completed subjects must be from the Computation-centric
6-4 Computation-centric subjects
list
At least one of your completed subjects must be from the Human-centric
6-4 Human-centric subjects
list
Notes
If you choose a Math requirement as an elective, it must not have essentially similar content to the other subjects satisfying your 6-4 degree requirements.