| Current SB programs: | 6-3 | 6-4 | 6-5 | 6-7 | 6-14 | 6-9![]() |
11-6![]() |
| Current MNG programs: | 6-P3 | 6-P4 | 6-P5 | 6-P7 | 6-P14 | 6-P9![]() |
|
| Older programs: | |||||||
Degree Requirements for 6-P3_2025
MNG in Computer Science and Engineering
Show old EECS subject numbers
-
Two programming skills subjects:
One of6.1903
6.1903 Introduction to Low-level Programming in C and Assembly,
(
)
Prereqs: 6.100A
Units: 2-2-2Introduction to C and assembly language for students coming from a Python background (6.100A). Studies the C language, focusing on memory and associated topics including pointers, how different data structures are stored in memory, the stack, and the heap in order to build a strong understanding of the constraints involved in manipulating complex data structures in modern computational systems. Studies assembly language to facilitate a firm understanding of how high-level languages are translated to machine-level instructions.
6.1904
6.1904 Introduction to Low-level Programming in C and Assembly
(
)
Prereqs: 6.100A
Units: 2-2-2Introduction to C and assembly language for students coming from a Python background (6.100A). Studies the C language, focusing on memory and associated topics including pointers, how different data structures are stored in memory, the stack, and the heap in order to build a strong understanding of the constraints involved in manipulating complex data structures in modern computational systems. Studies assembly language to facilitate a firm understanding of how high-level languages are translated to machine-level instructions.
-
One discrete math subject:
-
One 6-3 math subject:
-
Three foundation subjects:
6.10106.009 6.1010 Fundamentals of Programming
(
,
)
Prereqs: 6.1000 or (6.100A and (6.100B or 16.C20))
Units: 2-4-6Introduces fundamental concepts of programming. Designed to develop skills in applying basic methods from programming languages to abstract problems. Topics include programming and Python basics, computational concepts, software engineering, algorithmic techniques, data types, and recursion. Lab component consists of software design, construction, and implementation of design. Enrollment may be limited.
6.12106.006 6.1210 Introduction to Algorithms
(
,
)
Prereqs: 6.100A and (6.1200 or (6.120A and (6.3700, 6.3800, 18.05, or 18.600)))
Units: 5-0-7Introduction to mathematical modeling of computational problems, as well as common algorithms, algorithmic paradigms, and data structures used to solve these problems. Emphasizes the relationship between algorithms and programming, and introduces basic performance measures and analysis techniques for these problems. Enrollment may be limited.
6.19106.004 6.1910 Computation Structures
(
,
)
Prereqs/[Coreqs]: GIR:PHY2, 6.100A, and ([6.1903] or 6.1904); or permission of instructor
Units: 4-0-8Provides an introduction to the design of digital systems and computer architecture. Emphasizes expressing all hardware designs in a high-level hardware description language and synthesizing the designs. Topics include combinational and sequential circuits, instruction set abstraction for programmable hardware, single-cycle and pipelined processor implementations, multi-level memory hierarchies, virtual memory, exceptions and I/O, and parallel systems.
-
Three header subjects:
6.10206.031
6.1020 Software Construction
(
)
Prereqs: 6.1010
Units: 3-0-12Introduces fundamental principles and techniques of software development: how to write software that is safe from bugs, easy to understand, and ready for change. Topics include specifications and invariants; testing, test-case generation, and coverage; abstract data types and representation independence; design patterns for object-oriented programming; concurrent programming, including message passing and shared memory concurrency, and defending against races and deadlock; and functional programming with immutable data and higher-order functions. Includes weekly programming exercises and larger group programming projects.
One of6.12206.046 6.1220 Design and Analysis of Algorithms,
(
,
)
Prereqs: 6.1200 and 6.1210
Units: 4-0-8Techniques for the design and analysis of efficient algorithms, emphasizing methods useful in practice. Topics include sorting; search trees, heaps, and hashing; divide-and-conquer; dynamic programming; greedy algorithms; amortized analysis; graph algorithms; and shortest paths. Advanced topics may include network flow; computational geometry; number-theoretic algorithms; polynomial and matrix calculations; caching; and parallel computing.
6.14006.045
6.1400 Computability and Complexity Theory
(
)
Prereqs: (6.1200 and 6.1210) or permission of instructor
Units: 4-0-8Mathematical introduction to the theory of computing. Rigorously explores what kinds of tasks can be efficiently solved with computers by way of finite automata, circuits, Turing machines, and communication complexity, introducing students to some major open problems in mathematics. Builds skills in classifying computational tasks in terms of their difficulty. Discusses other fundamental issues in computing, including the Halting Problem, the Church-Turing Thesis, the P versus NP problem, and the power of randomness.
One of -
Five elective subjects:
-
Four Approved Graduate subjects:
Four from the AAGS list
-
Two Math Restricted Elective subjects:
Two from the MEng Restricted Electives list
-
One Professional Perspective subject:
6.98306.997 6.9830 Professional Perspective Internship,
(
,
,
,
)
Prereqs: none
Units: 0-1-0Required for Course 6 MEng students to gain professional experience in electrical engineering or computer science through an internship (industry, government, or academic) of 4 or more weeks in IAP or summer. This can be completed as MEng students or as undergrads, through previous employment completed while deferring MEng entry or by attending a series of three colloquia, seminars, or technical talks related to their field. For internships/work experience, a letter from the employer confirming dates of employment is required. All students are required to write responses to short essay prompts about their professional experience. International students must consult ISO and the EECS Undergraduate Office on work authorization and allowable employment dates.
6.98706.951 6.9870 Graduate 6-A Internship,
(
,
,
)
Prereqs: 6.9850 or 6.9860
Units: 0-12-0Provides academic credit for a graduate assignment of graduate 6-A students at companies affiliated with the department's 6-A internship program. Limited to graduate students participating in the 6-A internship program.
6.98806.952 6.9880 Graduate 6-A Internship
(
,
,
)
Prereqs: 6.9870
Units: 0-12-0Provides academic credit for graduate students in the second half of their 6-A MEng industry internship. Limited to graduate students participating in the 6-A internship program.
-
One Masters Thesis subject:
- At least two of your completed subjects must be on the AUS2 or grad_AUS2 list
- At least two of your completed subjects must be on the CIM2 list
- At least one of your completed subjects must be on the II or grad_II list
- At least three of your subjects must from the same MEng Concentration area (see below). At least one of your concentration subjects must be on the AAGS list.
- You must follow these requirements if you entered MIT in Fall 2025 or later.
- Includes subjects as of Spring 2026
- Each completed subject can only be used to satisfy at most one required subject but can be used to satisfy multiple additional constraints.
-
: only offered fall term
: only offered spring term
grey: not offered this academic year. - If you choose a Math requirement as an elective, it must not have essentially similar content to the other subjects satisfying your 6-3 degree requirements.
- You are allowed to petition for one out-of-department AAGS that complements your MEng program. Submit your petition prior to taking the class. These petitions, like all departmental petitions, are reviewed on a case-by-case basis and are not guaranteed to be approved.
Tracks
To satisfy a track requirement, you must complete two subjects from the same track. Tracks are associated with one or more of the three areas in the Department: AI+D, CS, or EE.
[AI+D] Application_CIM or AI+D_AUSMEng Concentration
Three-subject concentration from one of the following areas. At least one of the concentration subjects must be an AAGS (marked with an asterisk).-
Applied Physics
-
Artificial Intelligence
-
BioEECS
-
Circuits
-
Communications
-
Computer Systems
-
Control
-
Graphics and HCI
-
Materials, Devices and Nano
-
Numerical Methods
-
Signals and Systems
-
Theoretical CS
Subject Lists
AAGS: Approved advanced graduate subjects are graduate subjects that build on foundational knowledge to develop advanced (and often state-of-the-art) expertise in a field of interest.AUS2: Advanced undergraduate subject. Also see the grad_AUS2 list below. A subject provides an AUS2 experience if at least 40% of the grade is based on new advanced EECS technical material that is rigorously evaluated through examinations and/or problem sets. An AUS2 subject must be at least 12 units, and its prerequisites should include an EECS subject at least at the foundation level, but ideally header or center level. It may be dual-numbered with a graduate subject, but must have distinct requirements to ensure accessibility to the range of undergraduate students in the department.
CIM2: EECS CI-M subjects
EECS: All subjects that satisfy departmental undergraduate requirements in 6-1, 6-2, 6-3, 6-4, or 6-5 excluding subjects that are 6 units or less. Also see the grad_AUS, grad_AI+D_AUS, and grad_II lists below.
II: Independent inquiry. Also see grad_II list below. A subject provides an II experience if at least 40% of the grade in a 12-unit subject depends on a single relatively open-ended project. The student should be involved in defining the project. Projects may be done singly or in groups; they may be analytical or empirical in nature. They should be supervised in the sense that at least one milestone (proposal, outline, presentation) is evaluated and the student given feedback before the final deadline.
MATH: any subject that satisfies a Math (course 18) SB requirement but does not have essentially similar content to the other subjects satisfying your SB degree requirements.
MEng Restricted Electives:
-
At most one from

(
)Prereqs: GIR:CAL2
Units: 4-0-8
A unified introduction to probability, Bayesian inference, and frequentist statistics. Topics include: combinatorics, random variables, (joint) distributions, covariance, central limit theorem; Bayesian updating, odds, posterior prediction; significance tests, confidence intervals, bootstrapping, regression. Students also develop computational skills and statistical thinking by using R to simulate, analyze, and visualize data; and by exploring privacy, fairness, and causality in contemporary media and research. Flipped subject taught in a Technology Enabled Active Learning (TEAL) classroom to facilitate discussion, group problem solving, and coding studios with ample mentorship.
(
,
)Prereqs: GIR:CAL2
Units: 4-0-8
Probability spaces, random variables, distribution functions. Binomial, geometric, hypergeometric, Poisson distributions. Uniform, exponential, normal, gamma and beta distributions. Conditional probability, Bayes theorem, joint distributions. Chebyshev inequality, law of large numbers, and central limit theorem. Credit cannot also be received for 6.041A or 6.041B.
(
,
)Prereqs: GIR:CAL2
Units: 4-0-8
An introduction to probability theory, the modeling and analysis of probabilistic systems, and elements of statistical inference. Probabilistic models, conditional probability. Discrete and continuous random variables. Expectation and conditional expectation, and further topics about random variables. Limit Theorems. Bayesian estimation and hypothesis testing. Elements of classical statistical inference. Bernoulli and Poisson processes. Markov chains. Students taking graduate version complete additional assignments.

(
)Prereqs: GIR:CAL2
Units: 4-0-8
Introduction to probability theory. Probability spaces and measures. Discrete and continuous random variables. Conditioning and independence. Multivariate normal distribution. Abstract integration, expectation, and related convergence results. Moment generating and characteristic functions. Bernoulli and Poisson process. Finite-state Markov chains. Convergence notions and their relations. Limit theorems. Familiarity with elementary probability and real analysis is desirable.
At most one from

(
)Prereqs/[Coreqs]: [18.06]
Units: 4-0-11
Study of illustrative topics in discrete applied mathematics, including probability theory, information theory, coding theory, secret codes, generating functions, and linear programming. Instruction and practice in written communication provided. Enrollment limited.

(
)Prereqs/[Coreqs]: [18.06]
Units: 3-0-9
Study of illustrative topics in discrete applied mathematics, including probability theory, information theory, coding theory, secret codes, generating functions, and linear programming.
(
,
)Prereqs: GIR:CAL1
Units: 5-0-7
Elementary discrete mathematics for science and engineering, with a focus on mathematical tools and proof techniques useful in computer science. Topics include logical notation, sets, relations, elementary graph theory, state machines and invariants, induction and proofs by contradiction, recurrences, asymptotic notation, elementary analysis of algorithms, elementary number theory and cryptography, permutations and combinations, counting tools, and discrete probability.
At most one from
(
,
)Prereqs/[Coreqs]: [GIR:CAL2]
Units: 5-0-7
Study of differential equations, including modeling physical systems. Solution of first-order ODEs by analytical, graphical, and numerical methods. Linear ODEs with constant coefficients. Complex numbers and exponentials. Inhomogeneous equations: polynomial, sinusoidal, and exponential inputs. Oscillations, damping, resonance. Fourier series. Matrices, eigenvalues, eigenvectors, diagonalization. First order linear systems: normal modes, matrix exponentials, variation of parameters. Heat equation, wave equation. Nonlinear autonomous systems: critical point analysis, phase plane diagrams.

(
)Prereqs/[Coreqs]: [GIR:CAL2]
Units: 5-0-7
Covers much of the same material as 18.03 with more emphasis on theory. The point of view is rigorous and results are proven. Local existence and uniqueness of solutions.

(
)Prereqs/[Coreqs]: [GIR:CAL2 and (CC.010, CC.011, or CC.A10)]
Units: 5-0-7
Equivalent to 18.03; see 18.03 for description. Limited to students in Concourse.
(
,
)Prereqs/[Coreqs]: [GIR:CAL2]
Units: 5-0-7
Equivalent to 18.03; see 18.03 for description. Instruction provided through small, interactive classes. Limited to students in ESG.
At most one from
(
,
)Prereqs: GIR:CAL2
Units: 4-0-8
Basic subject on matrix theory and linear algebra, emphasizing topics useful in other disciplines, including systems of equations, vector spaces, determinants, eigenvalues, singular value decomposition, and positive definite matrices. Applications to least-squares approximations, stability of differential equations, networks, Fourier transforms, and Markov processes. Uses linear algebra software. Compared with 18.700, more emphasis on matrix algorithms and many applications.
(
,
,
)Prereqs: GIR:CAL2 and (18.03 or 18.032)
Units: 3-0-9
Review of linear algebra, applications to networks, structures, and estimation, finite difference and finite element solution of differential equations, Laplace's equation and potential flow, boundary-value problems, Fourier series, discrete Fourier transform, convolution. Frequent use of MATLAB in a wide range of scientific and engineering applications.
(
,
,
)Prereqs: GIR:CAL2 and (18.03 or 18.032)
Units: 3-0-9
Review of linear algebra, applications to networks, structures, and estimation, finite difference and finite element solution of differential equations, Laplace's equation and potential flow, boundary-value problems, Fourier series, discrete Fourier transform, convolution. Frequent use of MATLAB in a wide range of scientific and engineering applications. Students in Course 18 must register for the undergraduate version, 18.085.

(
)Prereqs: GIR:CAL2
Units: 3-0-9
Vector spaces, systems of linear equations, bases, linear independence, matrices, determinants, eigenvalues, inner products, quadratic forms, and canonical forms of matrices. More emphasis on theory and proofs than in 18.06.

(
)Prereqs: GIR:CAL2
Units: 5-0-7
Introductory course in linear algebra and optimization, assuming no prior exposure to linear algebra and starting from the basics, including vectors, matrices, eigenvalues, singular values, and least squares. Covers the basics in optimization including convex optimization, linear/quadratic programming, gradient descent, and regularization, building on insights from linear algebra. Explores a variety of applications in science and engineering, where the tools developed give powerful ways to understand complex systems and also extract structure from data.

(
)Prereqs: GIR:CAL2
Units: 5-0-7
Introductory course in linear algebra and optimization, assuming no prior exposure to linear algebra and starting from the basics, including vectors, matrices, eigenvalues, singular values, and least squares. Covers the basics in optimization including convex optimization, linear/quadratic programming, gradient descent, and regularization, building on insights from linear algebra. Explores a variety of applications in science and engineering, where the tools developed give powerful ways to understand complex systems and also extract structure from data.

(
)Prereqs: Permission of instructor
Units: 0-0-0
Covers subject matter not offered in the regular curriculum. Consult department to learn of offerings for a particular term.
At most one from

(
)Prereqs: 18.06
Units: 3-0-9
Reviews linear algebra with applications to life sciences, finance, engineering, and big data. Covers singular value decomposition, weighted least squares, signal and image processing, principal component analysis, covariance and correlation matrices, directed and undirected graphs, matrix factorizations, neural nets, machine learning, and computations with large matrices.

(
)Prereqs: 18.06
Units: 3-0-9
Reviews linear algebra with applications to life sciences, finance, engineering, and big data. Covers singular value decomposition, weighted least squares, signal and image processing, principal component analysis, covariance and correlation matrices, directed and undirected graphs, matrix factorizations, neural nets, machine learning, and computations with large matrices. Students in Course 18 must register for the undergraduate version, 18.065.
At most one from

(
)Prereqs: GIR:CAL2 and 18.03
Units: 3-0-9
Covers functions of a complex variable; calculus of residues. Includes ordinary differential equations; Bessel and Legendre functions; Sturm-Liouville theory; partial differential equations; heat equation; and wave equations.

(
)Prereqs: GIR:CAL2 and 18.03
Units: 3-0-9
Covers functions of a complex variable; calculus of residues. Includes ordinary differential equations; Bessel and Legendre functions; Sturm-Liouville theory; partial differential equations; heat equation; and wave equations. Students in Courses 6, 8, 12, 18, and 22 must register for undergraduate version, 18.075.
At most one from

(
)Prereqs: GIR:CAL2 and (18.03 or 18.032)
Units: 3-0-9
Initial value problems: finite difference methods, accuracy and stability, heat equation, wave equations, conservation laws and shocks, level sets, Navier-Stokes. Solving large systems: elimination with reordering, iterative methods, preconditioning, multigrid, Krylov subspaces, conjugate gradients. Optimization and minimum principles: weighted least squares, constraints, inverse problems, calculus of variations, saddle point problems, linear programming, duality, adjoint methods.

(
)Prereqs: GIR:CAL2 and (18.03 or 18.032)
Units: 3-0-9
Initial value problems: finite difference methods, accuracy and stability, heat equation, wave equations, conservation laws and shocks, level sets, Navier-Stokes. Solving large systems: elimination with reordering, iterative methods, preconditioning, multigrid, Krylov subspaces, conjugate gradients. Optimization and minimum principles: weighted least squares, constraints, inverse problems, calculus of variations, saddle point problems, linear programming, duality, adjoint methods. Students in Course 18 must register for the undergraduate version, 18.086.
At most one from
(
,
)Prereqs: GIR:CAL2
Units: 3-0-9
Covers fundamentals of mathematical analysis: convergence of sequences and series, continuity, differentiability, Riemann integral, sequences and series of functions, uniformity, interchange of limit operations. Shows the utility of abstract concepts and teaches understanding and construction of proofs. Proofs and definitions are less abstract than in 18.100B. Gives applications where possible. Concerned primarily with the real line. Students in Course 18 must register for undergraduate version 18.100A.
(
,
)Prereqs: GIR:CAL2
Units: 3-0-9
Covers fundamentals of mathematical analysis: convergence of sequences and series, continuity, differentiability, Riemann integral, sequences and series of functions, uniformity, interchange of limit operations. Shows the utility of abstract concepts and teaches understanding and construction of proofs. More demanding than 18.100A, for students with more mathematical maturity. Places more emphasis on point-set topology and n-space. Students in Course 18 must register for undergraduate version 18.100B.
(
,
)Prereqs: GIR:CAL2
Units: 3-0-9
Covers fundamentals of mathematical analysis: convergence of sequences and series, continuity, differentiability, Riemann integral, sequences and series of functions, uniformity, interchange of limit operations. Shows the utility of abstract concepts and teaches understanding and construction of proofs. Proofs and definitions are less abstract than in 18.100B. Gives applications where possible. Concerned primarily with the real line.
(
,
)Prereqs: GIR:CAL2
Units: 3-0-9
Covers fundamentals of mathematical analysis: convergence of sequences and series, continuity, differentiability, Riemann integral, sequences and series of functions, uniformity, interchange of limit operations. Shows the utility of abstract concepts and teaches understanding and construction of proofs. More demanding than 18.100A, for students with more mathematical maturity. Places more emphasis on point-set topology and n-space.

(
)Prereqs: GIR:CAL2
Units: 4-0-11
Covers fundamentals of mathematical analysis: convergence of sequences and series, continuity, differentiability, Riemann integral, sequences and series of functions, uniformity, interchange of limit operations. Shows the utility of abstract concepts and teaches understanding and construction of proofs. Proofs and definitions are less abstract than in 18.100B. Gives applications where possible. Concerned primarily with the real line. Includes instruction and practice in written communication. Enrollment limited.

(
)Prereqs: GIR:CAL2
Units: 4-0-11
Covers fundamentals of mathematical analysis: convergence of sequences and series, continuity, differentiability, Riemann integral, sequences and series of functions, uniformity, interchange of limit operations. Shows the utility of abstract concepts and teaches understanding and construction of proofs. More demanding than 18.100A, for students with more mathematical maturity. Places more emphasis on point-set topology and n-space. Includes instruction and practice in written communication. Enrollment limited.
At most one from
(
,
)Prereqs: 6.3700 or 18.600
Units: 4-0-8
A rapid introduction to the theoretical foundations of statistical methods that are useful in many applications. Covers a broad range of topics in a short amount of time with the goal of providing a rigorous and cohesive understanding of the modern statistical landscape. Mathematical language is used for intuition and basic derivations but not proofs. Main topics include: parametric estimation, confidence intervals, hypothesis testing, Bayesian inference, and linear and logistic regression. Additional topics may include: causal inference, nonparametric estimation, and classification.
(
,
)Prereqs: 6.3700 or 18.600
Units: 4-0-8
A rapid introduction to the theoretical foundations of statistical methods that are useful in many applications. Covers a broad range of topics in a short amount of time with the goal of providing a rigorous and cohesive understanding of the modern statistical landscape. Mathematical language is used for intuition and basic derivations but not proofs. Main topics include: parametric estimation, confidence intervals, hypothesis testing, Bayesian inference, and linear and logistic regression. Additional topics may include: causal inference, nonparametric estimation, and classification. Students in Course 18 must register for the undergraduate version, 18.650.
Any of

(
)Prereqs: GIR:CAL2 and (18.03 or 18.032)
Units: 4-0-8
Complex algebra and functions; analyticity; contour integration, Cauchy's theorem; singularities, Taylor and Laurent series; residues, evaluation of integrals; multivalued functions, potential theory in two dimensions; Fourier analysis, Laplace transforms, and partial differential equations.

(
)Prereqs: GIR:CAL2 and (18.03 or 18.032)
Units: 3-0-9
Covers fundamental concepts in continuous applied mathematics. Applications from traffic flow, fluids, elasticity, granular flows, etc. Also covers continuum limit; conservation laws, quasi-equilibrium; kinematic waves; characteristics, simple waves, shocks; diffusion (linear and nonlinear); numerical solution of wave equations; finite differences, consistency, stability; discrete and fast Fourier transforms; spectral methods; transforms and series (Fourier, Laplace). Additional topics may include sonic booms, Mach cone, caustics, lattices, dispersion and group velocity. Uses MATLAB computing environment.

(
)Prereqs: GIR:CAL2 and (18.03 or 18.032)
Units: 3-0-9
Basic techniques for the efficient numerical solution of problems in science and engineering. Root finding, interpolation, approximation of functions, integration, differential equations, direct and iterative methods in linear algebra. Knowledge of programming in a language such as MATLAB, Python, or Julia is helpful.

(
)Prereqs: GIR:CAL2
Units: 3-0-9
Focuses on traditional algebra topics that have found greatest application in science and engineering as well as in mathematics: group theory, emphasizing finite groups; ring theory, including ideals and unique factorization in polynomial and Euclidean rings; field theory, including properties and applications of finite fields. 18.700 and 18.703 together form a standard algebra sequence.

(
)Prereqs: none
Units: 3-0-9
An elementary introduction to number theory with no algebraic prerequisites. Primes, congruences, quadratic reciprocity, diophantine equations, irrational numbers, continued fractions, partitions.

(
)Prereqs: 8.03 and 18.03
Units: 5-0-7
Introduction to probability, statistical mechanics, and thermodynamics. Random variables, joint and conditional probability densities, and functions of a random variable. Concepts of macroscopic variables and thermodynamic equilibrium, fundamental assumption of statistical mechanics, microcanonical and canonical ensembles. First, second, and third laws of thermodynamics. Numerous examples illustrating a wide variety of physical phenomena such as magnetism, polyatomic gases, thermal radiation, electrons in solids, and noise in electronic devices. Concurrent enrollment in 8.04 is recommended.
grad_AI+D_AUS: Graduate subjects that satisfy the AI+D_AUS or EECS requirements
grad_AUS2: Graduate subjects that satisfy the AUS2 or EECS requirements
grad_II: Graduate subjects that satisfy the II additional constraint or EECS requirement
