Starting with fall 2022, EECS will be using new numbers for almost all of its subjects. This page explains the new system and the reasons for the change, and answers some common questions.
To go straight to the renumbering, use this link:
list of renumbered subjects, searchable by old number and new number
Reason for the change. The old Course 6 numbering scheme had become overgrown, crowded, and arbitrary, and didn’t reflect the new structure of the EECS department (which now has three parts: EE, CS, and AI+D) or recent changes to curricula (6-2, 6-3, and the new 6-4). The new numbering defragments the space and brings related areas together in a consistent scheme that hopefully makes more sense to everybody. There are more details about the reasons and process for renumbering in a slide presentation.
All 3-digit numbers (6.xxx) have become 4-digit numbers (6.yyyy). If you see a number with 3 digits after the decimal point, then it is probably an old number. If you see a number with 4 decimal places, then it is probably a new number. The only 4-digit exceptions in the old system were 6.0001, 6.0002, 6.1151, 6.1311, and 6.9021/A/B. There are no 3-digit numbers in the new system.
Lettered subjects (6.UAR, 6.UAT, 6.THM, 6.Axx, 6.Sxxx, 6.Cxx, etc.) are unchanged. Only subjects that have a digit after the decimal point were renumbered.
Where possible, the old number is still shown in a subscript, like 6.new[6.old]. EECS websites (including EECSIS and Who’s Teaching What) will use this notation to show both new and old numbers during the transition period. MIT-wide websites (including Websis, Canvas, and the final exam schedule) will use only the new numbers.
Most new numbers end with 0. Most new numbers have the form 6.xxx0. When you are talking about the subject out loud, you can usually ignore the trailing zero and just read the first three digits as significant. For example, 6.2500[6.012] might be read as “six-two-fifty,” and 6.1210[6.006] as “six-one-two-one.” The trailing 0 is important to distinguish between new numbers and old numbers, and MIT’s systems will expect the full 4-digit number.
Numbers ending 6.xxx1 or 6.xxx2 are variants of a base subject 6.xxx0. For example, 6.5830/6.5831[6.830/6.814] are the graduate and undergraduate versions of Database Systems, taught together, and the combination might be read simply as “six-five-eight-three.” The last digit indicates the level: 6.xxx1 is an undergraduate variant of a typically graduate-level base subject, while 6.xxx2 is a graduate variant of an undergraduate base subject.
Numbers ending 6.xxxA/B/L are submodules. For example, 6.100A[6.0001] and 6.100B[6.0002] are the first and second half-semester parts of Introduction to Computer Science and Programming.
Subjects are organized by level and subarea. 6.1xxx-6.4xxx are introductory and undergraduate subjects. 6.5xxx-6.8xxx are graduate or advanced undergraduate. Each of these ranges is divided into corresponding subareas as shown below.
UG | G | subarea | |
---|---|---|---|
6.10xx | 6.50xx | Programming & Software Engineering | EE CS AI+D |
6.11xx | 6.51xx | Programming Languages | EE CS AI+D |
6.12xx- 6.14xx | 6.52xx- 6.54xx | Theoretical Computer Science | EE CS AI+D |
6.16xx | 6.56xx | Security & Cryptography | EE CS AI+D |
6.18xx | 6.58xx | Computer Systems | EE CS AI+D |
6.19xx | 6.59xx | Computer Architecture | EE CS AI+D |
6.20xx | 6.60xx | Circuits & Applications | EE CS AI+D |
6.22xx | 6.62xx | Energy | EE CS AI+D |
6.23xx- 6.24xx | 6.63xx- 6.64xx | Electromagnetics, Photonics, and Quantum | EE CS AI+D |
6.25xx- 6.26xx | 6.65xx- 6.66xx | Nanoelectronics & Nanotechnology | EE CS AI+D |
6.30xx | 6.70xx | Signal Processing | EE CS AI+D |
6.31xx | 6.71xx | Control | EE CS AI+D |
UG | G | subarea | |
---|---|---|---|
6.32xx- 6.33xx | 6.72xx- 6.73xx | Optimization & Engineering Mathematics | EE CS AI+D |
6.34xx | 6.74xx | Communications | EE CS AI+D |
6.37xx | 6.77xx | Probability & Statistics | EE CS AI+D |
6.38xx | 6.78xx | Inference | EE CS AI+D |
6.39xx- 6.40xx | 6.79xx- 6.80xx | Machine Learning | EE CS AI+D |
6.41xx | 6.81xx | Artificial Intelligence | EE CS AI+D |
6.42xx | 6.82xx | Robotics | EE CS AI+D |
6.43xx | 6.83xx | Vision | EE CS AI+D |
6.44xx | 6.84xx | Graphics | EE CS AI+D |
6.45xx | 6.85xx | Human-Computer Interaction & Society | EE CS AI+D |
6.46xx | 6.86xx | Natural Language Processing & Speech | EE CS AI+D |
6.47xx | 6.87xx | Computational Biology | EE CS AI+D |
6.48xx- 6.49xx | 6.88xx- 6.89xx | Biomedical & Health | EE CS AI+D |
Introductory subjects are found at the start of a subarea. Here are the new numbers for the most common entry points into Course 6:
- 6.100A[6.0001] Introduction to Computer Science Programming in Python
- 6.100B[6.0002] Introduction to Computational Thinking and Data Science
- 6.100L[6.S061] Introduction to Computer Science and Programming
- 6.1010[6.009] Fundamentals of Programming
- 6.1200[6.042] Mathematics for Computer Science
- 6.1210[6.006] Introduction to Algorithms
- 6.1900[6.0004] Introduction to Low-Level Programming in C and Assembly
- 6.1910[6.004] Computation Structures
- 6.2000[6.002] Circuits and Electronics
- 6.3000[6.003] Signal Processing
- 6.3700[6.041] Introduction to Probability
- 6.3800[6.008] Introduction to Inference
- 6.3900[6.036] Introduction to Machine Learning
Degree requirements can be satisfied by both old and new numbers. If you took a subject under an old number, it can be used to satisfy degree requirements that show the new number, and vice versa. This is just a renaming.
Your transcript will show the number in effect when you took the subject. For 6.new[6.old], if you took the subject prior to fall 2022, then your transcript will show its number as “6.old.” If you take the subject in fall 2022 or later, your transcript will show “6.new.”