0% found this document useful (0 votes)
80 views60 pages

6 EECS Course Instructions From MIT For BTech

The document provides an overview of the basic undergraduate subjects in electrical engineering and computer science (Course 6) at MIT. It lists the course numbers, titles, prerequisites, instructors, and brief descriptions of the core subjects.

Uploaded by

ajaydarji86357
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
80 views60 pages

6 EECS Course Instructions From MIT For BTech

The document provides an overview of the basic undergraduate subjects in electrical engineering and computer science (Course 6) at MIT. It lists the course numbers, titles, prerequisites, instructors, and brief descriptions of the core subjects.

Uploaded by

ajaydarji86357
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 60

ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

ELECTRICAL ENGINEERING AND COMPUTER


6.002 Circuits and Electronics
SCIENCE (COURSE 6) Prereq: Physics II (GIR); Coreq: 2.087 or 18.03
U (Fall, Spring)
3-2-7 units. REST
Basic Undergraduate Subjects
Fundamentals of linear systems and abstraction modeling through
lumped electronic circuits. Linear networks involving independent
6.0001 Introduction to Computer Science Programming in
and dependent sources, resistors, capacitors and inductors.
Python
Extensions to include nonlinear resistors, switches, transistors,
Prereq: None
operational ampliers and transducers. Dynamics of rst- and
U (Fall, Spring; rst half of term)
second-order networks; design in the time and frequency domains;
3-0-3 units
signal and energy processing applications. Design exercises. Weekly
Introduction to computer science and programming for students laboratory with microcontroller and transducers.
with little or no programming experience. Students develop skills J. H. Lang, T. Palacios, D. J. Perreault, J. Voldman
to program and use computational techniques to solve problems.
Topics include the notion of computation, Python, simple algorithms 6.003 Signal Processing
and data structures, testing and debugging, and algorithmic Prereq: 6.0001 and 18.03
complexity. Combination of 6.0001 and 6.0002 or 16.0002[J] counts U (Fall, Spring)
as REST subject. Final given in the seventh week of the term. 6-0-6 units. REST
A. Bell, J. V. Guttag
Fundamentals of signal processing, focusing on the use of Fourier
methods to analyze and process signals such as sounds and images.
6.0002 Introduction to Computational Thinking and Data Science
Topics include Fourier series, Fourier transforms, the Discrete Fourier
Prereq: 6.0001 or permission of instructor
Transform, sampling, convolution, deconvolution, ltering, noise
U (Fall, Spring; second half of term)
reduction, and compression. Applications draw broadly from areas of
3-0-3 units
contemporary interest with emphasis on both analysis and design.
Credit cannot also be received for 16.0002[J], 18.0002[J], CSE.01[J]
D. M. Freeman, A. Hartz
Provides an introduction to using computation to understand real-
world phenomena. Topics include plotting, stochastic programs, 6.004 Computation Structures
probability and statistics, random walks, Monte Carlo simulations, Prereq: Physics II (GIR) and 6.0001
modeling data, optimization problems, and clustering. Combination U (Fall, Spring)
of 6.0001 and 6.0002 counts as REST subject. 4-0-8 units. REST
A. Bell, J. V. Guttag
Provides an introduction to the design of digital systems and
computer architecture. Emphasizes expressing all hardware designs
6.S00 Special Subject in Electrical Engineering and Computer
in a high-level hardware language and synthesizing the designs.
Science
Topics include combinational and sequential circuits, instruction set
Prereq: None
abstraction for programmable hardware, single-cycle and pipelined
U (Fall, Spring)
processor implementations, multi-level memory hierarchies, virtual
Not oered regularly; consult department
memory, exceptions and I/O, and parallel systems.
Units arranged
S. Z. Hanono Wachman, D. Sanchez
Covers subject matter not oered in the regular curriculum. Consult
department to learn of oerings for a particular term.
A. Bell, W. E. L. Grimson, J. V. Guttag

Electrical Engineering and Computer Science (Course 6) | 3


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.006 Introduction to Algorithms 6.01 Introduction to EECS via Robotics


Prereq: 6.042[J] and (6.0001 or Coreq: 6.009) Prereq: 6.0001 or permission of instructor
U (Fall, Spring) U (Spring)
4-0-8 units Not oered regularly; consult department
2-4-6 units. Institute LAB
Introduction to mathematical modeling of computational problems,
as well as common algorithms, algorithmic paradigms, and An integrated introduction to electrical engineering and computer
data structures used to solve these problems. Emphasizes the science, taught using substantial laboratory experiments with
relationship between algorithms and programming, and introduces mobile robots. Key issues in the design of engineered artifacts
basic performance measures and analysis techniques for these operating in the natural world: measuring and modeling system
problems. Enrollment may be limited. behaviors; assessing errors in sensors and eectors; specifying
E. Demaine, S. Devadas tasks; designing solutions based on analytical and computational
models; planning, executing, and evaluating experimental tests
6.008 Introduction to Inference of performance; rening models and designs. Issues addressed in
Prereq: Calculus II (GIR) or permission of instructor the context of computer programs, control systems, probabilistic
U (Fall) inference problems, circuits and transducers, which all play
4-4-4 units. Institute LAB important roles in achieving robust operation of a large variety of
engineered systems.
Introduces probabilistic modeling for problems of inference D. M. Freeman, A. Hartz, L. P. Kaelbling, T. Lozano-Perez
and machine learning from data, emphasizing analytical
and computational aspects. Distributions, marginalization, 6.011 Signals, Systems and Inference
conditioning, and structure, including graphical and neural Prereq: 6.003 and (6.008, 6.041, or 18.600)
network representations. Belief propagation, decision-making, U (Spring)
classication, estimation, and prediction. Sampling methods and 4-0-8 units
analysis. Introduces asymptotic analysis and information measures.
Computational laboratory component explores the concepts Covers signals, systems and inference in communication, control
introduced in class in the context of contemporary applications. and signal processing. Topics include input-output and state-
Students design inference algorithms, investigate their behavior on space models of linear systems driven by deterministic and random
real data, and discuss experimental results. signals; time- and transform-domain representations in discrete and
P. Golland, G. W. Wornell continuous time; and group delay. State feedback and observers.
Probabilistic models; stochastic processes, correlation functions,
6.009 Fundamentals of Programming power spectra, spectral factorization. Least-mean square error
Prereq: 6.0001 estimation; Wiener ltering. Hypothesis testing; detection; matched
U (Fall, Spring) lters.
2-4-6 units. Institute LAB A. V. Oppenheim, G. C. Verghese

Introduces 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, soware engineering,
algorithmic techniques, data types, and recursion. Lab component
consists of soware design, construction, and implementation of
design. Enrollment may be limited.
D. S. Boning, A. Chlipala, S. Devadas, A. Hartz

4 | Electrical Engineering and Computer Science (Course 6)


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.012 Nanoelectronics and Computing Systems 6.014 Electromagnetic Fields, Forces and Motion
Prereq: 6.002 Subject meets with 6.640
U (Fall, Spring) Prereq: Physics II (GIR) and 18.03
4-0-8 units U (Fall)
3-0-9 units
Studies interaction between materials, semiconductor physics,
electronic devices, and computing systems. Develops intuition Study of electromagnetics and electromagnetic energy conversion
of how transistors operate. Topics range from introductory leading to an understanding of devices, including electromagnetic
semiconductor physics to modern state-of-the-art nano-scale sensors, actuators, motors and generators. Quasistatic Maxwell's
devices. Considers how innovations in devices have driven historical equations and the Lorentz force law. Studies of the quasistatic elds
progress in computing, and explores ideas for further improvements and their sources through solutions of Poisson's and Laplace's
in devices and computing. Students apply material to understand equations. Boundary conditions and multi-region boundary-value
how building improved computing systems requires knowledge of problems. Steady-state conduction, polarization, and magnetization.
devices, and how making the correct device requires knowledge Charge conservation and relaxation, and magnetic induction and
of computing systems. Includes a design project for practical diusion. Extension to moving materials. Electric and magnetic
application of concepts, and labs for experience building silicon forces and force densities derived from energy, and stress tensors.
transistors and devices. Extensive use of engineering examples. Students taking graduate
A. I. Akinwande, J. Kong, T. Palacios, M. Shulaker version complete additional assignments.
J. L. Kirtley, Jr., J. H. Lang
6.013 Electromagnetics Waves and Applications
Prereq: Calculus II (GIR) and Physics II (GIR) 6.02 Introduction to EECS via Communication Networks
U (Spring) Prereq: 6.0001
3-5-4 units U (Fall)
4-4-4 units. Institute LAB
Analysis and design of modern applications that employ
electromagnetic phenomena for signals and power transmission Studies key concepts, systems, and algorithms to reliably
in RF, microwaves, optical and wireless communication systems. communicate data in settings ranging from the cellular phone
Fundamentals include dynamic solutions for Maxwell's equations; network and the Internet to deep space. Weekly laboratory
electromagnetic power and energy, waves in media, metallic and experiments explore these areas in depth. Topics presented in three
dielectric waveguides, radiation, and diraction; resonance; lters; modules - bits, signals, and packets - spanning the multiple layers
and acoustic analogs. Lab activities range from building to testing of a communication system. Bits module includes information,
of devices and systems (e.g., antenna arrays, radars, dielectric entropy, data compression algorithms, and error correction with
waveguides). Students work in teams on self-proposed maker- block and convolutional codes. Signals module includes modeling
style design projects with a focus on fostering creativity, teamwork, physical channels and noise, signal design, ltering and detection,
and debugging skills. 6.002 and 6.003 are recommended but not modulation, and frequency-division multiplexing. Packets module
required. includes switching and queuing principles, media access control,
K. O'Brien, L. Daniel routing protocols, and data transport protocols.
K. LaCurts

Electrical Engineering and Computer Science (Course 6) | 5


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.021[J] Cellular Neurophysiology and Computing 6.024[J] Molecular, Cellular, and Tissue Biomechanics
Same subject as 2.791[J], 9.21[J], 20.370[J] Same subject as 2.797[J], 3.053[J], 20.310[J]
Subject meets with 2.794[J], 6.521[J], 9.021[J], 20.470[J], HST.541[J] Prereq: Biology (GIR), (2.370 or 20.110[J]), and (3.016B or 18.03)
Prereq: (Physics II (GIR), 18.03, and (2.005, 6.002, 6.003, 10.301, or U (Spring)
20.110[J])) or permission of instructor 4-0-8 units
U (Spring)
5-2-5 units See description under subject 20.310[J].
M. Bathe, A. Grodzinsky
Integrated overview of the biophysics of cells from prokaryotes
to neurons, with a focus on mass transport and electrical signal 6.025[J] Medical Device Design
generation across cell membrane. First third of course focuses Same subject as 2.750[J]
on mass transport through membranes: diusion, osmosis, Subject meets with 2.75[J], 6.525[J], HST.552[J]
chemically mediated, and active transport. Second third focuses Prereq: 2.008, 6.101, 6.111, 6.115, 22.071, or permission of instructor
on electrical properties of cells: ion transport to action potential U (Spring)
generation and propagation in electrically excitable cells. Synaptic 3-3-6 units
transmission. Electrical properties interpreted via kinetic and
molecular properties of single voltage-gated ion channels. Final third See description under subject 2.750[J]. Enrollment limited.
focuses on biophysics of synaptic transmission and introduction A. H. Slocum, G. Hom, E. Roche, N. C. Hanumara
to neural computing. Laboratory and computer exercises illustrate
the concepts. Students taking graduate version complete dierent 6.026[J] Biomedical Signal and Image Processing (New)
assignments. Preference to juniors and seniors. Same subject as HST.482[J]
J. Han, T. Heldt Subject meets with 6.555[J], 16.456[J], HST.582[J]
Prereq: (6.041 or permission of instructor) and (2.004, 6.003,
6.022[J] Quantitative and Clinical Physiology 16.002, or 18.085)
Same subject as 2.792[J], HST.542[J] U (Spring)
Subject meets with 2.796[J], 6.522[J] 3-1-8 units
Prereq: Physics II (GIR), 18.03, or permission of instructor Fundamentals of digital signal processing with emphasis on
U (Spring) problems in biomedical research and clinical medicine. Basic
4-2-6 units principles and algorithms for processing both deterministic and
Application of the principles of energy and mass flow to major random signals. Topics include data acquisition, imaging, ltering,
human organ systems. Anatomical, physiological and clinical coding, feature extraction, and modeling. Lab projects, performed
features of the cardiovascular, respiratory and renal systems. in MATLAB, provide practical experience in processing physiological
Mechanisms of regulation and homeostasis. Systems, features data, with examples from cardiology, speech processing, and
and devices that are most illuminated by the methods of physical medical imaging. Lectures cover signal processing topics relevant
sciences and engineering models. Required laboratory work to the lab exercises, as well as background on the biological signals
includes animal studies. Students taking graduate version complete processed in the labs. Students taking graduate version complete
additional assignments. additional assignments.
T. Heldt, R. G. Mark J. Greenberg, E. Adalsteinsson, W. Wells

6.023[J] Fields, Forces and Flows in Biological Systems 6.027[J] Biomolecular Feedback Systems
Same subject as 2.793[J], 20.330[J] Same subject as 2.180[J]
Prereq: Biology (GIR), Physics II (GIR), and 18.03 Subject meets with 2.18[J], 6.557[J]
U (Spring) Prereq: Biology (GIR), 18.03, or permission of instructor
4-0-8 units U (Spring)
3-0-9 units
See description under subject 20.330[J].
J. Han, S. Manalis See description under subject 2.180[J].
D. Del Vecchio

6 | Electrical Engineering and Computer Science (Course 6)


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.03 Introduction to EECS via Medical Technology 6.034 Articial Intelligence


Prereq: Calculus II (GIR) and Physics II (GIR) Subject meets with 6.844
U (Spring) Prereq: 6.0001
4-4-4 units. Institute LAB U (Fall)
4-3-5 units
Explores biomedical signals generated from electrocardiograms,
glucose detectors or ultrasound images, and magnetic resonance Introduces representations, methods, and architectures used to
images. Topics include physical characterization and modeling of build applications and to account for human intelligence from a
systems in the time and frequency domains; analog and digital computational point of view. Covers applications of rule chaining,
signals and noise; basic machine learning including decision trees, constraint propagation, constrained search, inheritance, statistical
clustering, and classication; and introductory machine vision. inference, and other problem-solving paradigms. Also addresses
Labs designed to strengthen background in signal processing and applications of identication trees, neural nets, genetic algorithms,
machine learning. Students design and run structured experiments, support-vector machines, boosting, and other learning paradigms.
and develop and test procedures through further experimentation. Considers what separates human intelligence from that of other
C. M. Stultz, E. Adalsteinsson animals. Students taking graduate version complete additional
assignments.
6.031 Elements of Soware Construction K. Koile
Prereq: 6.009
U (Fall, Spring) 6.035 Computer Language Engineering
5-0-10 units Prereq: 6.004 and 6.031
U (Spring)
Introduces fundamental principles and techniques of soware 4-4-4 units
development: how to write soware that is safe from bugs, easy to
understand, and ready for change. Topics include specications and Analyzes issues associated with the implementation of higher-
invariants; testing, test-case generation, and coverage; abstract data level programming languages. Fundamental concepts, functions,
types and representation independence; design patterns for object- and structures of compilers. The interaction of theory and practice.
oriented programming; concurrent programming, including message Using tools in building soware. Includes a multi-person project on
passing and shared memory concurrency, and defending against compiler design and implementation.
races and deadlock; and functional programming with immutable M. C. Rinard
data and higher-order functions. Includes weekly programming
exercises and larger group programming projects. 6.036 Introduction to Machine Learning
M. Goldman, R. C. Miller Prereq: Calculus II (GIR) and (6.0001 or 6.01)
U (Fall, Spring)
6.033 Computer Systems Engineering 4-0-8 units
Prereq: 6.004 and 6.009 Credit cannot also be received for 6.862
U (Spring)
5-1-6 units Introduces principles, algorithms, and applications of machine
learning from the point of view of modeling and prediction;
Topics on the engineering of computer soware and hardware formulation of learning problems; representation, over-tting,
systems: techniques for controlling complexity; strong modularity generalization; clustering, classication, probabilistic modeling;
using client-server design, operating systems; performance, and methods such as support vector machines, hidden Markov
networks; naming; security and privacy; fault-tolerant systems, models, and neural networks. Students taking graduate version
atomicity and coordination of concurrent activities, and recovery; complete additional assignments. Meets with 6.862 when oered
impact of computer systems on society. Case studies of working concurrently. Recommended prerequisites: 6.006 and 18.06.
systems and readings from the current literature provide Enrollment may be limited.
comparisons and contrasts. Includes a single, semester-long design D. S. Boning, P. Jaillet, L. P. Kaelbling
project. Students engage in extensive written communication
exercises. Enrollment may be limited.
K. LaCurts

Electrical Engineering and Computer Science (Course 6) | 7


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.037 Structure and Interpretation of Computer Programs 6.045[J] Computability and Complexity Theory
Prereq: None Same subject as 18.400[J]
U (IAP) Prereq: 6.006 or permission of instructor
Not oered regularly; consult department U (Spring)
1-0-5 units 4-0-8 units

Studies the structure and interpretation of computer programs which Mathematical introduction to the theory of computing. Rigorously
transcend specic programming languages. Demonstrates thought explores what kinds of tasks can be eciently solved with
patterns for computer science using Scheme. Includes weekly computers by way of nite automata, circuits, Turing machines, and
programming projects. Enrollment may be limited. communication complexity, introducing students to some major open
Sta problems in mathematics. Builds skills in classifying computational
tasks in terms of their diculty. Discusses other fundamental issues
6.041 Introduction to Probability in computing, including the Halting Problem, the Church-Turing
Subject meets with 6.431 Thesis, the P versus NP problem, and the power of randomness.
Prereq: Calculus II (GIR) R. Williams, R. Rubinfeld
U (Fall, Spring)
4-0-8 units. REST 6.046[J] Design and Analysis of Algorithms
Credit cannot also be received for 15.079, 15.0791, 18.600 Same subject as 18.410[J]
Prereq: 6.006
An introduction to probability theory, the modeling and analysis U (Fall, Spring)
of probabilistic systems, and elements of statistical inference. 4-0-8 units
Probabilistic models, conditional probability. Discrete and
continuous random variables. Expectation and conditional Techniques for the design and analysis of ecient algorithms,
expectation, and further topics about random variables. Limit emphasizing methods useful in practice. Topics include sorting;
Theorems. Bayesian estimation and hypothesis testing. Elements search trees, heaps, and hashing; divide-and-conquer; dynamic
of classical statistical inference. Bernoulli and Poisson processes. programming; greedy algorithms; amortized analysis; graph
Markov chains. Students taking graduate version complete algorithms; and shortest paths. Advanced topics may include
additional assignments. network flow; computational geometry; number-theoretic
G. Bresler, P. Jaillet, J. N. Tsitsiklis algorithms; polynomial and matrix calculations; caching; and
parallel computing.
6.042[J] Mathematics for Computer Science E. Demaine, M. Goemans
Same subject as 18.062[J]
Prereq: Calculus I (GIR) 6.047 Computational Biology: Genomes, Networks, Evolution
U (Fall, Spring) Subject meets with 6.878[J], HST.507[J]
5-0-7 units. REST Prereq: (Biology (GIR), 6.006, and 6.041B) or permission of instructor
U (Fall)
Elementary discrete mathematics for science and engineering, 3-0-9 units
with a focus on mathematical tools and proof techniques useful in
computer science. Topics include logical notation, sets, relations, Covers the algorithmic and machine learning foundations of
elementary graph theory, state machines and invariants, induction computational biology, combining theory with practice. Principles
and proofs by contradiction, recurrences, asymptotic notation, of algorithm design, influential problems and techniques, and
elementary analysis of algorithms, elementary number theory and analysis of large-scale biological datasets. Topics include (a)
cryptography, permutations and combinations, counting tools, and genomes: sequence analysis, gene nding, RNA folding, genome
discrete probability. alignment and assembly, database search; (b) networks: gene
Z. R. Abel, F. T. Leighton, A. Moitra expression analysis, regulatory motifs, biological network analysis;
(c) evolution: comparative genomics, phylogenetics, genome
duplication, genome rearrangements, evolutionary theory. These
are coupled with fundamental algorithmic techniques including:
dynamic programming, hashing, Gibbs sampling, expectation
maximization, hidden Markov models, stochastic context-free
grammars, graph clustering, dimensionality reduction, Bayesian
networks.
M. Kellis

8 | Electrical Engineering and Computer Science (Course 6)


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.049[J] Evolutionary Biology: Concepts, Models and 6.061 Introduction to Electric Power Systems
Computation Subject meets with 6.690
Same subject as 7.33[J] Prereq: 6.002 and 6.013
Prereq: (6.0001 and 7.03) or permission of instructor U (Spring)
U (Spring) Not oered regularly; consult department
3-0-9 units 3-0-9 units

See description under subject 7.33[J]. Electric circuit theory with application to power handling electric
R. Berwick, D. Bartel circuits. Modeling and behavior of electromechanical devices,
including magnetic circuits, motors, and generators. Operational
6.050[J] Information, Entropy, and Computation fundamentals of synchronous. Interconnection of generators and
Same subject as 2.110[J] motors with electric power transmission and distribution circuits.
Prereq: Physics I (GIR) Power generation, including alternative and sustainable sources.
U (Spring) Incorporation of energy storage in power systems. Students taking
Not oered regularly; consult department graduate version complete additional assignments.
3-0-6 units J. L. Kirtley, Jr.

See description under subject 2.110[J]. 6.070[J] Electronics Project Laboratory


P. Peneld, Jr. Same subject as EC.120[J]
Prereq: None
6.057 Introduction to MATLAB U (Fall, Spring)
Prereq: None 1-2-3 units
U (IAP)
Not oered regularly; consult department Intuition-based introduction to electronics, electronic components
1-0-2 units and test equipment such as oscilloscopes, meters (voltage,
resistance inductance, capacitance, etc.), and signal generators.
Accelerated introduction to MATLAB and its popular toolboxes. Emphasizes individual instruction and development of skills, such as
Lectures are interactive, with students conducting sample soldering, assembly, and troubleshooting. Students design, build,
MATLAB problems in real time. Includes problem-based MATLAB and keep a small electronics project to put their new knowledge into
assignments. Students must provide their own laptop and soware. practice. Intended for students with little or no previous background
Enrollment limited. in electronics. Enrollment may be limited.
Sta J. Bales

6.058 Introduction to Signals and Systems, and Feedback 6.073[J] Creating Video Games
Control Same subject as CMS.611[J]
Prereq: Calculus II (GIR) or permission of instructor Prereq: 6.01, CMS.301, or CMS.608
U (IAP) U (Spring)
Not oered regularly; consult department 3-3-6 units. HASS-A
2-2-2 units
See description under subject CMS.611[J]. Limited to 24.
Introduces fundamental concepts for 6.003, including Fourier and P. Tan, S. Verrilli, R. Eberhardt, A. Grant
Laplace transforms, convolution, sampling, lters, feedback control,
stability, and Bode plots. Students engage in problem solving, using
Mathematica and MATLAB soware extensively to help visualize
processing in the time frequency domains.
Sta

Electrical Engineering and Computer Science (Course 6) | 9


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.08 Introduction to EECS via Interconnected Embedded Systems 6.S060 Special Subject in Electrical Engineering and Computer
Prereq: 6.0001; Coreq: Physics II (GIR) Science (New)
U (Spring) Prereq: None
1-5-6 units. Institute LAB U (Fall)
Units arranged
Introduction to embedded systems in the context of connected Can be repeated for credit.
devices, wearables, and the "Internet of Things" (IoT). Topics
include microcontrollers, energy utilization, algorithmic eciency, Basic undergraduate subjects not oered in the regular curriculum.
interfacing with sensors, networking, cryptography, and local versus Consult Department
distributed computation. Students design, make, and program an
Internet-connected wearable or handheld device. In the nal project, 6.S061 Special Subject in Electrical Engineering and Computer
student teams design and demo their own server-connected IoT Science (New)
system. Enrollment limited; preference to rst- and second-year Prereq: None
students. U (Fall, Spring)
S. Mueller, J. D. Steinmeyer, J. Voldman Units arranged
Can be repeated for credit.
6.S057 Special Subject in Electrical Engineering and Computer
Science (New) Basic undergraduate subjects not oered in the regular curriculum.
Prereq: None Consult Department
U (Fall)
Units arranged 6.S062 Special Subject in Electrical Engineering and Computer
Can be repeated for credit. Science
Prereq: None
Covers subject matter not oered in the regular curriculum. Consult U (Fall, Spring)
department to learn of oerings for a particular term. Not oered regularly; consult department
Consult Department Units arranged
Can be repeated for credit.
6.S058 Special Subject in Electrical Engineering and Computer
Science (New) Covers subject matter not oered in the regular curriculum. Consult
Prereq: None department to learn of oerings for a particular term.
U (Fall) Consult Department
Not oered regularly; consult department
Units arranged 6.S063 Special Subject in Electrical Engineering and Computer
Can be repeated for credit. Science
Prereq: None
Covers subject matter not oered in the regular curriculum. Consult U (Spring)
department to learn of oerings for a particular term. Units arranged
Consult Department Can be repeated for credit.

6.S059 Special Subject in Electrical Engineering and Computer Covers subject matter not oered in the regular curriculum. Consult
Science (New) department to learn of oerings for a particular term.
Prereq: None Consult Department
U (Fall)
Units arranged 6.S076 Special Subject in Electrical Engineering and Computer
Science
Covers subject matter not oered in the regular curriculum. Consult Prereq: Permission of instructor
department to learn of oerings for a particular term. U (Spring)
Consult Department Units arranged
Can be repeated for credit.

Covers subject matter not oered in the regular curriculum. Consult


department to learn of oerings for a particular term.
Consult Department

10 | Electrical Engineering and Computer Science (Course 6)


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.S077 Special Subject in Electrical Engineering and Computer 6.S081 Special Subject in Electrical Engineering and Computer
Science Science
Prereq: Permission of instructor Prereq: Permission of instructor
U (Spring; second half of term) U (Fall)
Units arranged Units arranged
Can be repeated for credit. Can be repeated for credit.

Covers subject matter not oered in the regular curriculum. Consult Covers subject matter not oered in the regular curriculum. Consult
department to learn of oerings for a particular term. department to learn of oerings for a particular term.
Consult Department Consult Department

6.S078 Special Subject in Electrical Engineering and Computer 6.S082 Special Subject in Electrical Engineering and Computer
Science Science
Prereq: Permission of instructor Prereq: Permission of instructor
U (Fall) U (Fall, Spring)
Units arranged Not oered regularly; consult department
Can be repeated for credit. Units arranged
Can be repeated for credit.
Covers subject matter not oered in the regular curriculum. Consult
department to learn of oerings for a particular term. Covers subject matter not oered in the regular curriculum. Consult
Consult Department department to learn of oerings for a particular term.
Consult Department
6.S079 Special Subject in Electrical Engineering and Computer
Science 6.S083 Special Subject in Electrical Engineering and Computer
Prereq: Permission of instructor Science
U (Spring) Prereq: Permission of instructor
Units arranged Acad Year 2021-2022: Not oered
Can be repeated for credit. Acad Year 2022-2023: U (Spring)
Units arranged
Covers subject matter not oered in the regular curriculum. Consult Can be repeated for credit.
department to learn of oerings for a particular term.
Consult Department Covers subject matter not oered in the regular curriculum. Consult
department to learn of oerings for a particular term.
6.S080 Special Subject in Electrical Engineering and Computer Consult Department
Science
Prereq: Permission of instructor 6.S084 Special Subject in Electrical Engineering and Computer
U (Fall) Science
Not oered regularly; consult department Prereq: Permission of instructor
Units arranged U (Fall)
Can be repeated for credit. Units arranged
Can be repeated for credit.
Covers subject matter not oered in the regular curriculum. Consult
department to learn of oerings for a particular term. Covers subject matter not oered in the regular curriculum. Consult
Consult Department department to learn of oerings for a particular term.
Consult Department

Electrical Engineering and Computer Science (Course 6) | 11


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.S085 Special Subject in Electrical Engineering and Computer 6.S090 Special Subject in Electrical Engineering and Computer
Science Science
Prereq: Permission of instructor Prereq: Permission of instructor
U (IAP) U (IAP)
Units arranged [P/D/F] Units arranged [P/D/F]
Can be repeated for credit. Can be repeated for credit.

Covers subject matter not oered in the regular curriculum. Consult Covers subject matter not oered in the regular curriculum. Consult
department to learn of oerings for a particular term. department to learn of oerings for a particular term.
Consult Department D. M. Freeman

6.S086 Special Subject in Electrical Engineering and Computer 6.S091 Special Subject in Electrical Engineering and Computer
Science Science
Prereq: Permission of instructor Prereq: Permission of instructor
U (IAP) U (IAP)
Units arranged [P/D/F] Not oered regularly; consult department
Can be repeated for credit. Units arranged [P/D/F]
Can be repeated for credit.
Covers subject matter not oered in the regular curriculum. Consult
department to learn of oerings for a particular term. Covers subject matter not oered in the regular curriculum. Consult
Consult Department department to learn of oerings for a particular term.
Consult Department
6.S087 Special Subject in Electrical Engineering and Computer
Science 6.S092 Special Subject in Electrical Engineering and Computer
Prereq: Permission of instructor Science
U (IAP) Prereq: Permission of instructor
Units arranged [P/D/F] U (IAP)
Can be repeated for credit. Not oered regularly; consult department
Units arranged [P/D/F]
Covers subject matter not oered in the regular curriculum. Consult Can be repeated for credit.
department to learn of oerings for a particular term.
Consult Department Covers subject matter not oered in the regular curriculum. Consult
department to learn of oerings for a particular term.
6.S088 Special Subject in Electrical Engineering and Computer Consult Department
Science
Prereq: Permission of instructor 6.S093 Special Subject in Electrical Engineering and Computer
U (IAP) Science
Units arranged [P/D/F] Prereq: Permission of instructor
Can be repeated for credit. U (IAP)
Not oered regularly; consult department
Covers subject matter not oered in the regular curriculum. Consult Units arranged [P/D/F]
department to learn of oerings for a particular term. Can be repeated for credit.
Consult Department
Covers subject matter not oered in the regular curriculum. Consult
6.S089 Special Subject in Electrical Engineering and Computer department to learn of oerings for a particular term.
Science D. M. Freeman
Prereq: Permission of instructor
U (IAP)
Units arranged [P/D/F]
Can be repeated for credit.

Covers subject matter not oered in the regular curriculum. Consult


department to learn of oerings for a particular term.
Consult Department

12 | Electrical Engineering and Computer Science (Course 6)


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.S094 Special Subject in Electrical Engineering and Computer 6.S098 Special Subject in Electrical Engineering and Computer
Science Science
Prereq: Permission of instructor Prereq: Permission of instructor
U (IAP) U (IAP)
Not oered regularly; consult department Units arranged [P/D/F]
Units arranged [P/D/F] Can be repeated for credit.
Can be repeated for credit.
Covers subject matter not oered in the regular curriculum. Consult
Covers subject matter not oered in the regular curriculum. Consult department to learn of oerings for a particular term.
department to learn of oerings for a particular term. Consult Department
Consult Department
6.S099 Special Subject in Electrical Engineering and Computer
6.S095 Special Subject in Electrical Engineering and Computer Science
Science Prereq: Permission of instructor
Prereq: Permission of instructor U (Fall, Spring)
U (IAP) Not oered regularly; consult department
Units arranged [P/D/F] Units arranged [P/D/F]
Can be repeated for credit. Can be repeated for credit.

Covers subject matter not oered in the regular curriculum. Consult Covers subject matter not oered in the regular curriculum. Consult
department to learn of oerings for a particular term. department to learn of oerings for a particular term.
Consult Department Consult Department

6.S096 Special Subject in Electrical Engineering and Computer Undergraduate Laboratory Subjects
Science
Prereq: Permission of instructor 6.100 Electrical Engineering and Computer Science Project
U (IAP) Prereq: None
Not oered regularly; consult department U (Fall, Spring, Summer)
Units arranged [P/D/F] Units arranged
Can be repeated for credit. Can be repeated for credit.
Covers subject matter not oered in the regular curriculum. Consult Individual experimental work related to electrical engineering
department to learn of oerings for a particular term. and computer science. Student must make arrangements with a
Consult Department project supervisor and le a proposal endorsed by the supervisor.
Departmental approval required. Written report to be submitted upon
6.S097 Special Subject in Electrical Engineering and Computer completion of work.
Science Consult Department Undergraduate Oce
Prereq: Permission of instructor
U (IAP)
Not oered regularly; consult department
Units arranged [P/D/F]
Can be repeated for credit.

Covers subject matter not oered in the regular curriculum. Consult


department to learn of oerings for a particular term.
Consult Department

Electrical Engineering and Computer Science (Course 6) | 13


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.101 Analog Electronics Laboratory 6.115 Microcomputer Project Laboratory


Prereq: 6.002 Subject meets with 6.1151
Acad Year 2021-2022: Not oered Prereq: 6.002, 6.003, or 6.004
Acad Year 2022-2023: U (Spring) U (Spring)
2-9-1 units. Institute LAB 3-6-3 units. Institute LAB

Experimental laboratory explores the design, construction, and Introduces analysis and design of embedded systems.
debugging of analog electronic circuits. Lectures and laboratory Microcontrollers provide adaptation, flexibility, and real-time
projects in the rst half of the course investigate the performance control. Emphasizes construction of complete systems, including
characteristics of semiconductor devices (diodes, BJTs, and a ve-axis robot arm, a fluorescent lamp ballast, a tomographic
MOSFETs) and functional analog building blocks, including single- imaging station (e.g., a CAT scan), and a simple calculator. Presents
stage ampliers, op amps, small audio amplier, lters, converters, a wide range of basic tools, including soware and development
sensor circuits, and medical electronics (ECG, pulse-oximetry). tools, programmable system on chip, peripheral components such
Projects involve design, implementation, and presentation in an as A/D converters, communication schemes, signal processing
environment similar to that of industry engineering design teams. techniques, closed-loop digital feedback control, interface and
Instruction and practice in written and oral communication provided. power electronics, and modeling of electromechanical systems.
Opportunity to simulate real-world problems and solutions that Includes a sequence of assigned projects, followed by a nal project
involve tradeos and the use of engineering judgment. of the student's choice, emphasizing creativity and uniqueness.
G. Hom, N. Reiskarimian Provides instruction in written and oral communication. To satisfy
the independent inquiry component of this subject, students expand
6.111 Digital Systems Laboratory the scope of their laboratory project.
Prereq: 6.002, 6.08, or 16.004 S. B. Leeb
U (Fall)
3-7-2 units. Institute LAB 6.1151 Microcomputer Project Laboratory - Independent Inquiry
Subject meets with 6.115
Investigates digital systems with a focus on FPGAs. Lectures and labs Prereq: 6.002, 6.003, or 6.004
cover logic, flip flops, counters, timing, synchronization, nite-state U (Spring)
machines, digital signal processing, as well as more advanced topics 3-9-3 units
such as communication protocols and modern sensors. Prepares
students for the design and implementation of a nal project of Introduces analysis and design of embedded systems.
their choice: games, music, digital lters, wireless communications, Microcontrollers provide adaptation, flexibility, and real-time
video, or graphics. Extensive use of System/Verilog for describing control. Emphasizes construction of complete systems, including
and implementing digital logic designs. a ve-axis robot arm, a fluorescent lamp ballast, a tomographic
J. Steinmeyer, G. P. Hom, A. P. Chandrakasan imaging station (e.g., a CAT scan), and a simple calculator. Presents
a wide range of basic tools, including soware and development
tools, programmable system on chip, peripheral components such
as A/D converters, communication schemes, signal processing
techniques, closed-loop digital feedback control, interface and
power electronics, and modeling of electromechanical systems.
Includes a sequence of assigned projects, followed by a nal project
of the student's choice, emphasizing creativity and uniqueness.
Provides instruction in written and oral communication. Students
taking independent inquiry version 6.1151 expand the scope of their
laboratory project.
S. B. Leeb

14 | Electrical Engineering and Computer Science (Course 6)


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.117 Introduction to Electrical Engineering Lab Skills 6.1311 Power Electronics Laboratory - Independent Inquiry
Prereq: None Subject meets with 6.131, 6.330
U (IAP) Prereq: 6.002 or 6.003
Not oered regularly; consult department U (Fall)
1-3-2 units 3-9-3 units

Introduces basic electrical engineering concepts, components, Introduces the design and construction of power electronic circuits
and laboratory techniques. Covers analog integrated circuits, and motor drives. Laboratory exercises include the construction of
power supplies, and digital circuits. Lab exercises provide drive circuitry for an electric go-cart, flash strobes, computer power
practical experience in constructing projects using multi-meters, supplies, three-phase inverters for AC motors, and resonant drives
oscilloscopes, logic analyzers, and other tools. Includes a project in for lamp ballasts and induction heating. Basic electric machines
which students build a circuit to display their own EKG. Enrollment introduced include DC, induction, and permanent magnet motors,
limited. with drive considerations. Provides instruction in written and oral
G. P. Hom communication. To satisfy the independent inquiry component of
this subject, students expand the scope of their laboratory project.
6.123[J] Bioinstrumentation Project Lab S. B. Leeb
Same subject as 20.345[J]
Prereq: 20.309[J], (Biology (GIR) and (2.004 or 6.003)), or permission 6.141[J] Robotics: Science and Systems
of instructor Same subject as 16.405[J]
U (Spring) Prereq: ((1.00 or 6.0001) and (2.003[J], 6.006, 6.009, or 16.06)) or
Not oered regularly; consult department permission of instructor
2-7-3 units U (Spring)
2-6-4 units. Institute LAB
See description under subject 20.345[J]. Enrollment limited;
preference to Course 20 majors and minors. Presents concepts, principles, and algorithmic foundations for
E. Boyden, M. Jonas, S. F. Nagle, P. So, S. Wasserman, M. F. Yanik robots and autonomous vehicles operating in the physical world.
Topics include sensing, kinematics and dynamics, state estimation,
6.129[J] Biological Circuit Engineering Laboratory computer vision, perception, learning, control, motion planning, and
Same subject as 20.129[J] embedded system development. Students design and implement
Prereq: Biology (GIR) and Calculus II (GIR) advanced algorithms on complex robotic platforms capable of agile
U (Spring) autonomous navigation and real-time interaction with the physical
2-8-2 units. Institute LAB word. Students engage in extensive written and oral communication
exercises. Enrollment limited.
See description under subject 20.129[J]. Enrollment limited. L. Carlone, S. Karaman
T. Lu, R. Weiss
6.146 Mobile Autonomous Systems Laboratory: MASLAB
6.131 Power Electronics Laboratory Prereq: None
Subject meets with 6.1311, 6.330 U (IAP)
Prereq: 6.002 or 6.003 2-2-2 units
U (Fall) Can be repeated for credit.
3-6-3 units. Institute LAB
Autonomous robotics contest emphasizing technical AI, vision,
Introduces the design and construction of power electronic circuits mapping and navigation from a robot-mounted camera. Few
and motor drives. Laboratory exercises include the construction of restrictions are placed on materials, sensors, and/or actuators
drive circuitry for an electric go-cart, flash strobes, computer power enabling teams to build robots very creatively. Teams should have
supplies, three-phase inverters for AC motors, and resonant drives members with varying engineering, programming and mechanical
for lamp ballasts and induction heating. Basic electric machines backgrounds. Culminates with a robot competition at the end of IAP.
introduced include DC, induction, and permanent magnet motors, Enrollment limited.
with drive considerations. Provides instruction in written and oral Sta
communication. Students taking independent inquiry version 6.1311
expand the scope of their laboratory project.
S. B. Leeb

Electrical Engineering and Computer Science (Course 6) | 15


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.147 The Battlecode Programming Competition 6.151 iOS Game Design and Development Competition
Prereq: None Prereq: None
U (IAP) U (IAP)
2-0-4 units Not oered regularly; consult department
Can be repeated for credit. 2-2-2 units

Articial Intelligence programming contest in Java. Student teams Introduction to iOS game design and development for students
program virtual robots to play Battlecode, a real-time strategy game. already familiar with object-oriented programming. Provides a set
Competition culminates in a live BattleCode tournament. Assumes of basic tools (Objective-C and Cocos2D) and exposure to real-world
basic knowledge of programming. issues in game design. Working in small teams, students complete a
Sta nal project in which they create their own iPhone game. At the end
of IAP, teams present their games in competition for prizes awarded
6.148 Web Lab: A Web Programming Class and Competition by a judging panel of gaming experts.
Prereq: None Sta
U (IAP)
1-0-5 units 6.152[J] Micro/Nano Processing Technology
Can be repeated for credit. Same subject as 3.155[J]
Prereq: Calculus II (GIR), Chemistry (GIR), Physics II (GIR), or
Student teams learn to design and build functional and user- permission of instructor
friendly web applications. Topics include version control, HTML, U (Spring)
CSS, JavaScript, ReactJS, and nodejs. All teams are eligible to enter 3-4-5 units
a competition where sites are judged by industry experts. Beginners
and experienced web programmers welcome, but some previous Introduces the theory and technology of micro/nano fabrication.
programming experience is recommended. Includes lectures and laboratory sessions on processing techniques:
Sta wet and dry etching, chemical and physical deposition, lithography,
thermal processes, packaging, and device and materials
6.150 Mobile Applications Competition characterization. Homework uses process simulation tools to build
Prereq: Permission of instructor intuition about higher order eects. Emphasizes interrelationships
U (IAP) between material properties and processing, device structure,
Not oered regularly; consult department and the electrical, mechanical, optical, chemical or biological
2-2-2 units behavior of devices. Students fabricate solar cells, and a choice
Can be repeated for credit. of MEMS cantilevers or microfluidic mixers. Students formulate
their own device idea, either based on cantilevers or mixers, then
Student teams design and build an Android application based implement and test their designs in the lab. Students engage in
on a given theme. Lectures and labs led by experienced students extensive written and oral communication exercises. Course provides
and leading industry experts, covering the basics of Android background for research work related to micro/nano fabrication.
development, concepts and tools to help participants build great Enrollment limited.
apps. Contest culminates with a public presentation in front of a J. del Alamo, J. Michel, J. Scholvin
judging panel comprised of professional developers and MIT faculty.
Prizes awarded. Enrollment limited.
Sta

16 | Electrical Engineering and Computer Science (Course 6)


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.161 Modern Optics Project Laboratory 6.170 Soware Studio


Prereq: 6.003 Prereq: 6.031 and 6.042[J]
U (Fall) U (Fall)
3-5-4 units. Institute LAB 4-9-2 units
Credit cannot also be received for 6.637
Provides design-focused instruction on how to build soware
Lectures, laboratory exercises and projects on optical signal applications. Design topics include classic human-computer
generation, transmission, detection, storage, processing and interaction (HCI) design tactics (need nding, heuristic evaluation,
display. Topics include polarization properties of light; reflection prototyping, user testing), conceptual design (modeling and
and refraction; coherence and interference; Fraunhofer and evaluating constituent concepts), abstract data modeling, and visual
Fresnel diraction; holography; Fourier optics; coherent and design. Implementation topics include functional programming
incoherent imaging and signal processing systems; optical in Javascript, reactive front-ends, web services, and databases.
properties of materials; lasers and LEDs; electro-optic and acousto- Students work in teams on term-long projects in which they
optic light modulators; photorefractive and liquid-crystal light construct applications of social value.
modulation; display technologies; optical waveguides and ber- D. N. Jackson, A. Satyanarayan
optic communication systems; photodetectors. Students may use
this subject to nd an advanced undergraduate project. Students 6.172 Soware Performance Engineering
engage in extensive oral and written communication exercises. Prereq: 6.004, 6.006, and 6.031
Recommended prerequisite: 8.03. U (Fall)
C. Warde 3-12-3 units

6.163 Strobe Project Laboratory Project-based introduction to building ecient, high-performance


Prereq: Physics II (GIR) or permission of instructor and scalable soware systems. Topics include performance
U (Fall, Spring) analysis, algorithmic techniques for high performance, instruction-
2-8-2 units. Institute LAB level optimizations, vectorization, cache and memory hierarchy
optimization, and parallel programming.
Application of electronic flash sources to measurement and S. Amarasinghe, C. E. Leiserson
photography. First half covers fundamentals of photography and
electronic flashes, including experiments on application of electronic 6.175 Constructive Computer Architecture
flash to photography, stroboscopy, motion analysis, and high- Prereq: 6.004
speed videography. Students write four extensive lab reports. In Acad Year 2021-2022: Not oered
the second half, students work in small groups to select, design, Acad Year 2022-2023: U (Fall)
and execute independent projects in measurement or photography 3-8-1 units
that apply learned techniques. Project planning and execution skills
are discussed and developed over the term. Students engage in Illustrates a constructive (as opposed to a descriptive) approach
extensive written and oral communication exercises. Enrollment to computer architecture. Topics include combinational and
limited. pipelined arithmetic-logic units (ALU), in-order pipelined
J. K. Vandiver, J. W. Bales microarchitectures, branch prediction, blocking and unblocking
caches, interrupts, virtual memory support, cache coherence
and multicore architectures. Labs in a modern Hardware Design
Language (HDL) illustrate various aspects of microprocessor design,
culminating in a term project in which students present a multicore
design running on an FPGA board.
Arvind

Electrical Engineering and Computer Science (Course 6) | 17


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.176 Pokerbots Competition 6.182 Psychoacoustics Project Laboratory


Prereq: None Prereq: None
U (IAP) U (Spring)
1-0-5 units Not oered regularly; consult department
Can be repeated for credit. 3-6-3 units. Institute LAB

Build autonomous poker players and aquire the knowledge of the Introduces the methods used to measure human auditory abilities.
game of poker. Showcase decision making skills, apply concepts in Discusses auditory function, principles of psychoacoustic
mathematics, computer science and economics. Provides instruction measurement, models for psychoacoustic performance, and
in programming, game theory, probability and statistics and machine experimental techniques. Project topics: absolute and dierential
learning. Concludes with a nal competition and prizes. Enrollment auditory sensitivity, operating characteristics of human observers,
limited. span of auditory judgment, adaptive measurement procedures,
Sta and scaling sensory magnitudes. Knowledge of probability helpful.
Students engage in extensive written and oral communication
6.178 Introduction to Soware Engineering in Java exercises.
Prereq: None L. D. Braida
U (IAP)
Not oered regularly; consult department 6.185[J] Interactive Music Systems (6.809)
1-1-4 units Same subject as 21M.385[J]
Prereq: (6.009 and 21M.301) or permission of instructor
Covers the fundamentals of Java, helping students develop intuition U (Fall, Spring)
about object-oriented programming. Focuses on developing working 3-0-9 units. HASS-A
soware that solves real problems. Designed for students with little
or no programming experience. Concepts covered useful to 6.005. See description under subject 21M.385[J]. Limited to 18.
Enrollment limited. E. Egozy, L. Kaelbling
Sta
6.187[J] Fundamentals of Music Processing (New)
6.179 Introduction to C and C++ Same subject as 21M.387[J]
Prereq: None Prereq: 6.003 and 21M.051
U (IAP) U (Fall)
Not oered regularly; consult department 3-0-9 units. HASS-A
3-3-0 units
See description under subject 21M.387[J]. Enrollment limited.
Fast-paced introduction to the C and C++ programming languages. E. Egozy
Intended for those with experience in other languages who have
never used C or C++. Students complete daily assignments, a small- 6.S183 Special Laboratory Subject in Electrical Engineering and
scale individual project, and a mandatory online diagnostic test. Computer Science
Enrollment limited. Prereq: Permission of instructor
Sta U (Fall)
Not oered regularly; consult department
Units arranged [P/D/F]
Can be repeated for credit.

Laboratory subject that covers content not oered in the regular


curriculum. Consult department to learn of oerings for a particular
term.
Consult Department

18 | Electrical Engineering and Computer Science (Course 6)


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.S184 Special Laboratory Subject in Electrical Engineering and 6.S188 Special Laboratory Subject in Electrical Engineering and
Computer Science Computer Science
Prereq: Permission of instructor Prereq: Permission of instructor
U (IAP) U (Fall)
Not oered regularly; consult department Not oered regularly; consult department
Units arranged [P/D/F] Units arranged [P/D/F]
Can be repeated for credit. Can be repeated for credit.

Laboratory subject that covers content not oered in the regular Laboratory subject that covers content not oered in the regular
curriculum. Consult department to learn of oerings for a particular curriculum. Consult department to learn of oerings for a particular
term. term.
Consult Department D. M. Freeman

6.S185 Special Laboratory Subject in Electrical Engineering and 6.S189 Special Laboratory Subject in Electrical Engineering and
Computer Science Computer Science
Prereq: Permission of instructor Prereq: Permission of instructor
U (IAP) U (IAP)
Units arranged [P/D/F] Not oered regularly; consult department
Can be repeated for credit. Units arranged [P/D/F]
Can be repeated for credit.
Laboratory subject that covers content not oered in the regular
curriculum. Consult department to learn of oerings for a particular Laboratory subject that covers content not oered in the regular
term. curriculum. Consult department to learn of oerings for a particular
D. M. Freeman term.
D. M. Freeman
6.S186 Special Laboratory Subject in Electrical Engineering and
Computer Science 6.S190 Special Laboratory Subject in Electrical Engineering and
Prereq: Permission of instructor Computer Science
U (IAP) Prereq: Permission of instructor
Not oered regularly; consult department U (IAP)
Units arranged [P/D/F] Not oered regularly; consult department
Can be repeated for credit. Units arranged [P/D/F]
Can be repeated for credit.
Laboratory subject that covers content not oered in the regular
curriculum. Consult department to learn of oerings for a particular Laboratory subject that covers content not oered in the regular
term. curriculum. Consult department to learn of oerings for a particular
Consult Department term.
D. M. Freeman
6.S187 Special Laboratory Subject in Electrical Engineering and
Computer Science 6.S191 Special Laboratory Subject in Electrical Engineering and
Prereq: Permission of instructor Computer Science
U (IAP) Prereq: Permission of instructor
Units arranged [P/D/F] U (IAP)
Can be repeated for credit. Units arranged [P/D/F]
Can be repeated for credit.
Laboratory subject that covers content not oered in the regular
curriculum. Consult department to learn of oerings for a particular Laboratory subject that covers content not oered in the regular
term. curriculum. Consult department to learn of oerings for a particular
Sta term.
Consult Department

Electrical Engineering and Computer Science (Course 6) | 19


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.S192 Special Laboratory Subject in Electrical Engineering and Senior Projects


Computer Science
Prereq: Permission of instructor 6.UAP Undergraduate Advanced Project
U (IAP) Prereq: 6.UAT
Units arranged [P/D/F] U (Fall)
Can be repeated for credit. Not oered regularly; consult department
Laboratory subject that covers content not oered in the regular 0-6-0 units
curriculum. Consult department to learn of oerings for a particular Can be repeated for credit.
term. Research project for those EECS students whose curriculum requires
Consult Department a senior project. To be arranged by the student and an appropriate
MIT faculty member. Students who register for this subject must
6.S193 Special Laboratory Subject in Electrical Engineering and consult the department undergraduate oce. Students engage in
Computer Science extensive written communications exercises.
Prereq: Permission of instructor Consult Department Undergraduate Oce
U (IAP)
Units arranged 6.UAR Seminar in Undergraduate Advanced Research
Can be repeated for credit. Prereq: Permission of instructor
Laboratory subject that covers content not oered in the regular U (Fall, Spring)
curriculum. Consult department to learn of oerings for a particular 2-0-4 units
term. Can be repeated for credit.
Consult Department Instruction in eective undergraduate research, including
choosing and developing a research topic, surveying previous
6.S197 Special Laboratory Subject in Electrical Engineering and work and publications, research topics in EECS and the School
Computer Science of Engineering, industry best practices, design for robustness,
Prereq: Permission of instructor technical presentation, authorship and collaboration, and ethics.
U (Fall) Students engage in extensive written and oral communication
Units arranged exercises, in the context of an approved advanced research project.
Can be repeated for credit. A total of 12 units of credit is awarded for completion of the fall and
Laboratory subject that covers content not oered in the regular subsequent spring term oerings. Application required; consult EECS
curriculum. Consult department to learn of oerings for a particular SuperUROP website for more information.
term. D. Katabi, A. P. Chandrakasan
Consult Department
6.UAT Oral Communication
6.S193-6.S198 Special Laboratory Subject in Electrical Prereq: None
Engineering and Computer Science U (Fall, Spring)
Prereq: Permission of instructor 3-0-6 units
U (Fall) Provides instruction in aspects of eective technical oral
Not oered regularly; consult department presentations and exposure to communication skills useful in
Units arranged a workplace setting. Students create, give and revise a number
Can be repeated for credit. of presentations of varying length targeting a range of dierent
Laboratory subject that covers content not oered in the regular audiences. Enrollment may be limited.
curriculum. Consult department to learn of oerings for a particular T. L. Eng
term.
Consult Department

20 | Electrical Engineering and Computer Science (Course 6)


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

Advanced Undergraduate Subjects and Graduate Subjects 6.241[J] Dynamic Systems and Control
Same subject as 16.338[J]
by Area
Prereq: 6.003 and 18.06
Systems Science and Control Engineering G (Spring)
4-0-8 units
6.207[J] Networks Linear, discrete- and continuous-time, multi-input-output systems
Same subject as 14.15[J] in control, related areas. Least squares and matrix perturbation
Subject meets with 14.150 problems. State-space models, modes, stability, controllability,
Prereq: 6.041 or 14.30 observability, transfer function matrices, poles and zeros,
U (Spring) and minimality. Internal stability of interconnected systems,
4-0-8 units. HASS-S feedback compensators, state feedback, optimal regulation,
See description under subject 14.15[J]. observers, and observer-based compensators. Measures of control
A. Wolitzky performance, robustness issues using singular values of transfer
functions. Introductory ideas on nonlinear systems. Recommended
6.215 Optimization Methods prerequisite: 6.302.
Subject meets with 6.255[J], 15.093[J], IDS.200[J] M. A. Dahleh, A. Megretski
Prereq: 18.06
U (Fall) 6.244[J] Graphical Models: A Geometric, Algebraic, and
4-0-8 units Combinatorial Perspective
Same subject as IDS.136[J]
Introduces the principal algorithms for linear, network, discrete, Prereq: 6.431 and 18.06
robust, nonlinear, and dynamic optimization. Emphasizes Acad Year 2021-2022: Not oered
methodology and the underlying mathematical structures. Topics Acad Year 2022-2023: G (Fall)
include the simplex method, network flow methods, branch and 3-0-9 units
bound and cutting plane methods for discrete optimization,
optimality conditions for nonlinear optimization, interior point See description under subject IDS.136[J].
methods for convex optimization, Newton's method, heuristic C. Uhler
methods, and dynamic programming and optimal control methods.
Expectations and evaluation criteria dier for students taking 6.245 Multivariable Control Systems
graduate version; consult syllabus or instructor for specic details. Prereq: 6.241[J] or 16.31
D. Bertsimas, P. Parrilo G (Fall)
Not oered regularly; consult department
6.231 Dynamic Programming and Reinforcement Learning 3-0-9 units
Prereq: 18.600 or 6.041 Computer-aided design methodologies for synthesis of multivariable
G (Spring) feedback control systems. Performance and robustness trade-
4-0-8 units os. Model-based compensators; Q-parameterization; ill-posed
Dynamic programming as a unifying framework for sequential optimization problems; dynamic augmentation; linear-quadratic
decision-making under uncertainty, Markov decision problems, optimization of controllers; H-innity controller design; Mu-
and stochastic control. Perfect and imperfect state information synthesis; model and compensator simplication; nonlinear eects.
models. Finite horizon and innite horizon problems, including Computer-aided (MATLAB) design homework using models of
discounted and average cost formulations. Value and policy physical processes.
iteration. Suboptimal methods. Approximate dynamic programming A. Megretski
for large-scale problems, and reinforcement learning. Applications
and examples drawn from diverse domains. While an analysis
prerequisite is not required, mathematical maturity is necessary.
J. N. Tsitsiklis

Electrical Engineering and Computer Science (Course 6) | 21


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.246, 6.247 Advanced Topics in Control 6.252[J] Nonlinear Optimization


Prereq: Permission of instructor Same subject as 15.084[J]
G (Spring) Prereq: 18.06 and (18.100A, 18.100B, or 18.100Q)
Not oered regularly; consult department G (Spring)
3-0-9 units 4-0-8 units
Can be repeated for credit.
Unied analytical and computational approach to nonlinear
Advanced study of topics in control. Specic focus varies from year to optimization problems. Unconstrained optimization methods
year. include gradient, conjugate direction, Newton, sub-gradient
Consult Department and rst-order methods. Constrained optimization methods
include feasible directions, projection, interior point methods,
6.248, 6.249 Advanced Topics in Numerical Methods and Lagrange multiplier methods. Convex analysis, Lagrangian
Prereq: Permission of instructor relaxation, nondierentiable optimization, and applications in
G (Fall, Spring) integer programming. Comprehensive treatment of optimality
Not oered regularly; consult department conditions and Lagrange multipliers. Geometric approach to duality
3-0-9 units theory. Applications drawn from control, communications, machine
Can be repeated for credit. learning, and resource allocation problems.
R. M. Freund, P. Parrilo, G. Perakis
Advanced study of topics in numerical methods. Specic focus varies
from year to year. 6.254 Game Theory with Engineering Applications
Consult Department Prereq: 6.431
G (Fall)
6.251[J] Introduction to Mathematical Programming Not oered regularly; consult department
Same subject as 15.081[J] 4-0-8 units
Prereq: 18.06
G (Fall) Introduction to fundamentals of game theory and mechanism design
4-0-8 units with motivations for each topic drawn from engineering applications
(including distributed control of wireline/wireless communication
Introduction to linear optimization and its extensions emphasizing networks, transportation networks, pricing). Emphasis on the
both methodology and the underlying mathematical structures and foundations of the theory, mathematical tools, as well as modeling
geometrical ideas. Covers classical theory of linear programming and the equilibrium notion in dierent environments. Topics include
as well as some recent advances in the eld. Topics: simplex normal form games, supermodular games, dynamic games, repeated
method; duality theory; sensitivity analysis; network flow problems; games, games with incomplete/imperfect information, mechanism
decomposition; robust optimization; integer programming; interior design, cooperative game theory, and network games.
point algorithms for linear programming; and introduction to A. Ozdaglar
combinatorial optimization and NP-completeness.
J. N. Tsitsiklis, D. Bertsimas 6.255[J] Optimization Methods
Same subject as 15.093[J], IDS.200[J]
Subject meets with 6.215
Prereq: 18.06
G (Fall)
4-0-8 units

See description under subject 15.093[J].


D. Bertsimas, P. Parrilo

22 | Electrical Engineering and Computer Science (Course 6)


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.256[J] Algebraic Techniques and Semidenite Optimization 6.263[J] Data-Communication Networks


Same subject as 18.456[J] Same subject as 16.37[J]
Prereq: 6.251[J] or 15.093[J] Prereq: 6.041 or 18.204
Acad Year 2021-2022: Not oered G (Fall)
Acad Year 2022-2023: G (Spring) 3-0-9 units
3-0-9 units
Provides an introduction to data networks with an analytic
Theory and computational techniques for optimization problems perspective, using wireless networks, satellite networks, optical
involving polynomial equations and inequalities with particular, networks, the internet and data centers as primary applications.
emphasis on the connections with semidenite optimization. Presents basic tools for modeling and performance analysis. Draws
Develops algebraic and numerical approaches of general upon concepts from stochastic processes, queuing theory, and
applicability, with a view towards methods that simultaneously optimization.
incorporate both elements, stressing convexity-based ideas, E. Modiano
complexity results, and ecient implementations. Examples
from several engineering areas, in particular systems and control 6.265[J] Discrete Probability and Stochastic Processes
applications. Topics include semidenite programming, resultants/ Same subject as 15.070[J]
discriminants, hyperbolic polynomials, Groebner bases, quantier Prereq: 6.431, 6.436[J], 18.100A, 18.100B, or 18.100Q
elimination, and sum of squares. G (Spring)
P. Parrilo 3-0-9 units

6.260, 6.261 Advanced Topics in Communications See description under subject 15.070[J].
Prereq: Permission of instructor G. Bresler, D. Gamarnik, E. Mossel, Y. Polyanskiy
G (Fall, Spring)
Not oered regularly; consult department 6.267 Heterogeneous Networks: Architecture, Transport,
3-0-9 units Proctocols, and Management
Can be repeated for credit. Prereq: 6.041 or 6.042[J]
Acad Year 2021-2022: Not oered
Advanced study of topics in communications. Specic focus varies Acad Year 2022-2023: G (Fall)
from year to year. 4-0-8 units
Consult Department
Introduction to modern heterogeneous networks and the provision
6.262 Discrete Stochastic Processes of heterogeneous services. Architectural principles, analysis,
Prereq: 6.431 or 18.204 algorithmic techniques, performance analysis, and existing designs
Acad Year 2021-2022: Not oered are developed and applied to understand current problems in
Acad Year 2022-2023: G (Spring) network design and architecture. Begins with basic principles
4-0-8 units of networking. Emphasizes development of mathematical and
algorithmic tools; applies them to understanding network layer
Review of probability and laws of large numbers; Poisson counting design from the performance and scalability viewpoint. Concludes
process and renewal processes; Markov chains (including Markov with network management and control, including the architecture
decision theory), branching processes, birth-death processes, and performance analysis of interconnected heterogeneous
and semi-Markov processes; continuous-time Markov chains and networks. Provides background and insight to understand current
reversibility; random walks, martingales, and large deviations; network literature and to perform research on networks with the aid
applications from queueing, communication, control, and operations of network design projects.
research. V. W. S. Chan, R. G. Gallager
R. G. Gallager, V. W. S. Chan

Electrical Engineering and Computer Science (Course 6) | 23


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.268 Network Science and Models 6.302 Feedback System Design


Prereq: 6.431 and 18.06 Subject meets with 6.320
G (Spring) Prereq: Physics II (GIR) and (2.087 or 18.03)
3-0-9 units U (Fall)
4-4-4 units
Introduces the main mathematical models used to describe large
networks and dynamical processes that evolve on networks. Static Learn-by-design introduction to modeling and control of discrete-
models of random graphs, preferential attachment, and other graph and continuous-time systems, from classical analytical techniques
evolution models. Epidemic propagation, opinion dynamics, social to modern computational strategies. Topics include modeling
learning, and inference in networks. Applications drawn from social, (dierence/dierential equations, natural frequencies, transfer
economic, natural, and infrastructure networks, as well as networked functions, frequency response, impedances); performance metrics
decision systems such as sensor networks. (stability, tracking, disturbance rejection); classical design (root-
P. Jaillet, J. N. Tsitsiklis locus, PID, lead-lag); state-space (ABCD matrices, pole placement,
LQR, observers); and data-driven design (regression,identication,
Electronics, Computers, and Systems model-based control). Students apply concepts introduced in
lectures and online assignments to design labs that include
6.301 Solid-State Circuits discussion-based checkos. In lab, students use circuits, sensors,
Subject meets with 6.321 actuators, and a microcontroller to design, build and test controllers
Prereq: 6.002 for, e.g., propeller-actuated positioners, magnetic levitators, and
U (Fall) two-wheel balancers. Students taking graduate version complete
3-2-7 units additional assignments.
J. K. White
Fosters deep understanding and intuition that is crucial in innovating
analog circuits and optimizing the whole system in bipolar junction 6.320 Feedback System Design
transistor (BJT) and metal oxide semiconductor (MOS) technologies. Subject meets with 6.302
Covers both theory and real-world applications of basic amplier Prereq: Physics II (GIR) and (2.087 or 18.03)
structures, operational ampliers, temperature sensors, bandgap G (Fall)
references, and translinear circuits. Provides practical experience 4-4-4 units
through various lab exercises, including a broadband amplier
design and characterization. Students taking graduate version Learn-by-design introduction to modeling and control of discrete-
complete additional assignments. and continuous-time systems, from classical analytical techniques
H.-S. Lee, R. Han to modern computational strategies. Topics include modeling
(dierence/dierential equations, natural frequencies, transfer
functions, frequency response, impedances); performance metrics
(stability, tracking, disturbance rejection); classical design (root-
locus, PID, lead-lag); state-space (ABCD matrices, pole placement,
LQR, observers); and data-driven design (regression,identication,
model-based control). Students apply concepts introduced in
lectures and online assignments to design labs that include
discussion-based checkos. In lab, students use circuits, sensors,
actuators, and a microcontroller to design, build and test controllers
for, e.g., propeller-actuated positioners, magnetic levitators, and
two-wheel balancers. Students taking graduate version complete
additional assignments.
J. K. White

24 | Electrical Engineering and Computer Science (Course 6)


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.321 Solid-State Circuits 6.334 Power Electronics


Subject meets with 6.301 Prereq: 6.012
Prereq: 6.002 G (Spring)
G (Fall) 3-0-9 units
3-2-7 units
The application of electronics to energy conversion and control.
Fosters deep understanding and intuition that is crucial in innovating Modeling, analysis, and control techniques. Design of power circuits
analog circuits and optimizing the whole system in bipolar junction including inverters, rectiers, and dc-dc converters. Analysis and
transistor (BJT) and metal oxide semiconductor (MOS) technologies. design of magnetic components and lters. Characteristics of power
Covers both theory and real-world applications of basic amplier semiconductor devices. Numerous application examples, such as
structures, operational ampliers, temperature sensors, bandgap motion control systems, power supplies, and radio-frequency power
references, and translinear circuits. Provides practical experience ampliers.
through various lab exercises, including a broadband amplier D. J. Perreault
design and characterization. Students taking graduate version
complete additional assignments. 6.335[J] Fast Methods for Partial Dierential and Integral
H.-S. Lee, R. Han Equations
Same subject as 18.336[J]
6.330 Power Electronics Laboratory Prereq: 6.336[J], 16.920[J], 18.085, 18.335[J], or permission of
Subject meets with 6.131, 6.1311 instructor
Prereq: Permission of instructor G (Fall)
G (Fall) 3-0-9 units
3-9-3 units
See description under subject 18.336[J].
Hands-on introduction to the design and construction of power K. Burns
electronic circuits and motor drives. Laboratory exercises (shared
with 6.131 and 6.1311) include the construction of drive circuitry 6.336[J] Introduction to Modeling and Simulation
for an electric go-cart, flash strobes, computer power supplies, Same subject as 2.096[J], 16.910[J]
three-phase inverters for AC motors, and resonant drives for lamp Prereq: 18.03 or 18.06
ballasts and induction heating. Basic electric machines introduced G (Fall)
including DC, induction, and permanent magnet motors, with 3-6-3 units
drive considerations. Students taking graduate version complete
additional assignments and an extended nal project. Introduction to computational techniques for modeling and
S. B. Leeb simulation of a variety of large and complex engineering, science,
and socio-economical systems. Prepares students for practical use
6.332, 6.333 Advanced Topics in Circuits and development of computational engineering in their own research
Prereq: Permission of instructor and future work. Topics include mathematical formulations (e.g.,
G (Fall) automatic assembly of constitutive and conservation principles);
Not oered regularly; consult department linear system solvers (sparse and iterative); nonlinear solvers
3-0-9 units (Newton and homotopy); ordinary, time-periodic and partial
Can be repeated for credit. dierential equation solvers; and model order reduction. Students
develop their own models and simulators for self-proposed
Advanced study of topics in circuits. Specic focus varies from year applications, with an emphasis on creativity, teamwork, and
to year. Consult department for details. communication. Prior basic linear algebra and programming (e.g.,
Consult Department MATLAB or Python) helpful.
L. Daniel

Electrical Engineering and Computer Science (Course 6) | 25


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.337[J] Introduction to Numerical Methods 6.344 Digital Image Processing


Same subject as 18.335[J] Prereq: 6.003 and 6.431
Prereq: 18.06, 18.700, or 18.701 Acad Year 2021-2022: Not oered
G (Spring) Acad Year 2022-2023: G (Spring)
3-0-9 units 3-0-9 units

See description under subject 18.335[J]. Digital images as two-dimensional signals. Digital signal processing
A. J. Horning theories used for digital image processing, including one-
dimensional and two-dimensional convolution, Fourier transform,
6.338[J] Parallel Computing and Scientic Machine Learning discrete Fourier transform, and discrete cosine transform. Image
Same subject as 18.337[J] processing basics. Image enhancement. Image restoration. Image
Prereq: 18.06, 18.700, or 18.701 coding and compression. Video processing including video coding
G (Spring) and compression. Additional topics in image and video processing.
3-0-9 units J. S. Lim

See description under subject 18.337[J]. 6.345[J] Spoken Language Processing


C. Rackauckas Same subject as HST.728[J]
Prereq: 6.011 and 6.036
6.339[J] Numerical Methods for Partial Dierential Equations Acad Year 2021-2022: G (Spring)
Same subject as 2.097[J], 16.920[J] Acad Year 2022-2023: Not oered
Prereq: 18.03 or 18.06 3-1-8 units
G (Fall)
3-0-9 units Introduces the rapidly developing eld of spoken
language processing including automatic speech recognition. Topics
See description under subject 16.920[J]. include acoustic theory of speech production, acoustic-phonetics,
Q. Wang, S. Groth signal representation, acoustic and language modeling, search,
hidden Markov modeling, neural networks models, end-to-end
6.341 Discrete-Time Signal Processing deep learning models, and other machine learning techniques
Prereq: 6.011 applied to speech and language processing topics. Lecture material
G (Fall) intersperses theory with practice. Includes problem sets, laboratory
4-0-8 units exercises, and opened-ended term project.
Representation, analysis, and design of discrete time signals and J. R. Glass
systems. Decimation, interpolation, and sampling rate conversion.
Noise shaping. Flowgraph structures for DT systems. IIR and FIR lter 6.347, 6.348 Advanced Topics in Signals and Systems
design techniques. Parametric signal modeling, linear prediction, Prereq: Permission of instructor
and lattice lters. Discrete Fourier transform, DFT computation, and G (Fall, Spring)
FFT algorithms. Spectral analysis, time-frequency analysis, relation Not oered regularly; consult department
to lter banks. Multirate signal processing, perfect reconstruction 3-0-9 units
lter banks, and connection to wavelets. Can be repeated for credit.
A. V. Oppenheim, J. Ward Advanced study of topics in signals and systems. Specic focus
varies from year to year.
Consult Department

26 | Electrical Engineering and Computer Science (Course 6)


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.374 Analysis and Design of Digital Integrated Circuits Probabilistic Systems and Communication
Prereq: 6.004 and 6.012
Acad Year 2021-2022: Not oered 6.401 Introduction to Statistical Data Analysis
Acad Year 2022-2023: G (Fall) Subject meets with 6.481
3-3-6 units Prereq: 6.0001 and (6.008, 6.041, or 18.600)
U (Spring)
Device and circuit level optimization of digital building blocks. MOS 4-0-8 units
device models including Deep Sub-Micron eects. Circuit design
styles for logic, arithmetic, and sequential blocks. Estimation and Introduction to the central concepts and methods of data
minimization of energy consumption. Interconnect models and science with an emphasis on statistical grounding and modern
parasitics, device sizing and logical eort, timing issues (clock computational capabilities. Covers principles involved in extracting
skew and jitter), and active clock distribution techniques. Memory information from data for the purpose of making predictions
architectures, circuits (sense ampliers), and devices. Testing of or decisions, including data exploration, feature selection,
integrated circuits. Extensive custom and standard cell layout and model tting, and performance assessment. Topics include
simulation in design projects and soware labs. learning of distributions, hypothesis testing (including multiple
V. Sze, A. P. Chandrakasan comparison procedures), linear and nonlinear regression and
prediction, classication, time series, uncertainty quantication,
6.375 Complex Digital Systems Design model validation, causal inference, optimization, and decisions.
Prereq: 6.004 Computational case studies and projects drawn from applications
Acad Year 2021-2022: Not oered in nance, sports, engineering, and machine learning life sciences.
Acad Year 2022-2023: G (Spring) Students taking graduate version complete additional assignments.
5-5-2 units Recommended prerequisite: 18.06.
Y. Polyanskiy, D. Shah, J. N. Tsitsiklis
Introduction to the design and implementation of large-scale
digital systems using hardware description languages and high- 6.C01 Modeling with Machine Learning: from Algorithms to
level synthesis tools in conjunction with standard commercial Applications (6.402)
electronic design automation (EDA) tools. Emphasizes modular and Subject meets with 6.C51
robust designs, reusable modules, correctness by construction, Prereq: Calculus II (GIR) and 6.0001; Coreq: 1.C01, 2.C01, 3.C01[J], or
architectural exploration, meeting area and timing constraints, 22.C01
and developing functional eld-programmable gate array (FPGA) U (Spring)
prototypes. Extensive use of CAD tools in weekly labs serve as 3-0-3 units
preparation for a multi-person design project on multi-million gate
FPGAs. Enrollment may be limited. Focuses on modeling with machine learning methods with an eye
Arvind towards applications in engineering and sciences. Introduction to
modern machine learning methods, from supervised to unsupervised
models, with an emphasis on newer neural approaches. Emphasis on
the understanding of how and why the methods work from the point
of view of modeling, and when they are applicable. Using concrete
examples, covers formulation of machine learning tasks, adapting
and extending methods to given problems, and how the methods can
and should be evaluated. Students taking graduate version complete
additional assignments. Students taking graduate version complete
additional assignments. Students cannot receive credit without
simultaneous completion of a 6-unit disciplinary module. Enrollment
may be limited.
R. Barzilay, T. Jaakkola

Electrical Engineering and Computer Science (Course 6) | 27


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.419[J] Statistics, Computation and Applications 6.435 Bayesian Modeling and Inference
Same subject as IDS.012[J] Prereq: 6.436[J] and 6.867
Subject meets with 6.439[J], IDS.131[J] G (Spring)
Prereq: ((2.087, 6.0002, 6.01, 18.03, or 18.06) and (6.008, 6.041, 3-0-9 units
14.30, 16.09, or 18.05)) or permission of instructor
Acad Year 2021-2022: Not oered Covers Bayesian modeling and inference at an advanced graduate
Acad Year 2022-2023: U (Fall) level. Topics include de Finetti's theorem, decision theory,
3-1-8 units approximate inference (modern approaches and analysis of Monte
Carlo, variational inference, etc.), hierarchical modeling, (continuous
See description under subject IDS.012[J]. Enrollment limited; priority and discrete) nonparametric Bayesian approaches, sensitivity and
to Statistics and Data Science minors, and to juniors and seniors. robustness, and evaluation.
C. Uhler, S. Jegelka T. Broderick

6.431 Introduction to Probability 6.436[J] Fundamentals of Probability


Subject meets with 6.041 Same subject as 15.085[J]
Prereq: Calculus II (GIR) Prereq: Calculus II (GIR)
G (Fall, Spring) G (Fall)
4-0-8 units 4-0-8 units
Credit cannot also be received for 15.079, 15.0791, 18.600
Introduction to probability theory. Probability spaces and measures.
An introduction to probability theory, the modeling and analysis Discrete and continuous random variables. Conditioning and
of probabilistic systems, and elements of statistical inference. independence. Multivariate normal distribution. Abstract integration,
Probabilistic models, conditional probability. Discrete and expectation, and related convergence results. Moment generating
continuous random variables. Expectation and conditional and characteristic functions. Bernoulli and Poisson process. Finite-
expectation, and further topics about random variables. Limit state Markov chains. Convergence notions and their relations. Limit
Theorems. Bayesian estimation and hypothesis testing. Elements theorems. Familiarity with elementary probability and real analysis is
of classical statistical inference. Bernoulli and Poisson processes. desirable.
Markov chains. Students taking graduate version complete T. Broderick, D. Gamarnik, Y. Polyanskiy, J. N. Tsitsiklis
additional assignments.
G. Bresler, P. Jaillet, J. N. Tsitsiklis 6.437 Inference and Information
Prereq: 6.008, 6.041B, or 6.436[J]
6.434[J] Statistics for Engineers and Scientists G (Spring)
Same subject as 16.391[J] 4-0-8 units
Prereq: Calculus II (GIR), 6.431, 18.06, or permission of instructor
G (Fall) Introduction to principles of Bayesian and non-Bayesian statistical
3-0-9 units inference. Hypothesis testing and parameter estimation, sucient
statistics; exponential families. EM agorithm. Log-loss inference
Rigorous introduction to fundamentals of statistics motivated by criterion, entropy and model capacity. Kullback-Leibler distance and
engineering applications. Topics include exponential families, order information geometry. Asymptotic analysis and large deviations
statistics, sucient statistics, estimation theory, hypothesis testing, theory. Model order estimation; nonparametric statistics.
measures of performance, notions of optimality, analysis of variance Computational issues and approximation techniques; Monte Carlo
(ANOVA), simple linear regression, and selected topics. methods. Selected topics such as universal inference and learning,
M. Win, J. N. Tsitsiklis and universal features and neural networks.
P. Golland, G. W. Wornell

28 | Electrical Engineering and Computer Science (Course 6)


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.438 Algorithms for Inference 6.441 Information Theory


Prereq: 18.06 and (6.008, 6.041B, or 6.436[J]) Prereq: 6.041B
G (Fall) G (Fall)
4-0-8 units 3-0-9 units

Introduction to statistical inference with probabilistic graphical Mathematical denitions of information measures, convexity,
models. Directed and undirected graphical models, and factor continuity, and variational properties. Lossless source coding;
graphs, over discrete and Gaussian distributions; hidden Markov variable-length and block compression; Slepian-Wolf theorem;
models, linear dynamical systems. Sum-product and junction tree ergodic sources and Shannon-McMillan theorem. Hypothesis testing,
algorithms; forward-backward algorithm, Kalman ltering and large deviations and I-projection. Fundamental limits of block coding
smoothing. Min-sum and Viterbi algorithms. Variational methods, for noisy channels: capacity, dispersion, nite blocklength bounds.
mean-eld theory, and loopy belief propagation. Particle methods Coding with feedback. Joint source-channel problem. Rate-distortion
and ltering. Building graphical models from data, including theory, vector quantizers. Advanced topics include Gelfand-Pinsker
parameter estimation and structure learning; Baum-Welch and Chow- problem, multiple access channels, broadcast channels (depending
Liu algorithms. Selected special topics. on available time).
P. Golland, G. W. Wornell, D. Shah M. Medard, Y. Polyanskiy, L. Zheng

6.439[J] Statistics, Computation and Applications 6.442 Optical Networks


Same subject as IDS.131[J] Prereq: 6.041B or 6.042[J]
Subject meets with 6.419[J], IDS.012[J] Acad Year 2021-2022: G (Spring)
Prereq: ((2.087, 6.0002, 6.01, 18.03, or 18.06) and (6.008, 6.041, Acad Year 2022-2023: Not oered
14.30, 16.09, or 18.05)) or permission of instructor 3-0-9 units
Acad Year 2021-2022: Not oered
Acad Year 2022-2023: G (Fall) Introduces the fundamental and practical aspects of optical network
3-1-8 units technology, architecture, design and analysis tools and techniques.
The treatment of optical networks are from the architecture and
See description under subject IDS.131[J]. Limited enrollment; priority system design points of view. Optical hardware technologies are
to Statistics and Data Science minors and to juniors and seniors. introduced and characterized as fundamental network building
C. Uhler, S. Jegelka blocks on which optical transmission systems and network
architectures are based. Beyond the Physical Layer, the higher
6.440 Essential Coding Theory network layers (Media Access Control, Network and Transport Layers)
Prereq: 6.006 and 6.045[J] are treated together as integral parts of network design. Performance
G (Spring) metrics, analysis and optimization techniques are developed to help
Not oered regularly; consult department guide the creation of high performance complex optical networks.
3-0-9 units V. W. S. Chan

Introduces the theory of error-correcting codes. Focuses on the 6.443[J] Quantum Information Science
essential results in the area, taught from rst principles. Special Same subject as 8.371[J], 18.436[J]
focus on results of asymptotic or algorithmic signicance. Principal Prereq: 18.435[J]
topics include construction and existence results for error-correcting G (Spring)
codes; limitations on the combinatorial performance of error- 3-0-9 units
correcting codes; decoding algorithms; and applications to other
areas of mathematics and computer science. See description under subject 8.371[J].
Sta I. Chuang, A. Harrow

Electrical Engineering and Computer Science (Course 6) | 29


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.450 Principles of Digital Communication 6.456 Array Processing


Prereq: 6.003 and 6.041 Prereq: 6.341 and (2.687 or (6.011 and 18.06))
Acad Year 2021-2022: G (Fall) Acad Year 2021-2022: G (Fall)
Acad Year 2022-2023: Not oered Acad Year 2022-2023: Not oered
3-0-9 units 3-2-7 units

Communication sources and channels; data compression; entropy Adaptive and non-adaptive processing of signals received at
and the AEP; Lempel-Ziv universal coding; scalar and vector arrays of sensors. Deterministic beamforming, space-time random
quantization; L2 waveforms; signal space and its representation processes, optimal and adaptive algorithms, and the sensitivity of
by sampling and other expansions; aliasing; the Nyquist criterion; algorithm performance to modeling errors and limited data. Methods
PAM and QAM modulation; Gaussian noise and random processes; of improving the robustness of algorithms to modeling errors and
detection and optimal receivers; fading channels and wireless limited data are derived. Advanced topics include an introduction to
communication; introduction to communication system design. matched eld processing and physics-based methods of estimating
Prior coursework in basic probability and linear system theory signal statistics. Homework exercises providing the opportunity to
recommended. implement and analyze the performance of algorithms in processing
M. Medard data supplied during the course.
E. Fischell
6.452 Principles of Wireless Communication
Prereq: 6.450 6.481 Introduction to Statistical Data Analysis
Acad Year 2021-2022: Not oered Subject meets with 6.401
Acad Year 2022-2023: G (Fall) Prereq: 6.0001 and (6.008, 6.041, 18.600, or permission of
3-0-9 units instructor)
G (Spring)
Introduction to design, analysis, and fundamental limits of wireless 4-0-8 units
transmission systems. Wireless channel and system models; fading
and diversity; resource management and power control; multiple- Introduction to the central concepts and methods of data
antenna and MIMO systems; space-time codes and decoding science with an emphasis on statistical grounding and modern
algorithms; multiple-access techniques and multiuser detection; computational capabilities. Covers principles involved in extracting
broadcast codes and precoding; cellular and ad-hoc network information from data for the purpose of making predictions
topologies; OFDM and ultrawideband systems; architectural issues. or decisions, including data exploration, feature selection,
G. W. Wornell, L. Zheng model tting, and performance assessment. Topics include
learning of distributions, hypothesis testing (including multiple
6.454 Graduate Seminar in Area I comparison procedures), linear and nonlinear regression and
Prereq: Permission of instructor prediction, classication, time series, uncertainty quantication,
Acad Year 2021-2022: Not oered model validation, causal inference, optimization, and decisions.
Acad Year 2022-2023: G (Fall) Computational case studies and projects drawn from applications
2-0-4 units in nance, sports, engineering, and machine learning life
Can be repeated for credit. sciences. Students taking graduate version complete additional
assignments. Recommended prerequisite: 18.06.
Student-run advanced graduate seminar with focus on topics Y. Polyanskiy, D. Shah, J. N. Tsitsiklis
in communications, control, signal processing, optimization.
Participants give presentations outside of their own research to
expose colleagues to topics not covered in the usual curriculum.
Recent topics have included compressed sensing, MDL principle,
communication complexity, linear programming decoding, biology
in EECS, distributed hypothesis testing, algorithms for random
satisfaction problems, and cryptogaphy. Open to advanced students
from all areas of EECS. Limited to 12.
L. Zheng, D. Shah

30 | Electrical Engineering and Computer Science (Course 6)


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.C51 Modeling with Machine Learning: from Algorithms to 6.485 Optimization for Machine Learning (New)
Applications (6.482) Prereq: 6.036 and 18.06
Subject meets with 6.C01 Acad Year 2021-2022: Not oered
Prereq: Calculus II (GIR) and 6.0001; Coreq: 1.C51, 2.C51, 3.C51[J], Acad Year 2022-2023: G (Spring)
22.C51, or SCM.C51 3-0-9 units
G (Spring)
3-0-3 units Optimization algorithms are central to all of machine learning.
Covers a variety of topics in optimization, with a focus on non-convex
Focuses on modeling with machine learning methods with an eye optimization. Focuses on both classical and cutting-edge results,
towards applications in engineering and sciences. Introduction to including foundational topics grounded in convexity, complexity
modern machine learning methods, from supervised to unsupervised theory of rst-order methods, stochastic optimization, as well as
models, with an emphasis on newer neural approaches. Emphasis on recent progress in non-Euclidean optimization, deep learning, and
the understanding of how and why the methods work from the point beyond. Prepares students to appreciate a broad spectrum of ideas
of view of modeling, and when they are applicable. Using concrete in OPTML, learning to be not only informed users but also gaining
examples, covers formulation of machine learning tasks, adapting exposure to research questions in the area.
and extending methods to given problems, and how the methods can S. Sra
and should be evaluated. Students taking graduate version complete
additional assignments. Students cannot receive credit without Bioelectrical Engineering
simultaneous completion of a 6-unit disciplinary module. Enrollment
may be limited. 6.521[J] Cellular Neurophysiology and Computing
R. Barzilay, T. Jaakkola Same subject as 2.794[J], 9.021[J], 20.470[J], HST.541[J]
Subject meets with 2.791[J], 6.021[J], 9.21[J], 20.370[J]
6.484 Sensorimotor Learning (New) Prereq: (Physics II (GIR), 18.03, and (2.005, 6.002, 6.003, 10.301, or
Prereq: 6.036 or 6.867 20.110[J])) or permission of instructor
G (Spring) G (Spring)
3-0-9 units 5-2-5 units

Provides an in-depth view of the state-of-the-art learning methods Integrated overview of the biophysics of cells from prokaryotes
for control and the know-how of applying these techniques. Topics to neurons, with a focus on mass transport and electrical signal
span reinforcement learning, self-supervised learning, imitation generation across cell membrane. First third of course focuses
learning, model-based learning, and advanced deep learning on mass transport through membranes: diusion, osmosis,
architectures, and specic machine learning challenges unique to chemically mediated, and active transport. Second third focuses
building sensorimotor systems. Discusses how to identify if learning- on electrical properties of cells: ion transport to action potential
based control can help solve a particular problem, how to formulate generation and propagation in electrically excitable cells. Synaptic
the problem in the learning framework, and what algorithm to use. transmission. Electrical properties interpreted via kinetic and
Applications of algorithms in robotics, logistics, recommendation molecular properties of single voltage-gated ion channels. Final third
systems, playing games, and other control domains covered. focuses on biophysics of synaptic transmission and introduction
Instruction involves two lectures a week, practical experience to neural computing. Laboratory and computer exercises illustrate
through exercises, discussion of current research directions, and a the concepts. Students taking graduate version complete dierent
group project. assignments.
P. Agrawal J. Han, T. Heldt

Electrical Engineering and Computer Science (Course 6) | 31


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.522[J] Quantitative Physiology: Organ Transport Systems 6.544, 6.545 Advanced Topics in BioEECS
Same subject as 2.796[J] Prereq: Permission of instructor
Subject meets with 2.792[J], 6.022[J], HST.542[J] G (Fall, Spring)
Prereq: 6.021[J] and (2.006 or 6.013) Not oered regularly; consult department
G (Spring) 3-0-9 units
4-2-6 units Can be repeated for credit.

Application of the principles of energy and mass flow to major Advanced study of topics in BioEECS. Specic focus varies from year
human organ systems. Anatomical, physiological and clinical to year. Consult department for details.
features of the cardiovascular, respiratory and renal systems. Consult Department
Mechanisms of regulation and homeostasis. Systems, features
and devices that are most illuminated by the methods of physical 6.552[J] Signal Processing by the Auditory System: Perception
sciences and engineering models. Required laboratory work Same subject as HST.716[J]
includes animal studies. Students taking graduate version complete Prereq: (6.003 and (6.041B or 6.431)) or permission of instructor
additional assignments. G (Fall)
T. Heldt, R. G. Mark Not oered regularly; consult department
3-0-9 units
6.524[J] Molecular, Cellular, and Tissue Biomechanics
Same subject as 2.798[J], 3.971[J], 10.537[J], 20.410[J] Studies information processing performance of the human auditory
Prereq: Biology (GIR) and (2.002, 2.006, 6.013, 10.301, or 10.302) system in relation to current physiological knowledge. Examines
Acad Year 2021-2022: G (Fall, Spring) mathematical models for the quantication of auditory-based
Acad Year 2022-2023: Not oered behavior and the relation between behavior and peripheral
3-0-9 units physiology, reflecting the tono-topic organization and stochastic
responses of the auditory system. Mathematical models of
See description under subject 20.410[J]. psychophysical relations, incorporating quantitative knowledge of
R. D. Kamm, K. J. Van Vliet physiological transformations by the peripheral auditory system.
L. D. Braida
6.525[J] Medical Device Design
Same subject as 2.75[J], HST.552[J] 6.555[J] Biomedical Signal and Image Processing (New)
Subject meets with 2.750[J], 6.025[J] Same subject as 16.456[J], HST.582[J]
Prereq: 2.008, 6.101, 6.111, 6.115, 22.071, or permission of instructor Subject meets with 6.026[J], HST.482[J]
G (Spring) Prereq: (6.041 and (2.004, 6.003, 16.002, or 18.085)) or permission
3-3-6 units of instructor
G (Spring)
See description under subject 2.75[J]. Enrollment limited. 3-1-8 units
A. H. Slocum, G. Hom, E. Roche, N. C. Hanumara
Fundamentals of digital signal processing with emphasis on
6.542[J] Laboratory on the Physiology, Acoustics, and problems in biomedical research and clinical medicine. Basic
Perception of Speech principles and algorithms for processing both deterministic and
Same subject as 24.966[J], HST.712[J] random signals. Topics include data acquisition, imaging, ltering,
Prereq: Permission of instructor coding, feature extraction, and modeling. Lab projects, performed
Acad Year 2021-2022: Not oered in MATLAB, provide practical experience in processing physiological
Acad Year 2022-2023: G (Spring) data, with examples from cardiology, speech processing, and
2-2-8 units medical imaging. Lectures cover signal processing topics relevant
to the lab exercises, as well as background on the biological signals
Experimental investigations of speech processes. Topics include processed in the labs. Students taking graduate version complete
waveform and spectral analysis of speech; identication and additional assignments.
annotation of acoustic speech cues; perception and discrimination J. Greenberg, E. Adalsteinsson, W. Wells
of speech-like sounds; speech prosody; foundational concepts for
speech recognition and analysis; speech development; atypical
speech; and others. Recommended prerequisite: 6.003, 18.03,
or 24.900.
S. Shattuck-Hufnagel, J.-Y. Choi

32 | Electrical Engineering and Computer Science (Course 6)


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.556[J] Data Acquisition and Image Reconstruction in MRI 6.589[J] Principles of Synthetic Biology
Same subject as HST.580[J] Same subject as 20.405[J]
Prereq: 6.011 Subject meets with 6.580[J], 20.305[J]
Acad Year 2021-2022: Not oered Prereq: None
Acad Year 2022-2023: G (Fall) G (Fall)
3-0-9 units 3-0-9 units

Applies analysis of signals and noise in linear systems, sampling, See description under subject 20.405[J].
and Fourier properties to magnetic resonance (MR) imaging R. Weiss
acquisition and reconstruction. Provides adequate foundation
for MR physics to enable study of RF excitation design, ecient Electrodynamics
Fourier sampling, parallel encoding, reconstruction of non-uniformly
sampled data, and the impact of hardware imperfections on 6.602 Fundamentals of Photonics
reconstruction performance. Surveys active areas of MR research. Subject meets with 6.621
Assignments include Matlab-based work with real data. Includes Prereq: 2.71, 6.013, or 8.07
visit to a scan site for human MR studies. U (Fall)
E. Adalsteinsson 3-0-9 units

6.557[J] Biomolecular Feedback Systems Covers the fundamentals of optics and the interaction of light
Same subject as 2.18[J] and matter, leading to devices such as light emitting diodes,
Subject meets with 2.180[J], 6.027[J] optical ampliers, and lasers. Topics include classical ray, wave,
Prereq: Biology (GIR), 18.03, or permission of instructor beam, and Fourier optics; Maxwell's electromagnetic waves;
G (Spring) resonators; quantum theory of photons; light-matter interaction;
3-0-9 units laser amplication; lasers; and semiconductors optoelectronics.
Students taking graduate version complete additional assignments.
See description under subject 2.18[J]. D. R. Englund
D. Del Vecchio, R. Weiss
6.621 Fundamentals of Photonics
6.561[J] Fields, Forces, and Flows in Biological Systems Subject meets with 6.602
Same subject as 2.795[J], 10.539[J], 20.430[J] Prereq: 2.71, 6.013, or 8.07
Prereq: Permission of instructor G (Fall)
G (Fall) 3-0-9 units
3-0-9 units
Covers the fundamentals of optics and the interaction of light
See description under subject 20.430[J]. and matter, leading to devices such as light emitting diodes,
M. Bathe, A. J. Grodzinsky optical ampliers, and lasers. Topics include classical ray, wave,
beam, and Fourier optics; Maxwell's electromagnetic waves;
6.580[J] Principles of Synthetic Biology resonators; quantum theory of photons; light-matter interaction;
Same subject as 20.305[J] laser amplication; lasers; and semiconductors optoelectronics.
Subject meets with 6.589[J], 20.405[J] Students taking graduate version complete additional assignments.
Prereq: None D. R. Englund
U (Fall)
3-0-9 units

See description under subject 20.305[J].


R. Weiss

Electrical Engineering and Computer Science (Course 6) | 33


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.630 Electromagnetics 6.634[J] Nonlinear Optics


Prereq: Physics II (GIR) and 6.003 Same subject as 8.431[J]
G (Fall) Prereq: 6.013 or 8.07
4-0-8 units G (Spring)
3-0-9 units
Explores electromagnetic phenomena in modern applications,
including wireless and optical communications, circuits, computer Techniques of nonlinear optics with emphasis on fundamentals for
interconnects and peripherals, microwave communications and research and engineering in optics, photonics, and spectroscopy.
radar, antennas, sensors, micro-electromechanical systems, Electro optic modulators, harmonic generation, and frequency
and power generation and transmission. Fundamentals include conversion devices. Nonlinear eects in optical bers including
quasistatic and dynamic solutions to Maxwell's equations; waves, self-phase modulation, nonlinear wave propagation, and solitons.
radiation, and diraction; coupling to media and structures; guided Interaction of light with matter, laser operation, density matrix
and unguided waves; modal expansions; resonance; acoustic techniques, nonlinear spectroscopies, and femtosecond optics.
analogs; and forces, power, and energy. J. G. Fujimoto
M. R. Watts
6.637 Optical Imaging Devices, and Systems
6.631 Optics and Photonics Prereq: 6.003
Prereq: 6.013 or 8.07 G (Fall)
G (Fall) 3-0-9 units
3-0-9 units Credit cannot also be received for 6.161

Introduction to fundamental concepts and techniques of optics, Principles of operation and applications of optical imaging
photonics, and ber optics. Review of Maxwell's equations, light devices and systems (includes optical signal generation,
propagation, and reflection from dielectrics mirrors and lters. transmission, detection, storage, processing and display). Topics
Interferometers, lters, and optical imaging systems. Fresnel and include review of the basic properties of electromagnetic waves;
Fraunhoer diraction theory. Propagation of Gaussian beams coherence and interference; diraction and holography; Fourier
and laser resonator design. Optical waveguides and optical bers. optics; coherent and incoherent imaging and signal processing
Optical waveguide and photonic devices. systems; optical properties of materials; lasers and LEDs; electro-
J. G. Fujimoto optic and acousto-optic light modulators; photorefractive and
liquid-crystal light modulation; spatial light modulators and
6.632 Electromagnetic Wave Theory displays; near-eye and projection displays, holographic and other
Prereq: 6.013, 6.630, or 8.07 3-D display schemes, photodetectors; 2-D and 3-D optical storage
G (Spring) technologies; adaptive optical systems; role of optics in next-
Not oered regularly; consult department generation computers. Requires a research paper on a specic
3-0-9 units contemporary optical imaging topic. Recommended prerequisite:
8.03.
Solutions to Maxwell equations and physical interpretation. C. Warde
Topics include waves in media, equivalence principle, duality
and complementarity, Huygens' principle, Fresnel and Fraunhofer
diraction, radiation and dyadic Green's functions, scattering,
metamaterials, and plasmonics, mode theory, dielectric
waveguides, and resonators. Examples deal with limiting cases of
electromagnetic theory, multi-port elements, lters and antennas.
Discusses current topics in microwave and photonic devices.
M. R. Watts

34 | Electrical Engineering and Computer Science (Course 6)


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.640 Electromagnetic Fields, Forces and Motion 6.685 Electric Machines


Subject meets with 6.014 Prereq: (6.061 or 6.690) or permission of instructor
Prereq: Physics II (GIR) and 18.03 G (Fall)
G (Fall) Not oered regularly; consult department
3-0-9 units 3-0-9 units

Study of electromagnetics and electromagnetic energy conversion Treatment of electromechanical transducers, rotating and linear
leading to an understanding of devices, including electromagnetic electric machines. Lumped-parameter electromechanics. Power
sensors, actuators, motors and generators. Quasistatic Maxwell's flow using Poynting's theorem, force estimation using the Maxwell
equations and the Lorentz force law. Studies of the quasistatic elds stress tensor and Principle of virtual work. Development of analytical
and their sources through solutions of Poisson's and Laplace's techniques for predicting device characteristics: energy conversion
equations. Boundary conditions and multi-region boundary-value density, eciency; and of system interaction characteristics:
problems. Steady-state conduction, polarization, and magnetization. regulation, stability, controllability, and response. Use of electric
Charge conservation and relaxation, and magnetic induction and machines in drive systems. Problems taken from current research.
diusion. Extension to moving materials. Electric and magnetic J. L. Kirtley, Jr.
forces and force densities derived from energy, and stress tensors.
Extensive use of engineering examples. Students taking graduate 6.690 Introduction to Electric Power Systems
version complete additional assignments. Subject meets with 6.061
J. L. Kirtley, Jr., J. H. Lang Prereq: 6.002 and 6.013
G (Spring)
6.644 Advanced Topics in Applied Physics Not oered regularly; consult department
Prereq: Permission of instructor 3-0-9 units
G (Fall)
3-0-9 units Electric circuit theory with application to power handling electric
Can be repeated for credit. circuits. Modeling and behavior of electromechanical devices,
including magnetic circuits, motors, and generators. Operational
Advanced study of topics in applied physics. Specic focus varies fundamentals of synchronous. Interconnection of generators and
from year to year. Consult department for details. motors with electric power transmission and distribution circuits.
Consult Department Power generation, including alternative and sustainable sources.
Incorporation of energy storage in power systems. Students taking
6.645 Advanced Topics in Applied Physics graduate version complete additional assignments.
Prereq: Permission of instructor J. L. Kirtley, Jr.
G (Spring)
Not oered regularly; consult department 6.695[J] Engineering, Economics and Regulation of the Electric
3-0-9 units Power Sector
Can be repeated for credit. Same subject as 15.032[J], IDS.505[J]
Prereq: None
Advanced study of topics in applied physics. Specic focus varies G (Spring)
from year to year. Consult department for details. 3-0-9 units
Consult Department Credit cannot also be received for IDS.064

See description under subject IDS.505[J].


I. Perez-Arriaga, C. Battle-Lopez, T. Schittekatte, P. Joskow

Electrical Engineering and Computer Science (Course 6) | 35


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

Solid-State Materials and Devices 6.720[J] Integrated Microelectronic Devices


Same subject as 3.43[J]
6.701 Introduction to Nanoelectronics Prereq: 3.42 or 6.012
Subject meets with 6.719 G (Fall)
Prereq: 6.003 4-0-8 units
U (Fall)
Not oered regularly; consult department Covers physics of microelectronic semiconductor devices for
4-0-8 units integrated circuit applications. Topics include semiconductor
fundamentals, p-n junction, metal-oxide semiconductor structure,
Transistors at the nanoscale. Quantization, wavefunctions, and metal-semiconductor junction, MOS eld-eect transistor, and
Schrodinger's equation. Introduction to electronic properties bipolar junction transistor. Emphasizes physical understanding of
of molecules, carbon nanotubes, and crystals. Energy band device operation through energy band diagrams and short-channel
formation and the origin of metals, insulators and semiconductors. MOSFET device design and modern device scaling. Familiarity with
Ballistic transport, Ohm's law, ballistic versus traditional MOSFETs, MATLAB recommended.
fundamental limits to computation. J. A. del Alamo, H. L. Tuller
M. A. Baldo
6.728 Applied Quantum and Statistical Physics
6.717[J] Design and Fabrication of Microelectromechanical Prereq: 18.06
Systems G (Fall)
Same subject as 2.374[J] 4-0-8 units
Subject meets with 2.372[J], 6.777[J]
Prereq: (Physics II (GIR) and (2.003[J] or 6.003)) or permission of Elementary quantum mechanics and statistical physics. Introduces
instructor applied quantum physics. Emphasizes experimental basis for
U (Spring) quantum mechanics. Applies Schrodinger's equation to the
Not oered regularly; consult department free particle, tunneling, the harmonic oscillator, and hydrogen
3-0-9 units atom. Variational methods. Elementary statistical physics; Fermi-
Dirac, Bose-Einstein, and Boltzmann distribution functions.
Provides an introduction to microsystem design. Covers material Simple models for metals, semiconductors, and devices such as
properties, microfabrication technologies, structural behavior, electron microscopes, scanning tunneling microscope, thermonic
sensing methods, electromechanical actuation, thermal actuation emitters, atomic force microscope, and more. Some familiarity with
and control, multi-domain modeling, noise, and microsystem continuous time Fourier transforms recommended.
packaging. Applies microsystem modeling, and manufacturing P. L. Hagelstein
principles to the design and analysis a variety of microscale
sensors and actuators (e.g., optical MEMS, bioMEMS, and inertial 6.730 Physics for Solid-State Applications
sensors). Emphasizes modeling and simulation in the design Prereq: 6.013 and 6.728
process. Students taking the graduate version complete additional G (Spring)
assignments. 5-0-7 units
Sta
Classical and quantum models of electrons and lattice vibrations
6.719 Nanoelectronics in solids, emphasizing physical models for elastic properties,
Subject meets with 6.701 electronic transport, and heat capacity. Crystal lattices, electronic
Prereq: 6.003 energy band structures, phonon dispersion relations, eective mass
G (Fall) theorem, semiclassical equations of motion, electron scattering
Not oered regularly; consult department and semiconductor optical properties. Band structure and transport
4-0-8 units properties of selected semiconductors. Connection of quantum
theory of solids with quasi-Fermi levels and Boltzmann transport
Meets with undergraduate subject 6.701, but requires the completion used in device modeling.
of additional/dierent homework assignments and or projects. See Q. Hu, R. Ram
subject description under 6.701.
M. A. Baldo

36 | Electrical Engineering and Computer Science (Course 6)


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.731 Semiconductor Optoelectronics: Theory and Design 6.774 Physics of Microfabrication: Front End Processing
Prereq: 6.012 and 6.728 Prereq: 6.152[J]
Acad Year 2021-2022: Not oered G (Fall)
Acad Year 2022-2023: G (Spring) Not oered regularly; consult department
3-0-9 units 3-0-9 units

Focuses on the physics of the interaction of photons with Presents advanced physical models and practical aspects of front-
semiconductor materials. Uses the band theory of solids to calculate end microfabrication processes, such as oxidation, diusion, ion
the absorption and gain of semiconductor media; and uses rate implantation, chemical vapor deposition, atomic layer deposition,
equation formalism to develop the concepts of laser threshold, etching, and epitaxy. Covers topics relevant to CMOS, bipolar, and
population inversion, and modulation response. Presents theory optoelectronic device fabrication, including high k gate dielectrics,
and design for photodetectors, solar cells, modulators, ampliers, gate etching, implant-damage enhanced diusion, advanced
and lasers. Introduces noise models for semiconductor devices, and metrology, stress eects on oxidation, non-planar and nanowire
applications of optoelectronic devices to ber optic communications. device fabrication, SiGe and fabrication of process-induced strained
R. J. Ram Si. Exposure to CMOS process integration concepts, and impacts of
processing on device characteristics. Students use modern process
6.732 Physics of Solids simulation tools.
Prereq: 6.730 or 8.231 J. L. Hoyt, L. R. Reif
G (Fall)
Not oered regularly; consult department 6.775 CMOS Analog and Mixed-Signal Circuit Design
4-0-8 units Prereq: 6.301
G (Spring)
Continuation of 6.730 emphasizing applications-related physical 3-0-9 units
issues in solids. Topics include: electronic structure and energy
band diagrams of semiconductors, metals, and insulators; Fermi A detailed exposition of the principles involved in designing and
surfaces; dynamics of electrons under electric and magnetic elds; optimizing analog and mixed-signal circuits in CMOS technologies.
classical diusive transport phenomena such as electrical and Small-signal and large-signal models. Systemic methodology for
thermal conduction and thermoelectric phenomena; quantum device sizing and biasing. Basic circuit building blocks. Operational
transport in tunneling and ballistic devices; optical properties of amplier design. Large signal considerations. Principles of switched
metals, semiconductors, and insulators; impurities and excitons; capacitor networks including switched-capacitor and continuous-
photon-lattice interactions; Kramers-Kronig relations; optoelectronic time integrated lters. Basic and advanced A/D and D/A converters,
devices based on interband and intersubband transitions; delta-sigma modulators, RF and other signal processing circuits.
magnetic properties of solids; exchange energy and magnetic Design projects on op amps and subsystems are a required part of
ordering; magneto-oscillatory phenomena; quantum Hall eect; the subject.
superconducting phenomena and simple models. H. S. Lee, R. Han
Q. Hu
6.776 High Speed Communication Circuits
6.735, 6.736 Advanced Topics in Materials, Devices, and Prereq: 6.301
Nanotechnology G (Fall)
Prereq: Permission of instructor 3-3-6 units
G (Fall, Spring)
Not oered regularly; consult department Principles and techniques of high-speed integrated circuits used
3-0-9 units in wireless/wireline data links and remote sensing. On-chip
Can be repeated for credit. passive component design of inductors, capacitors, and antennas.
Analysis of distributed eects, such as transmission line modeling,
Advanced study of topics in materials, devices, and nanotechnology. S-parameters, and Smith chart. Transceiver architectures and
Specic focus varies from year to year. circuit blocks, which include low-noise ampliers, mixers, voltage-
Consult Department controlled oscillators, power ampliers, and frequency dividers.
Involves IC/EM simulation and laboratory projects.
R. Han

Electrical Engineering and Computer Science (Course 6) | 37


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.777[J] Design and Fabrication of Microelectromechanical Computer Science


Systems
Same subject as 2.372[J] 6.800 Robotic Manipulation (New)
Subject meets with 2.374[J], 6.717[J] Subject meets with 6.843
Prereq: (Physics II (GIR) and (2.003[J] or 6.003)) or permission of Prereq: (6.0001 and 6.036) or permission of instructor
instructor U (Fall)
G (Spring) 4-2-9 units
Not oered regularly; consult department
3-0-9 units Introduces the fundamental algorithmic approaches for creating
robot systems that can autonomously manipulate physical objects
Provides an introduction to microsystem design. Covers material in open-world environments such as homes and warehouses. Topics
properties, microfabrication technologies, structural behavior, include geometric and semantic perception, trajectory and task-level
sensing methods, electromechanical actuation, thermal actuation planning, learning, kinematics, dynamics, and control. Students
and control, multi-domain modeling, noise, and microsystem taking graduate version complete additional assignments. Students
packaging. Applies microsystem modeling, and manufacturing engage in extensive written and oral communication exercises.
principles to the design and analysis a variety of microscale T. P. Lozano-Perez, R. Tedrake
sensors and actuators (e.g., optical MEMS, bioMEMS, and inertial
sensors). Emphasizes modeling and simulation in the design 6.801 Machine Vision
process. Students taking the graduate version complete additional Subject meets with 6.866
assignments. Prereq: 6.003 or permission of instructor
Sta Acad Year 2021-2022: Not oered
Acad Year 2022-2023: U (Fall)
6.780[J] Control of Manufacturing Processes 3-0-9 units
Same subject as 2.830[J]
Prereq: 2.008, 6.041, or 6.152[J] Deriving a symbolic description of the environment from an image.
G (Fall) Understanding physics of image formation. Image analysis as an
3-0-9 units inversion problem. Binary image processing and ltering of images
as preprocessing steps. Recovering shape, lightness, orientation,
See description under subject 2.830[J]. and motion. Using constraints to reduce the ambiguity. Photometric
D. E. Hardt, D. S. Boning stereo and extended Gaussian sphere. Applications to robotics;
intelligent interaction of machines with their environment. Students
6.781[J] Nanostructure Fabrication taking the graduate version complete dierent assignments.
Same subject as 2.391[J] B. K. P. Horn
Prereq: (2.710, 6.152[J], or 6.161) or permission of instructor
Acad Year 2021-2022: Not oered
Acad Year 2022-2023: G (Spring)
4-0-8 units

Describes current techniques used to analyze and fabricate


nanometer-length-scale structures and devices. Emphasizes
imaging and patterning of nanostructures, including fundamentals
of optical, electron (scanning, transmission, and tunneling), and
atomic-force microscopy; optical, electron, ion, and nanoimprint
lithography, templated self-assembly, and resist technology. Surveys
substrate characterization and preparation, facilities, and metrology
requirements for nanolithography. Addresses nanodevice processing
methods, such as liquid and plasma etching, li-o, electroplating,
and ion-implant. Discusses applications in nanoelectronics,
nanomaterials, and nanophotonics.
K. K. Berggren

38 | Electrical Engineering and Computer Science (Course 6)


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.802[J] Computational Systems Biology: Deep Learning in the 6.805[J] Foundations of Information Policy
Life Sciences Same subject as STS.085[J]
Same subject as 20.390[J] Subject meets with STS.487
Subject meets with 6.874[J], 20.490, HST.506[J] Prereq: Permission of instructor
Prereq: (7.05 and (6.0002 or 6.01)) or permission of instructor U (Fall)
Acad Year 2021-2022: Not oered 3-0-9 units. HASS-S
Acad Year 2022-2023: U (Spring)
3-0-9 units Studies the growth of computer and communications technology and
the new legal and ethical challenges that reflect tensions between
Presents innovative approaches to computational problems in the individual rights and societal needs. Topics include computer crime;
life sciences, focusing on deep learning-based approaches with intellectual property restrictions on soware; encryption, privacy,
comparisons to conventional methods. Topics include protein- and national security; academic freedom and free speech. Students
DNA interaction, chromatin accessibility, regulatory variant meet and question technologists, activists, law enforcement agents,
interpretation, medical image understanding, medical record journalists, and legal experts. Instruction and practice in oral and
understanding, therapeutic design, and experiment design (the written communication provided. Students taking graduate version
choice and interpretation of interventions). Focuses on machine complete additional assignments. Enrollment limited.
learning model selection, robustness, and interpretation. Teams H. Abelson, R. David Edelman, M. Fischer, D. Weitzner
complete a multidisciplinary nal research project using TensorFlow
or other framework. Provides a comprehensive introduction to each 6.806 Quantitative Methods for Natural Language Processing
life sciences problem, but relies upon students understanding Subject meets with 6.864
probabilistic problem formulations. Students taking graduate Prereq: 6.046[J] or permission of instructor
version complete additional assignments. U (Fall)
D. K. Giord 3-0-9 units

6.803 The Human Intelligence Enterprise Introduces the study of human language from a computational
Subject meets with 6.833 perspective, including syntactic, semantic and discourse processing
Prereq: 6.034 or permission of instructor models. Emphasizes machine learning methods and algorithms.
U (Spring) Uses these methods and models in applications such as syntactic
Not oered regularly; consult department parsing, information extraction, statistical machine translation,
3-0-9 units dialogue systems. Students taking graduate version complete
additional assignments.
Analyzes seminal work directed at the development of a J. Andreas, J. Glass
computational understanding of human intelligence, such as work
on learning, language, vision, event representation, commonsense 6.807 Computational Design and Fabrication
reasoning, self reflection, story understanding, and analogy. Reviews Prereq: Calculus II (GIR) and (6.009 or permission of instructor)
visionary ideas of Turing, Minsky, and other influential thinkers. U (Fall)
Examines the implications of work on brain scanning, developmental 3-0-9 units
psychology, and cognitive psychology. Emphasis on discussion
and analysis of original papers. Students taking graduate version Introduces computational aspects of computer-aided design
complete additional assignments. Enrollment limited. and manufacturing. Explores relevant methods in the context of
P. H. Winston additive manufacturing (e.g., 3D printing). Topics include computer
graphics (geometry modeling, solid modeling, procedural modeling),
6.804[J] Computational Cognitive Science physically-based simulation (kinematics, nite element method), 3D
Same subject as 9.66[J] scanning/geometry processing, and an overview of 3D fabrication
Subject meets with 9.660 methods. Exposes students to the latest research in computational
Prereq: 6.008, 6.036, 6.041, 9.40, 18.05, or permission of instructor fabrication.
U (Fall) W. Matusik
3-0-9 units

See description under subject 9.66[J].


J. Tenenbaum

Electrical Engineering and Computer Science (Course 6) | 39


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.808[J] Mobile and Sensor Computing 6.811[J] Principles and Practice of Assistive Technology
Same subject as MAS.453[J] Same subject as 2.78[J], HST.420[J]
Prereq: 6.033 or permission of instructor Prereq: Permission of instructor
U (Spring) Acad Year 2021-2022: Not oered
3-0-9 units Acad Year 2022-2023: U (Fall)
2-4-6 units
Focuses on "Internet of Things" (IoT) systems and technologies,
sensing, computing, and communication. Explores fundamental Students work closely with people with disabilities to develop
design and implementation issues in the engineering of mobile and assistive and adaptive technologies that help them live more
sensor computing systems. Topics include battery-free sensors, independently. Covers design methods and problem-solving
seeing through wall, robotic sensors, vital sign sensors (breathing, strategies; human factors; human-machine interfaces; community
heartbeats, emotions), sensing in cars and autonomous vehicles, perspectives; social and ethical aspects; and assistive technology
subsea IoT, sensor security, positioning technologies (including for motor, cognitive, perceptual, and age-related impairments. Prior
GPS and indoor WiFi), inertial sensing (accelerometers, gyroscopes, knowledge of one or more of the following areas useful: soware;
inertial measurement units, dead-reckoning), embedded and electronics; human-computer interaction; cognitive science;
distributed system architectures, sensing with radio signals, mechanical engineering; control; or MIT hobby shop, MIT PSC, or
sensing with microphones and cameras, wireless sensor networks, other relevant independent project experience. Enrollment may be
embedded and distributed system architectures, mobile libraries limited.
and APIs to sensors, and application case studies. Includes readings R. C. Miller, J. E. Greenberg, J. J. Leonard
from research literature, as well as laboratory assignments and a
signicant term project. 6.812 Hardware Architecture for Deep Learning
H. Balakrishnan, S. Madden, F. Adib Subject meets with 6.825
Prereq: 6.003 or 6.004
6.810 Engineering Interactive Technologies U (Spring)
Prereq: 6.031, 6.08, 6.111, 6.115, or permission of instructor 3-3-6 units
U (Fall)
1-5-6 units Introduction to the design and implementation of hardware
architectures for ecient processing of deep learning algorithms in
Provides instruction in building cutting-edge interactive AI systems. Topics include basics of deep learning, programmable
technologies, explains the underlying engineering concepts, and platforms, accelerators, co-optimization of algorithms and hardware,
shows how those technologies evolved over time. Students use training, support for complex networks, and applications of
a studio format (i.e., extended periods of time) for constructing advanced technologies. Includes labs involving modeling and
soware and hardware prototypes. Topics include interactive analysis of hardware architectures, building systems using popular
technologies, such as multi-touch, augmented reality, haptics, deep learning tools and platforms (CPU, GPU, FPGA), and an open-
wearables, and shape-changing interfaces. In a group project, ended design project. Students taking graduate version complete
students build their own interactive hardware/soware prototypes additional assignments.
and present them in a live demo at the end of term. Enrollment may V. Sze, J. Emer
be limited.
S. Mueller

40 | Electrical Engineering and Computer Science (Course 6)


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.814 Database Systems 6.817[J] Principles of Autonomy and Decision Making


Subject meets with 6.830 Same subject as 16.410[J]
Prereq: (6.033 and (6.006 or 6.046[J])) or permission of instructor Subject meets with 6.877[J], 16.413[J]
Acad Year 2021-2022: Not oered Prereq: 6.0002 or 6.01
Acad Year 2022-2023: U (Fall) U (Fall)
3-0-9 units 4-0-8 units

Topics related to the engineering and design of database systems, See description under subject 16.410[J].
including data models; database and schema design; schema H. E. Shrobe
normalization and integrity constraints; query processing;
query optimization and cost estimation; transactions; recovery; 6.818 Dynamic Computer Language Engineering
concurrency control; isolation and consistency; distributed, parallel Prereq: 6.004 or 6.031
and heterogeneous databases; adaptive databases; trigger systems; U (Fall)
pub-sub systems; semi structured data and XML querying. Lecture 4-4-4 units
and readings from original research papers. Semester-long project
and paper. Students taking graduate version complete dierent Studies the design and implementation of modern, dynamic
assignments. Enrollment may be limited. programming languages. Topics include fundamental approaches
S. R. Madden for parsing, semantics and interpretation, virtual machines, garbage
collection, just-in-time machine code generation, and optimization.
6.815 Digital and Computational Photography Includes a semester-long, group project that delivers a virtual
Subject meets with 6.865 machine that spans all of these topics.
Prereq: Calculus II (GIR) and 6.009 M. Carbin
U (Fall)
3-0-9 units 6.819 Advances in Computer Vision
Subject meets with 6.869
Presents fundamentals and applications of hardware and soware Prereq: 18.06 and (6.041B or 6.042[J])
techniques used in digital and computational photography, with an U (Spring)
emphasis on soware methods. Provides sucient background to 3-0-9 units
implement solutions to photographic challenges and opportunities.
Topics include cameras and image formation, image processing Advanced topics in computer vision with a focus on the use of
and image representations, high-dynamic-range imaging, human machine learning techniques and applications in graphics and
visual perception and color, single view 3-D model reconstruction, human-computer interface. Covers image representations, texture
morphing, data-rich photography, super-resolution, and image- models, structure-from-motion algorithms, Bayesian techniques,
based rendering. Students taking graduate version complete object and scene recognition, tracking, shape modeling, and image
additional assignments. databases. Applications may include face recognition, multimodal
F. P. Durand interaction, interactive systems, cinematic special eects, and
photorealistic rendering. Covers topics complementary to 6.801.
6.816 Multicore Programming Students taking graduate version complete additional assignments.
Subject meets with 6.836 W. T. Freeman, P. Isola, A. Torralba
Prereq: 6.006
Acad Year 2021-2022: Not oered 6.820 Foundations of Program Analysis
Acad Year 2022-2023: U (Fall) Prereq: 6.035
4-0-8 units Acad Year 2021-2022: G (Fall)
Acad Year 2022-2023: Not oered
Introduces principles and core techniques for programming 3-0-9 units
multicore machines. Topics include locking, scalability, concurrent
data structures, multiprocessor scheduling, load balancing, and Presents major principles and techniques for program analysis.
state-of-the-art synchronization techniques, such as transactional Includes formal semantics, type systems and type-based program
memory. Includes sequence of programming assignments on a analysis, abstract interpretation and model checking and synthesis.
large multicore machine, culminating with the design of a highly Emphasis on Haskell and Ocaml, but no prior experience in these
concurrent application. Students taking graduate version complete languages is assumed. Student assignments include implementing
additional assignments. of techniques covered in class, including building simple veriers.
N. Shavit A. Solar-Lezama

Electrical Engineering and Computer Science (Course 6) | 41


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.822 Formal Reasoning About Programs 6.825 Hardware Architecture for Deep Learning
Prereq: 6.031 and 6.042[J] Subject meets with 6.812
G (Spring) Prereq: 6.003 or 6.004
3-0-9 units G (Spring)
3-3-6 units
Surveys techniques for rigorous mathematical reasoning about
correctness of soware, emphasizing commonalities across Introduction to the design and implementation of hardware
approaches. Introduces interactive computer theorem proving architectures for ecient processing of deep learning algorithms in
with the Coq proof assistant, which is used for all assignments, AI systems. Topics include basics of deep learning, programmable
providing immediate feedback on soundness of logical arguments. platforms, accelerators, co-optimization of algorithms and hardware,
Covers common program-proof techniques, including operational training, support for complex networks, and applications of
semantics, model checking, abstract interpretation, type systems, advanced technologies. Includes labs involving modeling and
program logics, and their applications to functional, imperative, and analysis of hardware architectures, building systems using popular
concurrent programs. Develops a common conceptual framework deep learning tools and platforms (CPU, GPU, FPGA), and an open-
based on invariants, abstraction, and modularity applied to state ended design project. Students taking graduate version complete
and labeled transition systems. additional assignments.
A. Chlipala V. Sze, J. Emer

6.823 Computer System Architecture 6.826 Principles of Computer Systems


Prereq: 6.004 Prereq: Permission of instructor
G (Fall) Acad Year 2021-2022: Not oered
4-0-8 units Acad Year 2022-2023: G (Fall)
3-0-9 units
Introduction to the principles underlying modern computer
architecture. Emphasizes the relationship among technology, Introduction to the basic principles of computer systems
hardware organization, and programming systems in the evolution with emphasis on the use of rigorous techniques as an aid to
of computer architecture. Topics include pipelined, out-of-order, understanding and building modern computing systems. Particular
and speculative execution; caches, virtual memory and exception attention paid to concurrent and distributed systems. Topics
handling, superscalar, very long instruction word (VLIW), vector, include: specication and verication, concurrent algorithms,
and multithreaded processors; on-chip networks, memory models, synchronization, naming, Networking, replication techniques
synchronization, and cache coherence protocols for multiprocessors. (including distributed cache management), and principles and
J. S. Emer, D. Sanchez algorithms for achieving reliability.
M. F. Kaashoek, B. Lampson, N. B. Zeldovich
6.824 Distributed Computer Systems Engineering
Prereq: 6.033 and permission of instructor 6.827 Algorithm Engineering (New)
G (Spring) Prereq: 6.046[J] and 6.172
3-0-9 units G (Spring)
3-0-9 units
Abstractions and implementation techniques for engineering
distributed systems: remote procedure call, threads and locking, Covers the theory and practice of algorithms and data structures.
client/server, peer-to-peer, consistency, fault tolerance, and security. Topics include models of computation, algorithm design
Readings from current literature. Individual laboratory assignments and analysis, and performance engineering of algorithm
culminate in the construction of a fault-tolerant and scalable implementations. Presents the design and implementation
network le system. Programming experience with C/C++ required. of sequential, parallel, cache-ecient, and external-memory
Enrollment limited. algorithms. Illustrates many of the principles of algorithm
R. T. Morris, M. F. Kaashoek engineering in the context of parallel algorithms and graph
problems.
J. Shun

42 | Electrical Engineering and Computer Science (Course 6)


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.828 Operating System Engineering 6.832 Underactuated Robotics


Prereq: 6.031 and 6.033 Prereq: 18.03 and 18.06
Acad Year 2021-2022: Not oered G (Spring)
Acad Year 2022-2023: G (Fall) 3-0-9 units
3-6-3 units
Covers nonlinear dynamics and control of underactuated mechanical
Fundamental design and implementation issues in the engineering systems, with an emphasis on computational methods. Topics
of operating systems. Lectures based on the study of a symmetric include the nonlinear dynamics of robotic manipulators, applied
multiprocessor version of UNIX version 6 and research papers. Topics optimal and robust control and motion planning. Discussions include
include virtual memory; le system; threads; context switches; examples from biology and applications to legged locomotion,
kernels; interrupts; system calls; interprocess communication; compliant manipulation, underwater robots, and flying machines.
coordination, and interaction between soware and hardware. R. Tedrake
Individual laboratory assignments accumulate in the construction of
a minimal operating system (for an x86-based personal computer) 6.833 The Human Intelligence Enterprise
that implements the basic operating system abstractions and a shell. Subject meets with 6.803
Knowledge of programming in the C language is a prerequisite. Prereq: 6.034
M. F. Kaashoek G (Spring)
Not oered regularly; consult department
6.829 Computer Networks 3-0-9 units
Prereq: 6.033 or permission of instructor
G (Fall) Analyzes seminal work directed at the development of a
4-0-8 units computational understanding of human intelligence, such as work
on learning, language, vision, event representation, commonsense
Topics on the engineering and analysis of network protocols and reasoning, self reflection, story understanding, and analogy. Reviews
architecture, including architectural principles for designing visionary ideas of Turing, Minsky, and other influential thinkers.
heterogeneous networks; transport protocols; Internet routing; Examines the implications of work on brain scanning, developmental
router design; congestion control and network resource psychology, and cognitive psychology. Emphasis on discussion and
management; wireless networks; network security; naming; overlay analysis of original papers. Requires the completion of additional
and peer-to-peer networks. Readings from original research papers. exercises and a substantial term project. Enrollment limited.
Semester-long project and paper. P. H. Winston
H. Balakrishnan, D. Katabi
6.834[J] Cognitive Robotics
6.830 Database Systems Same subject as 16.412[J]
Subject meets with 6.814 Prereq: (6.034 or 16.413[J]) and (6.042[J], 16.09, or 6.041)
Prereq: (6.033 and (6.006 or 6.046[J])) or permission of instructor G (Spring)
Acad Year 2021-2022: Not oered 3-0-9 units
Acad Year 2022-2023: G (Fall)
3-0-9 units See description under subject 16.412[J]. Enrollment may be limited.
B. C. Williams
Topics related to the engineering and design of database systems,
including data models; database and schema design; schema 6.835 Intelligent Multimodal User Interfaces
normalization and integrity constraints; query processing; Prereq: 6.031, 6.034, or permission of instructor
query optimization and cost estimation; transactions; recovery; G (Spring)
concurrency control; isolation and consistency; distributed, parallel 3-0-9 units
and heterogeneous databases; adaptive databases; trigger systems;
pub-sub systems; semi structured data and XML querying. Lecture Implementation and evaluation of intelligent multi-modal user
and readings from original research papers. Semester-long project interfaces, taught from a combination of hands-on exercises and
and paper. Students taking graduate version complete dierent papers from the original literature. Topics include basic technologies
assignments. Enrollment may be limited. for handling speech, vision, pen-based interaction, and other
S. R. Madden modalities, as well as various techniques for combining modalities.
Substantial readings and a term project, where students build a
program that illustrates one or more of the themes of the course.
R. Davis

Electrical Engineering and Computer Science (Course 6) | 43


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.836 Multicore Programming 6.839 Advanced Computer Graphics


Subject meets with 6.816 Prereq: 6.031, 6.837, 18.06, or permission of instructor
Prereq: 6.006 G (Fall)
Acad Year 2021-2022: Not oered 3-0-9 units
Acad Year 2022-2023: G (Fall)
4-0-8 units A graduate level course investigates computational problems in
rendering, animation, and geometric modeling. The course draws
Introduces principles and core techniques for programming on advanced techniques from computational geometry, applied
multicore machines. Topics include locking, scalability, concurrent mathematics, statistics, scientic computing and other. Substantial
data structures, multiprocessor scheduling, load balancing, and programming experience required.
state-of-the-art synchronization techniques, such as transactional W. Matusik
memory. Includes sequence of programming assignments on a
large multicore machine, culminating with the design of a highly 6.840[J] Theory of Computation
concurrent application. Students taking graduate version complete Same subject as 18.4041[J]
additional assignments. Subject meets with 18.404
N. Shavit Prereq: 6.042[J] or 18.200
G (Fall)
6.837 Computer Graphics 4-0-8 units
Prereq: (Calculus II (GIR) and 6.031) or permission of instructor
U (Fall) See description under subject 18.4041[J].
3-0-9 units M. Sipser

Introduction to computer graphics algorithms, soware and 6.841[J] Advanced Complexity Theory
hardware. Topics include ray tracing, the graphics pipeline, Same subject as 18.405[J]
transformations, texture mapping, shadows, sampling, global Prereq: 18.404
illumination, splines, animation and color. Acad Year 2021-2022: G (Spring)
F. P. Durand, W. Matusik, J. Solomon Acad Year 2022-2023: Not oered
3-0-9 units
6.838 Shape Analysis
Prereq: Calculus II (GIR), 18.06, and (6.837 or 6.869) See description under subject 18.405[J].
Acad Year 2021-2022: Not oered R. Williams
Acad Year 2022-2023: G (Spring)
3-0-9 units 6.842 Randomness and Computation
Prereq: 6.046[J] and 18.4041[J]
Introduces mathematical, algorithmic, and statistical tools needed Acad Year 2021-2022: G (Spring)
to analyze geometric data and to apply geometric techniques Acad Year 2022-2023: Not oered
to data analysis, with applications to elds such as computer 3-0-9 units
graphics, machine learning, computer vision, medical imaging,
and architecture. Potential topics include applied introduction The power and sources of randomness in computation. Connections
to dierential geometry, discrete notions of curvature, metric and applications to computational complexity, computational
embedding, geometric PDE via the nite element method (FEM) and learning theory, cryptography and combinatorics. Topics include:
discrete exterior calculus (DEC),; computational spectral geometry probabilistic proofs, uniform generation and approximate counting,
and relationship to graph-based learning, correspondence and Fourier analysis of Boolean functions, computational learning theory,
mapping, level set method, descriptor, shape collections, optimal expander graphs, pseudorandom generators, derandomization.
transport, and vector eld design. R. Rubinfeld
J. Solomon

44 | Electrical Engineering and Computer Science (Course 6)


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.843 Robotic Manipulation (New) 6.846 Parallel Computing


Subject meets with 6.800 Prereq: 6.004 or permission of instructor
Prereq: (6.0001 and 6.036) or permission of instructor G (Spring)
G (Fall) Not oered regularly; consult department
3-2-7 units 3-0-9 units

Introduces the fundamental algorithmic approaches for creating Introduction to parallel and multicore computer architecture and
robot systems that can autonomously manipulate physical objects programming. Topics include the design and implementation of
in open-world environments such as homes and warehouses. Topics multicore processors; networking, video, continuum, particle
include geometric and semantic perception, trajectory and task-level and graph applications for multicores; communication and
planning, learning, kinematics, dynamics, and control. Students synchronization algorithms and mechanisms; locality in parallel
taking graduate version complete additional assignments. computations; computational models, including shared memory,
T. P. Lozano-Perez, R. Tedrake streams, message passing, and data parallel; multicore mechanisms
for synchronization, cache coherence, and multithreading.
6.844 Articial Intelligence Performance evaluation of multicores; compilation and runtime
Subject meets with 6.034 systems for parallel computing. Substantial project required.
Prereq: 6.0001 A. Agarwal
G (Fall)
4-3-5 units 6.849 Geometric Folding Algorithms: Linkages, Origami,
Polyhedra
Introduces representations, methods, and architectures used to Prereq: 6.046[J] or permission of instructor
build applications and to account for human intelligence from a Acad Year 2021-2022: Not oered
computational point of view. Covers applications of rule chaining, Acad Year 2022-2023: G (Fall)
constraint propagation, constrained search, inheritance, statistical 3-0-9 units
inference, and other problem-solving paradigms. Also addresses
applications of identication trees, neural nets, genetic algorithms, Covers discrete geometry and algorithms underlying the
support-vector machines, boosting, and other learning paradigms. reconguration of foldable structures, with applications to
Considers what separates human intelligence from that of other robotics, manufacturing, and biology. Linkages made from one-
animals. Students taking graduate version complete additional dimensional rods connected by hinges: constructing polynomial
assignments. curves, characterizing rigidity, characterizing unfoldable versus
K. Koile locked, protein folding. Folding two-dimensional paper (origami):
characterizing flat foldability, algorithmic origami design, one-cut
6.845 Quantum Complexity Theory magic trick. Unfolding and folding three-dimensional polyhedra:
Prereq: 6.045[J], 18.4041[J], and 18.435[J] edge unfolding, vertex unfolding, gluings, Alexandrov's Theorem,
G (Spring) hinged dissections.
3-0-9 units E. D. Demaine

Introduction to quantum computational complexity theory, the 6.850 Geometric Computing


study of the fundamental capabilities and limitations of quantum Prereq: 6.046[J]
computers. Topics include complexity classes, lower bounds, G (Spring)
communication complexity, proofs and advice, and interactive proof 3-0-9 units
systems in the quantum world; classical simulation of quantum
circuits. The objective is to bring students to the research frontier. Introduction to the design and analysis of algorithms for geometric
Sta problems, in low- and high-dimensional spaces. Algorithms:
convex hulls, polygon triangulation, Delaunay triangulation, motion
planning, pattern matching. Geometric data structures: point
location, Voronoi diagrams, Binary Space Partitions. Geometric
problems in higher dimensions: linear programming, closest pair
problems. High-dimensional nearest neighbor search and low-
distortion embeddings between metric spaces. Geometric algorithms
for massive data sets: external memory and streaming algorithms.
Geometric optimization.
P. Indyk

Electrical Engineering and Computer Science (Course 6) | 45


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.851 Advanced Data Structures 6.853 Topics in Algorithmic Game Theory


Prereq: 6.046[J] Prereq: 6.006 or 6.046[J]
Acad Year 2021-2022: Not oered Acad Year 2021-2022: Not oered
Acad Year 2022-2023: G (Spring) Acad Year 2022-2023: G (Spring)
3-0-9 units 3-0-9 units

More advanced and powerful data structures for answering several Presents research topics at the interface of computer science and
queries on the same data. Such structures are crucial in particular for game theory, with an emphasis on algorithms and computational
designing ecient algorithms. Dictionaries; hashing; search trees. complexity. Explores the types of game-theoretic tools that are
Self-adjusting data structures; linear search; splay trees; dynamic applicable to computer systems, the loss in system performance
optimality. Integer data structures; word RAM. Predecessor problem; due to the conflicts of interest of users and administrators, and
van Emde Boas priority queues; y-fast trees; fusion trees. Lower the design of systems whose performance is robust with respect
bounds; cell-probe model; round elimination. Dynamic graphs; link- to conflicts of interest inside the system. Algorithmic focus is on
cut trees; dynamic connectivity. Strings; text indexing; sux arrays; algorithms for equilibria, the complexity of equilibria and xed
sux trees. Static data structures; compact arrays; rank and select. points, algorithmic tools in mechanism design, learning in games,
Succinct data structures; tree encodings; implicit data structures. and the price of anarchy.
External-memory and cache-oblivious data structures; B-trees; K. Daskalakis
buer trees; tree layout; ordered-le maintenance. Temporal data
structures; persistence; retroactivity. 6.854[J] Advanced Algorithms
E. D. Demaine Same subject as 18.415[J]
Prereq: 6.046[J] and (6.042[J], 18.600, or 6.041)
6.852[J] Distributed Algorithms G (Fall)
Same subject as 18.437[J] 5-0-7 units
Prereq: 6.046[J]
Acad Year 2021-2022: Not oered First-year graduate subject in algorithms. Emphasizes fundamental
Acad Year 2022-2023: G (Fall) algorithms and advanced methods of algorithmic design, analysis,
3-0-9 units and implementation. Surveys a variety of computational models
and the algorithms for them. Data structures, network flows, linear
Design and analysis of concurrent algorithms, emphasizing those programming, computational geometry, approximation algorithms,
suitable for use in distributed networks. Process synchronization, online algorithms, parallel algorithms, external memory, streaming
allocation of computational resources, distributed consensus, algorithms.
distributed graph algorithms, election of a leader in a network, A. Moitra, D. R. Karger
distributed termination, deadlock detection, concurrency control,
communication, and clock synchronization. Special consideration 6.855 Sublinear Time Algorithms
given to issues of eciency and fault tolerance. Formal models and Prereq: 6.046[J] or permission of instructor
proof methods for distributed computation. Acad Year 2021-2022: Not oered
N. A. Lynch Acad Year 2022-2023: G (Spring)
3-0-9 units

Sublinear time algorithms understand parameters and properties of


input data aer viewing only a minuscule fraction of it. Tools from
number theory, combinatorics, linear algebra, optimization theory,
distributed algorithms, statistics, and probability are covered.
Topics include: testing and estimating properties of distributions,
functions, graphs, strings, point sets, and various combinatorial
objects.
R. Rubinfeld

46 | Electrical Engineering and Computer Science (Course 6)


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.856[J] Randomized Algorithms 6.859 Interactive Data Visualization


Same subject as 18.416[J] Prereq: 6.031
Prereq: (6.041 or 6.042[J]) and (6.046[J] or 6.854[J]) Acad Year 2021-2022: Not oered
Acad Year 2021-2022: Not oered Acad Year 2022-2023: G (Spring)
Acad Year 2022-2023: G (Spring) 3-0-9 units
5-0-7 units
Interactive visualization provides a means of making sense of a
Studies how randomization can be used to make algorithms simpler world awash in data. Covers the techniques and algorithms for
and more ecient via random sampling, random selection of creating eective visualizations, using principles from graphic
witnesses, symmetry breaking, and Markov chains. Models of design, perceptual psychology, and cognitive science. Short
randomized computation. Data structures: hash tables, and skip assignments build familiarity with the data analysis and visualization
lists. Graph algorithms: minimum spanning trees, shortest paths, design process, and a nal project provides experience designing,
and minimum cuts. Geometric algorithms: convex hulls, linear implementing, and deploying an explanatory narrative visualization
programming in xed or arbitrary dimension. Approximate counting; or visual analysis tool to address a concrete challenge.
parallel algorithms; online algorithms; derandomization techniques; A. Satyanarayan
and tools for probabilistic analysis of algorithms.
D. R. Karger 6.860[J] Statistical Learning Theory and Applications
Same subject as 9.520[J]
6.857 Applied Cryptography and Security Prereq: 6.041, 6.867, 18.06, or permission of instructor
Prereq: 6.033 and 6.042[J] G (Fall)
G (Spring) 3-0-9 units
4-0-8 units
See description under subject 9.520[J].
Emphasis on applied cryptography and may include: basic notion T. Poggio, L. Rosasco
of systems security, cryptographic hash functions, symmetric
cryptography (one-time pad, stream ciphers, block ciphers), 6.861[J] Aspects of a Computational Theory of Intelligence
cryptanalysis, secret-sharing, authentication codes, public-key Same subject as 9.523[J]
cryptography (encryption, digital signatures), public-key attacks, Prereq: Permission of instructor
elliptic curve cryptography; pairing functions, fully homomorphic G (Fall)
encryption, dierential privacy, bitcoin, viruses, electronic voting, Not oered regularly; consult department
Assignments include a group nal project. Topics may vary year to 3-0-9 units
year.
R. L. Rivest, Y. Kalai See description under subject 9.523[J].
T. Poggio, S. Ullman
6.858 Computer Systems Security
Prereq: 6.031 and 6.033 6.862 Applied Machine Learning
G (Spring) Prereq: Permission of instructor
3-6-3 units G (Fall)
Not oered regularly; consult department
Design and implementation of secure computer systems. Lectures 4-0-8 units
cover attacks that compromise security as well as techniques Credit cannot also be received for 6.036
for achieving security, based on recent research papers. Topics
include operating system security, privilege separation, capabilities, Introduces principles, algorithms, and applications of machine
language-based security, cryptographic network protocols, trusted learning from the point of view of modeling and prediction;
hardware, and security in web applications and mobile phones. Labs formulation of learning problems; representation, over-tting,
involve implementing and compromising a web application that generalization; classication, regression, reinforcement learning;
sandboxes arbitrary code, and a group nal project. and methods such as linear classiers, feed-forward, convolutional,
N. B. Zeldovich and recurrent networks. Students taking graduate version
complete dierent assignments. Meets with 6.036 when oered
concurrently. Recommended prerequisites: 18.06 and 6.006.
Enrollment limited; no listeners.
S. Jegelka

Electrical Engineering and Computer Science (Course 6) | 47


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.863[J] Natural Language and the Computer Representation of 6.866 Machine Vision
Knowledge Subject meets with 6.801
Same subject as 9.611[J] Prereq: 6.003 or permission of instructor
Prereq: 6.034 Acad Year 2021-2022: Not oered
Acad Year 2021-2022: Not oered Acad Year 2022-2023: G (Fall)
Acad Year 2022-2023: G (Spring) 3-0-9 units
3-3-6 units
Intensive introduction to the process of generating a symbolic
Explores the relationship between the computer representation and description of the environment from an image. Students expected
acquisition of knowledge and the structure of human language, its to attend the 6.801 lectures as well as occasional seminar meetings
acquisition, and hypotheses about its dierentiating uniqueness. on special topics. Material presented in 6.801 is supplemented by
Emphasizes development of analytical skills necessary to judge the reading from the literature. Students required to implement a project
computational implications of grammatical formalisms and their role on a topic of their choice from the material covered.
in connecting human intelligence to computational intelligence. Uses B. K. P. Horn
concrete examples to illustrate particular computational issues in
this area. 6.867 Machine Learning
R. C. Berwick Prereq: 18.06 and (6.008, 6.041, or 18.600)
G (Fall)
6.864 Quantitative Methods for Natural Language Processing 3-0-9 units
Subject meets with 6.806
Prereq: 6.046[J] or permission of instructor Principles, techniques, and algorithms in machine learning from the
G (Fall) point of view of statistical inference; representation, generalization,
3-0-9 units and model selection; and methods such as linear/additive models,
active learning, boosting, support vector machines, non-parametric
Introduces the study of human language from a computational Bayesian methods, hidden Markov models, Bayesian networks,
perspective, including syntactic, semantic and discourse processing and convolutional and recurrent neural networks. Recommended
models. Emphasizes machine learning methods and algorithms. prerequisite: 6.036 or other previous experience in machine
Uses these methods and models in applications such as syntactic learning. Enrollment may be limited.
parsing, information extraction, statistical machine translation, C. Daskalakis, T. Jaakkola
dialogue systems. Students taking graduate version complete
additional assignments. 6.869 Advances in Computer Vision
J. Andreas, J. Glass Subject meets with 6.819
Prereq: 18.06 and (6.041B or 6.042[J])
6.865 Advanced Computational Photography G (Spring)
Subject meets with 6.815 3-0-9 units
Prereq: Calculus II (GIR) and 6.031
G (Fall) Advanced topics in computer vision with a focus on the use of
3-0-9 units machine learning techniques and applications in graphics and
human-computer interface. Covers image representations, texture
Presents fundamentals and applications of hardware and soware models, structure-from-motion algorithms, Bayesian techniques,
techniques used in digital and computational photography, with an object and scene recognition, tracking, shape modeling, and image
emphasis on soware methods. Provides sucient background to databases. Applications may include face recognition, multimodal
implement solutions to photographic challenges and opportunities. interaction, interactive systems, cinematic special eects, and
Topics include cameras and image formation, image processing photorealistic rendering. Covers topics complementary to 6.866.
and image representations, high-dynamic-range imaging, human Students taking graduate version complete additional assignments.
visual perception and color, single view 3-D model reconstruction, W. T. Freeman, P. Isola, A. Torralba
morphing, data-rich photography, super-resolution, and image-
based rendering. Students taking graduate version complete
additional assignments.
F. P. Durand

48 | Electrical Engineering and Computer Science (Course 6)


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.870 Advanced Topics in Computer Vision 6.874[J] Computational Systems Biology: Deep Learning in the
Prereq: 6.801, 6.869, or permission of instructor Life Sciences
Acad Year 2021-2022: Not oered Same subject as HST.506[J]
Acad Year 2022-2023: G (Fall) Subject meets with 6.802[J], 20.390[J], 20.490
3-0-9 units Prereq: Biology (GIR) and (18.600 or 6.041)
Can be repeated for credit. Acad Year 2021-2022: Not oered
Acad Year 2022-2023: G (Spring)
Seminar exploring advanced research topics in the eld of computer 3-0-9 units
vision; focus varies with lecturer. Typically structured around
discussion of assigned research papers and presentations by Presents innovative approaches to computational problems in the
students. Example research areas explored in this seminar include life sciences, focusing on deep learning-based approaches with
learning in vision, computational imaging techniques, multimodal comparisons to conventional methods. Topics include protein-
human-computer interaction, biomedical imaging, representation DNA interaction, chromatin accessibility, regulatory variant
and estimation methods used in modern computer vision. interpretation, medical image understanding, medical record
W. T. Freeman, B. K. P. Horn, A. Torralba understanding, therapeutic design, and experiment design (the
choice and interpretation of interventions). Focuses on machine
6.871[J] Machine Learning for Healthcare learning model selection, robustness, and interpretation. Teams
Same subject as HST.956[J] complete a multidisciplinary nal research project using TensorFlow
Prereq: 6.034, 6.036, 6.438, 6.806, 6.867, or 9.520[J] or other framework. Provides a comprehensive introduction to each
G (Spring) life sciences problem, but relies upon students understanding
4-0-8 units probabilistic problem formulations. Students taking graduate
version complete additional assignments.
Introduces students to machine learning in healthcare, including D. K. Giord
the nature of clinical data and the use of machine learning for risk
stratication, disease progression modeling, precision medicine, 6.875[J] Cryptography and Cryptanalysis
diagnosis, subtype discovery, and improving clinical workflows. Same subject as 18.425[J]
Topics include causality, interpretability, algorithmic fairness, Prereq: 6.046[J]
time-series analysis, graphical models, deep learning and transfer G (Fall)
learning. Guest lectures by clinicians from the Boston area, and 3-0-9 units
projects with real clinical data, emphasize subtleties of working with
clinical data and translating machine learning into clinical practice. A rigorous introduction to modern cryptography. Emphasis on the
Limited to 55. fundamental cryptographic primitives of public-key encryption,
D. Sontag, P. Szolovits digital signatures, pseudo-random number generation, and basic
protocols and their computational complexity requirements.
S. Goldwasser, S. Micali, V. Vaikuntanathan

6.876 Advanced Topics in Cryptography


Prereq: 6.875[J]
Acad Year 2021-2022: Not oered
Acad Year 2022-2023: G (Spring)
3-0-9 units
Can be repeated for credit.

In-depth exploration of recent results in cryptography.


S. Goldwasser, S. Micali, V. Vaikuntanathan

Electrical Engineering and Computer Science (Course 6) | 49


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.877[J] Principles of Autonomy and Decision Making 6.884 Advanced Topics in Articial Intelligence
Same subject as 16.413[J] Prereq: Permission of instructor
Subject meets with 6.817[J], 16.410[J] G (Spring)
Prereq: 6.0002, 6.01, or permission of instructor 3-0-9 units
G (Fall) Can be repeated for credit.
3-0-9 units
Advanced study of topics in articial intelligence. Specic focus
See description under subject 16.413[J]. varies from year to year. Consult department for details.
B. C. Williams Consult Department

6.878[J] Advanced Computational Biology: Genomes, Networks, 6.885 Advanced Topics in Computer Systems
Evolution Prereq: Permission of instructor
Same subject as HST.507[J] G (Spring)
Subject meets with 6.047 3-0-9 units
Prereq: (Biology (GIR), 6.006, and 6.041) or permission of instructor Can be repeated for credit.
G (Fall)
4-0-8 units Advanced study of topics in computer systems. Specic focus varies
from year to year. Consult department for details.
See description for 6.047. Additionally examines recent publications Consult Department
in the areas covered, with research-style assignments. A more
substantial nal project is expected, which can lead to a thesis and 6.886 Advanced Topics in Computer Systems
publication. Prereq: Permission of instructor
M. Kellis G (Spring)
Not oered regularly; consult department
6.881 Advanced Topics in Articial Intelligence 3-0-9 units
Prereq: Permission of instructor Can be repeated for credit.
G (Fall)
3-0-9 units Advanced study of topics in computer systems. Specic focus varies
Can be repeated for credit. from year to year. Consult department for details.
Consult Department
Advanced study of topics in articial intelligence. Specic focus
varies from year to year. Consult department for details. 6.887 Advanced Topics in Computer Systems
Consult Department Prereq: Permission of instructor
G (Fall)
6.882 Advanced Topics in Articial Intelligence 3-0-9 units
Prereq: Permission of instructor Can be repeated for credit.
G (Spring)
3-0-9 units Advanced study of topics in computer systems. Specic focus varies
Can be repeated for credit. from year to year. Consult department for details.
Consult Department
Advanced study of topics in articial intelligence. Specic focus
varies from year to year. Consult department for details. 6.888 Advanced Topics in Computer Systems
Consult Department Prereq: Permission of instructor
G (Spring)
6.883 Advanced Topics in Articial Intelligence 3-0-9 units
Prereq: Permission of instructor Can be repeated for credit.
G (Spring)
3-0-9 units Advanced study of topics in computer systems. Specic focus varies
Can be repeated for credit. from year to year. Consult department for details.
Consult Department
Advanced study of topics in articial intelligence. Specic focus
varies from year to year. Consult department for details.
Consult Department

50 | Electrical Engineering and Computer Science (Course 6)


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.889 Advanced Topics in Theoretical Computer Science 6.894 Advanced Topics in Graphics and Human-Computer
Prereq: Permission of instructor Interfaces
G (Fall) Prereq: Permission of instructor
Not oered regularly; consult department G (Spring)
3-0-9 units Not oered regularly; consult department
Can be repeated for credit. 3-0-9 units
Can be repeated for credit.
Advanced study of topics in theoretical computer science. Specic
focus varies from year to year. Consult department for details. Advanced study of topics in graphics and human-computer
Consult Department interfaces. Specic focus varies from year to year. Consult
department for details.
6.890 Advanced Topics in Theoretical Computer Science Consult Department
Prereq: Permission of instructor
G (Fall) 6.895 Advanced Topics in Graphics and Human-Computer
3-0-9 units Interfaces
Can be repeated for credit. Prereq: Permission of instructor
G (Fall, Spring)
Advanced study of topics in theoretical computer science. Specic Not oered regularly; consult department
focus varies from year to year. Consult department for details. 3-0-9 units
Consult Department Can be repeated for credit.

6.891 Advanced Topics in Theoretical Computer Science Advanced study of topics in graphics and human-computer
Prereq: Permission of instructor interfaces. Specic focus varies from year to year. Consult
G (Fall, Spring) department for details.
Not oered regularly; consult department Consult Department
3-0-9 units
Can be repeated for credit. 6.896 Advanced Topics in Graphics and Human-Computer
Interfaces
Advanced study of topics in theoretical computer science. Specic Prereq: Permission of instructor
focus varies from year to year. Consult department for details. G (Fall, Spring)
Consult Department Not oered regularly; consult department
3-0-9 units
6.892 Advanced Topics in Theoretical Computer Science Can be repeated for credit.
Prereq: Permission of instructor
G (Spring) Advanced study of topics in graphics and human-computer
Not oered regularly; consult department interfaces. Specic focus varies from year to year. Consult
3-0-9 units department for details.
Can be repeated for credit. Consult Department

Advanced study of topics in theoretical computer science. Specic 6.897 Advanced Topics in Computer Graphics
focus varies from year to year. Consult department for details. Prereq: 6.837
Consult Department G (Spring)
Not oered regularly; consult department
6.893 Advanced Topics in Theoretical Computer Science 3-0-9 units
Prereq: Permission of instructor
G (Fall) In-depth study of an active research topic in computer graphics.
Not oered regularly; consult department Topics change each term. Readings from the literature, student
3-0-9 units presentations, short assignments, and a programming project.
Can be repeated for credit. J. Solomon

Advanced study of topics in theoretical computer science. Specic


focus varies from year to year. Consult department for details.
Consult Department

Electrical Engineering and Computer Science (Course 6) | 51


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.901[J] Engineering Innovation: Moving Ideas to Impact 6.902B Design Thinking and Innovation Project (New)
Same subject as 15.359[J] Engineering School-Wide Elective Subject.
Prereq: None Oered under: 2.723B, 6.902B, 16.662B
U (Fall) Prereq: 6.902A
3-3-6 units U (Fall, Spring; second half of term)
2-0-1 units
See description under subject 15.359[J].
V. Bulovic, F. Murray Project-based subject. Students employ design-thinking
techniques learned in 6.902A to develop a robust speech-
6.9021[J] Introduction to Design Thinking and Innovation in recognition application using a web-based platform. Students
Engineering practice in leadership and teamwork skills as they
Same subject as 2.7231[J], 16.6621[J] collaboratively conceive, implement, and iteratively rene
Prereq: None their designs based on user feedback. Topics covered include
U (Fall, Spring; rst half of term) techniques for leading the creative process in teams, the ethics
2-0-1 units of engineering systems, methods for articulating designs with
group collaboration, identifying and reconciling paradoxes of
Introduces students to concepts of design thinking and innovation engineering designs, and communicating solution concepts with
that can be applied to any engineering discipline. Focuses on impact. Students present oral presentations and receive feedback to
introducing an iterative design process, a systems-thinking approach sharpen their communication skills.
for stakeholder analysis, methods for articulating design concepts, B. Kotelly
methods for concept selection, and techniques for testing with
users. Provides an opportunity for rst-year students to explore 6.903 Patents, Copyrights, and the Law of Intellectual Property
product or system design and development, and to build their Prereq: None
understanding of what it means to lead and coordinate projects in Acad Year 2021-2022: Not oered
engineering design. Subject can count toward the 6-unit discovery- Acad Year 2022-2023: U (Fall)
focused credit limit for rst-year students. Enrollment limited to 25; 2-0-4 units
priority to rst-year students.
B. Kotelly Intensive introduction to the law, focusing on intellectual property,
patents, copyrights, trademarks, and trade secrets. Covers the
6.902A Design Thinking and Innovation Leadership for process of draing and ling patent applications, enforcement of
Engineers (6.902) patents in the courts, the dierences between US and international
Engineering School-Wide Elective Subject. IP laws and enforcement mechanisms, and the inventor's ability
Oered under: 2.723A, 6.902A, 16.662A to monetize and protect his/her innovations. Highlights current
Prereq: None legal issues and trends relating to the technology, and life sciences
U (Fall, Spring; rst half of term) industries. Readings include judicial opinions and statutory
2-0-1 units material. Class projects include patent draing, patent searching,
and patentability opinions, and courtroom presentation.
Introductory subject in design thinking and innovation. Develops S. M. Bauer
students' ability to conceive, implement, and evaluate successful
projects in any engineering discipline. Lessons focus on an 6.904 Ethics for Engineers
iterative design process, a systems-thinking approach for Engineering School-Wide Elective Subject.
stakeholder analysis, methods for articulating design concepts, Oered under: 1.082, 2.900, 6.904, 10.01, 16.676, 22.014
methods for concept selection, and techniques for testing with Subject meets with 6.9041, 20.005
users. Prereq: None
B. Kotelly U (Fall, Spring)
2-0-4 units

See description under subject 10.01.


D. A. Lauenberger, B. L. Trout

52 | Electrical Engineering and Computer Science (Course 6)


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.9041 Ethics for Engineers - Independent Inquiry 6.906 StartMIT: Workshop for Entrepreneurs and Innovators
Subject meets with 1.082[J], 2.900[J], 6.904[J], 10.01[J], 16.676[J], Subject meets with 6.936[J], 15.352[J]
20.005, 22.014[J] Prereq: None
Prereq: None U (IAP)
U (Fall, Spring) 4-0-2 units
2-0-10 units
Designed for students who are interested in entrepreneurship and
Explores the ethical principles by which an engineer ought to be want to explore the potential commercialization of their research
guided. Integrates foundational texts in ethics with case studies project. Introduces practices for building a successful company,
illustrating ethical problems arising in the practice of engineering. such as idea creation and validation, dening a value proposition,
Readings from classic sources including Aristotle, Kant, Machiavelli, building a team, marketing, customer traction, and possible funding
Hobbes, Locke, Rousseau, Franklin, Tocqueville, Arendt, and King. models. Students taking graduate version complete dierent
Case studies include articles and lms that address engineering assignments.
disasters, safety, biotechnology, the internet and AI, and the A. Chandrakasan, C. Chase, B. Aulet
ultimate scope and aims of engineering. Dierent sections may
focus on themes, such as AI or biotechnology. To satisfy the 6.910 Independent Study in Electrical Engineering and Computer
independent inquiry component of this subject, students expand Science
the scope of their term project. Students taking 20.005 focus their Prereq: Permission of instructor
term project on a problem in biological engineering in which there U (Fall, IAP, Spring, Summer)
are intertwined ethical and technical issues. Units arranged
D. A. Lauenburger, B. L. Trout Can be repeated for credit.

6.905 Large-scale Symbolic Systems Opportunity for independent study at the undergraduate level under
Subject meets with 6.945 regular supervision by a faculty member. Study plans require prior
Prereq: 6.034 or permission of instructor approval.
U (Spring) Consult Department Undergraduate Oce
3-0-9 units
6.911 Engineering Leadership Lab
Concepts and techniques for the design and implementation of large Engineering School-Wide Elective Subject.
soware systems that can be adapted to uses not anticipated by Oered under: 6.911, 16.650
the designer. Applications include compilers, computer-algebra Subject meets with 6.913[J], 16.667[J]
systems, deductive systems, and some articial intelligence Prereq: None. Coreq: 6.912; or permission of instructor
applications. Covers means for decoupling goals from strategy, U (Fall, Spring)
mechanisms for implementing additive data-directed invocation, 0-2-1 units
work with partially-specied entities, and how to manage multiple Can be repeated for credit.
viewpoints. Topics include combinators, generic operations, pattern
matching, pattern-directed invocation, rule systems, backtracking, Develops leadership, teamwork and communication skills by
dependencies, indeterminacy, memoization, constraint propagation, exposing students to leadership frameworks, models, and cases
and incremental renement. Students taking graduate version within an engineering context in an interactive, practice-based
complete additional assignments. environment. Students are members of and lead teams, participate
G. J. Sussman in guided reflections on individual and team successes, and discover
opportunities for improvement in controlled settings. Experiential
learning includes design-implement activities, role-play simulations,
small group discussions, and performance and peer assessments by
and of other students. Includes frequent engineering industry-guest
participation. Content is frequently student-driven. First year Gordon
Engineering Leadership Program (GEL) students register for 6.911.
Second year GEL Program students register for 6.913. Preference
to students enrolled in the Bernard M. Gordon-MIT Engineering
Leadership Program.
L. McGonagle, J. Feiler

Electrical Engineering and Computer Science (Course 6) | 53


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.912 Engineering Leadership 6.914 Project Engineering


Engineering School-Wide Elective Subject. Engineering School-Wide Elective Subject.
Oered under: 6.912, 16.651 Oered under: 6.914, 16.669
Prereq: None. Coreq: 6.911; or permission of instructor Prereq: (6.902 and (6.911 or 6.912)) or permission of instructor
U (Fall, Spring) U (IAP)
1-0-2 units 4-0-0 units
Can be repeated for credit.
Students attend and participate in a four-day o-site workshop
Exposes students to the models and methods of engineering covering an introduction to basic principles, methods, and tools
leadership within the contexts of conceiving, designing, for project management in a realistic context. In teams, students
implementing and operating products, processes and systems. create a plan for a project of their choice in one of several areas,
Introduces the Capabilities of Eective Engineering Leaders, and including: aircra modication, factory automation, flood prevention
models and theories related to the capabilities. Discusses the engineering, solar farm engineering, small-business digital
appropriate times and reasons to use particular models to deliver transformation/modernization, and disaster response, among
engineering success. Includes occasional guest speakers or panel others. Develops skills applicable to the planning and management
discussions. May be repeated for credit once with permission of complex engineering projects. Topics include cost-benet
of instructor. Preference to rst-year students in the Gordon analysis, resource and cost estimation, and project control and
Engineering Leadership Program. delivery which are practiced during an experiential, team-based
J. Magarian activity. Case studies highlight projects in both hardware/soware
and consumer packaged goods. Preference to students in the
6.913 Engineering Leadership Lab Bernard M. Gordon-MIT Engineering Leadership Program.
Engineering School-Wide Elective Subject. O. de Weck, J. Feiler, L. McGonagle, R. Rahaman
Oered under: 6.913, 16.667
Subject meets with 6.911[J], 16.650[J] 6.915[J] Leading Innovation in Teams
Prereq: 6.902, 6.911, 6.912, or permission of instructor Same subject as 16.671[J]
U (Fall, Spring) Prereq: None
0-2-4 units Acad Year 2021-2022: Not oered
Can be repeated for credit. Acad Year 2022-2023: U (Spring)
3-0-6 units
Advances students' leadership, teamwork and communication skills
through further exposure to leadership frameworks, models, and Empowers future innovators in engineering and technology with a
cases within an engineering context in an interactive, practice- foundation of leadership and teamwork skills. Grounded in research
based environment. Students coach others, assess performance, but practical in focus, equips students with leadership competencies
and lead guided reflections on individual and team successes, while such as building self-awareness, motivating and developing others,
discovering opportunities for improvement. Students assist with influencing without authority, managing conflict, and communicating
programmatic planning and implementation of role-play simulations, eectively. Teamwork skills include how to convene, launch, and
small group discussions, and performance and peer assessments develop various types of teams, including project teams. Reviews
by and of other students and by instructors. Includes frequent recent advances in implementing innovations and building personal
engineering industry-guest participation and involvement. Content is capacity for lifelong learning as a leading innovator. Enrollment
frequently student-led. Second year Gordon Engineering Leadership limited to seating capacity of classroom. Admittance may be
Program (GEL) Program students register for 6.913. Preference to controlled by lottery.
students enrolled in the second year of the Gordon-MIT Engineering D. Nino, J. Schindall
Leadership Program.
L. McGonagle, J. Feiler

54 | Electrical Engineering and Computer Science (Course 6)


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.920 Practical Internship Experience 6.927 Negotiation and Influence Skills for Technical Leaders
Prereq: None (New)
U (Fall, IAP, Spring, Summer) Prereq: None
0-1-0 units G (Fall)
Can be repeated for credit. 2-0-4 units

For Course 6 students participating in curriculum-related o-campus Focuses around the premise that the abilities to negotiate with,
internship experiences in electrical engineering or computer science. and influence others, are essential to being an eective leader in
Before enrolling, students must have an employment oer from a technology rich environments. Provides graduate students with
company or organization and must nd an EECS supervisor. Upon underlying principles and a repertoire of negotiation and influence
completion of the internship the student must submit a letter from skills that apply to interpersonal situations, particularly those where
the employer evaluating the work accomplished, a substantive nal an engineer or project leader lacks formal authority over others in
report from the student, approved by the MIT supervisor. Subject to delivering results. Utilizes research-based approaches through the
departmental approval. Consult Department Undergraduate Oce application of multiple learning methods, including experiential
for details on procedures and restrictions. role plays, case studies, assessments, feedback, and personal
Consult Department Undergraduate Oce reflections. Concepts such as the zone of possible agreements,
best alternative to negotiated agreements, and sources of influence
6.921 6-A Internship are put into practice. Satises the requirements for the Graduate
Prereq: None Certicate in Technical Leadership.
U (Fall, Spring, Summer) D. Nino
0-12-0 units
6.928[J] Leading Creative Teams
Provides academic credit for the rst assignment of 6-A Same subject as 15.674[J], 16.990[J]
undergraduate students at companies aliated with the Prereq: Permission of instructor
department's 6-A internship program. Limited to students G (Fall, Spring)
participating in the 6-A internship program. 3-0-6 units
T. Palacios
Prepares students to lead teams charged with developing creative
6.922 Advanced 6-A Internship solutions in engineering and technical environments. Grounded
Prereq: 6.921 in research but practical in focus, equips students with leadership
U (Fall, Spring, Summer) competencies such as building self-awareness, motivating and
0-12-0 units developing others, creative problem solving, influencing without
authority, managing conflict, and communicating eectively.
Provides academic credit for the second assignment of 6- Teamwork skills include how to convene, launch, and develop
A undergraduate students at companies aliated with the various types of teams, including project teams. Learning methods
department's 6-A internship program. Limited to students emphasize personalized and experiential skill development.
participating in the 6-A internship program. Enrollment limited.
T. Palacios D. Nino

Electrical Engineering and Computer Science (Course 6) | 55


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.929[J] Energy Technology and Policy: From Principles to 6.936[J] StartMIT: Workshop for Entrepreneurs and Innovators
Practice Same subject as 15.352[J]
Same subject as 5.00[J], 10.579[J], 22.813[J] Subject meets with 6.906
Prereq: None Prereq: None
G (Fall; rst half of term) G (IAP)
Not oered regularly; consult department 4-0-2 units
3-0-6 units
Designed for students who are interested in entrepreneurship and
Develops analytical skills to lead a successful technology want to explore the potential commercialization of their research
implementation with an integrated approach that combines project. Introduces practices for building a successful company,
technical, economical and social perspectives. Considers corporate such as idea creation and validation, dening a value proposition,
and government viewpoints as well as international aspects, building a team, marketing, customer traction, and possible funding
such as nuclear weapons proliferation and global climate issues. models. Students taking graduate version complete dierent
Discusses technologies such as oil and gas, nuclear, solar, and assignments.
energy eciency. Limited to 100. B. Aulet, A. Chandrakasan, C. Chase
J. Deutch
6.941 Statistics for Research Projects: Statistical Modeling and
6.930 Management in Engineering Experiment Design
Engineering School-Wide Elective Subject. Prereq: None
Oered under: 2.96, 6.930, 10.806, 16.653 G (IAP)
Prereq: None Not oered regularly; consult department
U (Fall) 2-2-2 units
3-1-8 units
Practical introduction to data analysis, statistical modeling, and
See description under subject 2.96. Restricted to juniors and experimental design, intended to provide essential skills for
seniors. conducting research. Covers basic techniques such as hypothesis-
H. S. Marcus, J.-H. Chun testing and regression models for both traditional experiments and
newer paradignms such as evaluating simulations. Assignments
6.934[J] Engineering, Economics and Regulation for Energy reinforce techniques through analyzing sample datasets and reading
Access in Developing Countries case studies. Students with research projects will be encouraged to
Same subject as 15.017[J] share their experiences and project-specic questions.
Prereq: None Sta
G (Spring)
Not oered regularly; consult department 6.943[J] How to Make (Almost) Anything
3-0-9 units Same subject as 4.140[J], MAS.863[J]
Prereq: Permission of instructor
See description under subject 15.017[J]. G (Fall)
I. Perez-Arriaga, R. Stoner 3-9-6 units

6.935[J] Financial Market Dynamics and Human Behavior See description under subject MAS.863[J].
Same subject as 15.481[J] N. Gershenfeld, J. DiFrancesco, J. Lavallee, G. Darcey
Prereq: 15.401, 15.414, or 15.415
G (Spring)
4-0-5 units

See description under subject 15.481[J].


A. Lo

56 | Electrical Engineering and Computer Science (Course 6)


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.945 Large-scale Symbolic Systems 6.960 Introductory Research in Electrical Engineering and
Subject meets with 6.905 Computer Science
Prereq: 6.034 or permission of instructor Prereq: Permission of instructor
G (Spring) G (Fall, Spring, Summer)
3-0-9 units Units arranged [P/D/F]
Can be repeated for credit.
Concepts and techniques for the design and implementation of large
soware systems that can be adapted to uses not anticipated by Enrollment restricted to rst-year graduate students in Electrical
the designer. Applications include compilers, computer-algebra Engineering and Computer Science who are doing introductory
systems, deductive systems, and some articial intelligence research leading to an SM, EE, ECS, PhD, or ScD thesis. Opportunity
applications. Covers means for decoupling goals from strategy, to become involved in graduate research, under guidance of a sta
mechanisms for implementing additive data-directed invocation, member, on a problem of mutual interest to student and supervisor.
work with partially-specied entities, and how to manage multiple Individual programs subject to approval of professor in charge.
viewpoints. Topics include combinators, generic operations, pattern L. A. Kolodziejski
matching, pattern-directed invocation, rule systems, backtracking,
dependencies, indeterminacy, memoization, constraint propagation, 6.961 Introduction to Research in Electrical Engineering and
and incremental renement. Students taking graduate version Computer Science
complete additional assignments. Prereq: Permission of instructor
G. J. Sussman G (Fall, Spring, Summer)
3-0-0 units
6.946[J] Classical Mechanics: A Computational Approach
Same subject as 8.351[J], 12.620[J] Seminar on topics related to research leading to an SM, EE, ECS,
Prereq: Physics I (GIR), 18.03, and permission of instructor PhD, or ScD thesis. Limited to rst-year regular graduate students in
Acad Year 2021-2022: Not oered EECS with a fellowship or teaching assistantship.
Acad Year 2022-2023: G (Fall) L. A. Kolodziejski
3-3-6 units
6.962 Independent Study in Electrical Engineering and
See description under subject 12.620[J]. Computer Science
J. Wisdom, G. J. Sussman Prereq: None
G (Fall, IAP, Spring, Summer)
6.951 Graduate 6-A Internship Units arranged
Prereq: 6.921 or 6.922 Can be repeated for credit.
G (Fall, Spring, Summer)
0-12-0 units Opportunity for independent study under regular supervision by a
faculty member. Projects require prior approval.
Provides academic credit for a graduate assignment of graduate L. A. Kolodziejksi
6-A students at companies aliated with the department's 6-A
internship program. Limited to graduate students participating in the 6.963 Networking Seminars in EECS
6-A internship program. Prereq: None
T. Palacios G (Fall)
Units arranged [P/D/F]
6.952 Graduate 6-A Internship
Prereq: 6.951 For rst year Course 6 students in the SM/PhD track, who seek
G (Fall, Spring, Summer) weekly engagement with departmental faculty and sta, to discuss
0-12-0 units topics related to the graduate student experience, and to promote a
successful start to graduate school.
Provides academic credit for graduate students in the second half J. Fischer
of their 6-A MEng industry internship. Limited to graduate students
participating in the 6-A internship program.
T. Palacios

Electrical Engineering and Computer Science (Course 6) | 57


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.980 Teaching Electrical Engineering and Computer Science 6.994 Professional Perspective I
Prereq: None Prereq: None
G (Fall, Spring) G (Fall, IAP, Spring, Summer)
Units arranged [P/D/F] 0-0-1 units
Can be repeated for credit. Can be repeated for credit.

For qualied students interested in gaining teaching experience. Required for Course 6 students in the doctoral program to gain
Classroom, tutorial, or laboratory teaching under the supervision professional perspective in research experiences, academic
of a faculty member. Enrollment limited by availability of suitable experiences, and internships in electrical engineering and computer
teaching assignments. science. Professional perspective options include: internships
E. Adalsteinsson, D. M. Freeman, L. P. Kaelbling, R. C. Miller (with industry, government or academia), industrial colloquia or
seminars, research collaboration with industry or government, and
6.981 Teaching Electrical Engineering and Computer Science professional development for entry into academia or entrepreneurial
Prereq: None engagement. For an internship experience, an oer of employment
G (Fall, Spring) from a company or organization is required prior to enrollment;
Units arranged [P/D/F] employers must document work accomplished. A written report is
Can be repeated for credit. required upon completion of a minimum of 4 weeks of o-campus
experiences. Proposals subject to departmental approval.
For Teaching Assistants in Electrical Engineering and Computer Consult Department Graduate Oce
Science, in cases where teaching assignment is approved for
academic credit by the department. 6.995 Professional Perspective II
E. Adalsteinsson, D. M. Freeman, L. P. Kaelbling, R. C. Miller Prereq: 6.994
G (Fall, IAP, Spring, Summer)
6.991 Research in Electrical Engineering and Computer Science 0-0-1 units
Prereq: None Can be repeated for credit.
G (Fall, Spring, Summer)
Units arranged [P/D/F] Required for Course 6 students in the doctoral program to gain
Can be repeated for credit. professional perspective in research experiences, academic
experiences, and internships in electrical engineering and computer
For EECS MEng students who are Research Assistants in Electrical science. Professional perspective options include: internships
Engineering and Computer Science, in cases where the assigned (with industry, government or academia), industrial colloquia or
research is approved for academic credit by the department. Hours seminars, research collaboration with industry or government, and
arranged with research supervisor. professional development for entry into academia or entrepreneurial
Consult Department Undergraduate Oce engagement. For an internship experience, an oer of employment
from a company or organization is required prior to enrollment;
employers must document work accomplished. A written report is
required upon completion of a minimum of 4 weeks of o-campus
experiences. Proposals subject to departmental approval.
Consult Department Graduate Oce

58 | Electrical Engineering and Computer Science (Course 6)


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.997 Professional Perspective Internship 6.EPW UPOP Engineering Practice Workshop


Prereq: None Engineering School-Wide Elective Subject.
G (Fall, IAP, Spring, Summer) Oered under: 1.EPW, 2.EPW, 3.EPW, 6.EPW, 10.EPW, 16.EPW,
0-1-0 units 20.EPW, 22.EPW
Prereq: None
Required for Course 6 students in the MEng program to gain U (Fall, IAP)
professional perspective in research experiences or internships 1-0-0 units
in electrical engineering or computer science. Before enrolling,
students must have an oer of employment from a company or See description under subject 2.EPW. Enrollment limited.
organization. Employers must document the work accomplished. Sta
Written report required upon completion of a minimum of four
weeks of o-campus experience. Proposals subject to departmental 6.S897 Special Subject in Computer Science
approval. For international students who begin the MEng program in Prereq: Permission of instructor
the same summer as the proposed experience, internship may not G (Fall)
begin earlier than the rst day of the Summer Session. Units arranged
Consult Department Undergraduate Oce Can be repeated for credit.

6.998 Practical Experience in EECS Covers subject matter not oered in the regular curriculum. Consult
Prereq: None department to learn of oerings for a particular term.
G (Fall, IAP, Spring, Summer) Consult Department
0-1-0 units
Can be repeated for credit. 6.S898 Special Subject in Computer Science
Prereq: Permission of instructor
For Course 6 students in the MEng program who seek practical o- G (Fall)
campus research experiences or internships in electrical engineering Units arranged
or computer science. Before enrolling, students must have an oer of Can be repeated for credit.
employment from a company or organization and secure a supervisor
within EECS. Employers must document the work accomplished. Covers subject matter not oered in the regular curriculum. Consult
Proposals subject to departmental approval. For students who begin department to learn of oerings for a particular term.
the MEng program in the summer only, the experience or internship Consult Department
cannot exceed 20 hours per week and must begin no earlier than
the rst day of the Summer Session, but may end as late as the last 6.S899 Special Subject in Computer Science
business day before the Fall Term. Prereq: Permission of instructor
Consult Department Undergraduate Oce G (Fall)
Units arranged
6.EPE UPOP Engineering Practice Experience Can be repeated for credit.
Engineering School-Wide Elective Subject. Covers subject matter not oered in the regular curriculum. Consult
Oered under: 1.EPE, 2.EPE, 3.EPE, 6.EPE, 8.EPE, 10.EPE, 15.EPE, department to learn of oerings for a particular term.
16.EPE, 20.EPE, 22.EPE Consult Department
Prereq: 2.EPW or permission of instructor
U (Fall, Spring) 6.S911 Special Subject in Electrical Engineering and Computer
0-0-1 units Science
See description under subject 2.EPE. Prereq: Permission of instructor
Sta U (Spring)
Not oered regularly; consult department
Units arranged
Can be repeated for credit.

Covers subject matter not oered in the regular curriculum.


Consult Department

Electrical Engineering and Computer Science (Course 6) | 59


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.S912 Special Subject in Electrical Engineering and Computer 6.S917 Special Subject in Electrical Engineering and Computer
Science Science
Prereq: Permission of instructor Prereq: Permission of instructor
U (Fall, IAP, Spring) U (Fall, IAP, Spring)
Not oered regularly; consult department Not oered regularly; consult department
Units arranged [P/D/F] Units arranged [P/D/F]
Can be repeated for credit. Can be repeated for credit.

Covers subject matter not oered in the regular curriculum. Covers subject matter not oered in the regular curriculum.
Consult Department Consult Department

6.S913 Special Subject in Electrical Engineering and Computer 6.S918 Special Subject in Electrical Engineering and Computer
Science Science
Prereq: Permission of instructor Prereq: Permission of instructor
U (Fall, IAP, Spring) U (Fall, IAP, Spring)
Not oered regularly; consult department Not oered regularly; consult department
Units arranged [P/D/F] Units arranged [P/D/F]
Can be repeated for credit. Can be repeated for credit.

Covers subject matter not oered in the regular curriculum. Covers subject matter not oered in the regular curriculum.
Consult Department Consult Department

6.S914 Special Subject in Electrical Engineering and Computer 6.S919 Special Subject in Electrical Engineering and Computer
Science Science
Prereq: Permission of instructor Prereq: Permission of instructor
U (Fall, IAP, Spring) U (Fall, IAP, Spring)
Not oered regularly; consult department Not oered regularly; consult department
Units arranged [P/D/F] Units arranged [P/D/F]
Can be repeated for credit. Can be repeated for credit.

Covers subject matter not oered in the regular curriculum. Covers subject matter not oered in the regular curriculum.
Consult Department Consult Department

6.S915 Special Subject in Electrical Engineering and Computer 6.S963-6.S967 Special Studies: EECS
Science Prereq: None
Prereq: Permission of instructor G (Spring)
U (Fall, IAP, Spring) Units arranged
Not oered regularly; consult department Can be repeated for credit.
Units arranged [P/D/F]
Can be repeated for credit. Opportunity for study of graduate-level topics related to electrical
engineering and computer science but not included elsewhere in
Covers subject matter not oered in the regular curriculum. the curriculum. Registration under this subject normally used for
Consult Department situations involving small study groups. Normal registration is for 12
units. Registration subject to approval of professor in charge. Consult
6.S916 Special Subject in Electrical Engineering and Computer the department for details.
Science Consult Department
Prereq: Permission of instructor
U (Fall, IAP, Spring)
Not oered regularly; consult department
Units arranged [P/D/F]
Can be repeated for credit.

Covers subject matter not oered in the regular curriculum.


Consult Department

60 | Electrical Engineering and Computer Science (Course 6)


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.S974 Special Subject in Electrical Engineering and Computer 6.S978 Special Subject in Electrical Engineering and Computer
Science Science
Prereq: None Prereq: Permission of instructor
G (Fall) G (Spring)
Not oered regularly; consult department Units arranged
Units arranged Can be repeated for credit.
Can be repeated for credit.
Covers subject matter not oered in the regular curriculum. Consult
Covers subject matter not oered in the regular curriculum. Consult department to learn of oerings for a particular term.
department to learn of oerings for a particular term. Consult Department
Consult Department
6.S979 Special Subject in Electrical Engineering and Computer
6.S975 Special Subject in Electrical Engineering and Computer Science
Science Prereq: Permission of instructor
Prereq: None G (Spring)
G (Spring; rst half of term) Units arranged
Units arranged [P/D/F] Can be repeated for credit.
Can be repeated for credit.
Covers subject matter not oered in the regular curriculum. Consult
Covers subject matter not oered in the regular curriculum. Consult department to learn of oerings for a particular term.
department to learn of oerings for a particular term. Consult Department
Consult Department
6.THG Graduate Thesis
6.S976 Special Subject in Electrical Engineering and Computer Prereq: Permission of instructor
Science G (Fall, IAP, Spring, Summer)
Prereq: Permission of instructor Units arranged
Acad Year 2021-2022: Not oered Can be repeated for credit.
Acad Year 2022-2023: G (Spring)
Units arranged Program of research leading to the writing of an SM, EE, ECS, PhD,
Can be repeated for credit. or ScD thesis; to be arranged by the student and an appropriate MIT
faculty member.
Covers subject matter not oered in the regular curriculum. Consult L. A. Kolodziejski
department to learn of oerings for a particular term.
Consult Department 6.THM Master of Engineering Program Thesis
Prereq: 6.UAT
6.S977 Special Subject in Electrical Engineering and Computer G (Fall, IAP, Spring, Summer)
Science Units arranged
Prereq: Permission of instructor Can be repeated for credit.
G (Spring)
Units arranged Program of research leading to the writing of an MEng thesis; to be
Can be repeated for credit. arranged by the student and an appropriate MIT faculty member.
Restricted to MEng graduate students.
Covers subject matter not oered in the regular curriculum. Consult Consult Department Undergraduate Oce
department to learn of oerings for a particular term.
Consult Department

Electrical Engineering and Computer Science (Course 6) | 61


ELECTRICAL ENGINEERING AND COMPUTER SCIENCE (COURSE 6)

6.UR Undergraduate Research in Electrical Engineering and


Computer Science
Prereq: None
U (Fall, IAP, Spring, Summer)
Units arranged [P/D/F]
Can be repeated for credit.

Individual research project arranged with appropriate faculty


member or approved supervisor. Forms and instructions for the nal
report are available in the EECS Undergraduate Oce.
Consult Department Undergraduate Oce

62 | Electrical Engineering and Computer Science (Course 6)

You might also like