Electrical Engineering and Computer Science
Program Overview
Introduction to the 6-2 Electrical Engineering and Computer Science Program
The 6-2 Electrical Engineering and Computer Science program at MIT is a flexible combination of subjects that focuses on the areas where both Electrical Engineering (EE) and Computer Science (CS) overlap. This program is designed for students who are interested in pursuing a career in the field of electrical engineering and computer science.
Program Requirements
The program requirements for the 6-2 Electrical Engineering and Computer Science program are as follows:
Requirements (2022)
- Four fundamental subjects:
- One of 6.100A/6.0001 Introduction to Computer Science Programming in Python, 6.1000 Introduction to Programming and Computer Science
- One of 6.120A/6.042A Discrete Mathematics and Proof for Computer Science, 6.1200/6.042 Mathematics for Computer Science
- 6.1210/6.006 Introduction to Algorithms
- One of 6.1903 Introduction to Low-level Programming in C and Assembly, 6.1904 Introduction to Low-level Programming in C and Assembly
- Two math subjects:
- One of 18.C06, 18.06 Linear Algebra
- One of 6.3700/6.041 Introduction to Probability, 6.3800/6.008 Introduction to Inference, 18.05 Introduction to Probability and Statistics
- Four system design subjects:
- 6.1910/6.004 Computation Structures
- 6.2000/6.002 Electrical Circuits: Modeling and Design of Physical Systems
- 6.3100/6.302 Dynamical System Modeling and Control Design
- 6.9000/6.010 Engineering for Impact
- Six elective subjects:
- Two from an EE Track
- Two from a different EE Track
- Two 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 of your completed subjects must be from the CIM2 EECS CI-M subjects list
- At least of your completed subjects must be from the PLAB Project-Based Design Laboratory for 6-2 (new) and 6-5 list
Requirements (2017)
- One programming skills subject:
- 6.1000 Introduction to Programming and Computer Science
- 6.100A/6.0001 Introduction to Computer Science Programming in Python
- One math subject:
- 18.03 Differential Equations
- 18.032 Differential Equations
- CC.1803 Differential Equations
- ES.1803 Differential Equations
- Three foundation subjects:
- 6.1010/6.009 Fundamentals of Programming
- 6.1210/6.006 Introduction to Algorithms
- 6.1910/6.004 Computation Structures | 6.2000/6.002 Electrical Circuits: Modeling and Design of Physical Systems
- 6.3000/6.003 Signal Processing
- 6.3800/6.008 Introduction to Inference
- Three header subjects:
- 6.1020/6.031 Software Construction
- 6.1220/6.046 Design and Analysis of Algorithms
- 6.1400/6.045 Computability and Complexity Theory
- 6.1800/6.033 Computer Systems Engineering
- 6.2210/6.014 Electromagnetic Fields, Forces and Motion
- 6.2300/6.013 Electromagnetics Waves and Applications
- 6.2500/6.012 Nanoelectronics and Computing Systems
- 6.3010/6.011 Signals, Systems and Inference
- 6.3900/6.036 Introduction to Machine Learning
- 6.4100/6.034 Artificial Intelligence | 6.4810/6.021 Cellular Neurophysiology and Computing
- 6.6210/6.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 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 of your completed subjects must be from the DLAB2 Advanced departmental lab list
- At least of your completed subjects must be from the II Independent inquiry list
- At least of your completed subjects must be from the PROB Probability grounding list
- At least of your completed subjects must be from the CIM2 EECS CI-M subjects list
- At least of your completed subjects must be from the CS12 CS subjects at levels 1 and 2 list
- At least of your completed subjects must be from the EE12 EE subjects at levels 1 and 2 list
- At least of your completed subjects must be from the EECS12 EECS subjects at levels 1 and 2 list
Degree Roadmap
The 6-2 Roadmap (2017 Curriculum) provides a detailed outline of the program requirements and course sequence for students pursuing the 6-2 Electrical Engineering and Computer Science program.
Program Changes
Starting in Fall 2024, the 6-2 Electrical Engineering and Computer Science degree program will be renamed and renumbered as 6-5 Electrical Engineering with Computing. Along with this change, the existing 6-1 Electrical Science and Engineering degree program will be retired, resulting in a single EE degree program. A FAQ is available for students who have questions about this change.
