Courses offered in Spring-2022 Lecturers Recitation instructors
why do subject numbers look like 6.new[6.old]? administrative contact is hyperlinked
CS 6.0001/0002/S061 Introduction to Programming and Computer Science
Ana Bell
Frederic P. Durand
John V. Guttag
EE 6.002 Electrical Circuits: Modeling and Design of Physical Systems
Jeffrey H. Lang
Tomas A. Palacios
YuFeng Kevin Chen
Qing Hu
EE-AID 6.003 Signal Processing
Dennis M. Freeman
Marc A. Baldo
Sixian You
CS-EE 6.004 Computation Structures
Silvina Hanono Wachman
Song Han
Daniel Sanchez
CS-AID 6.006 Introduction to Algorithms
Mauricio Karchmer
Samuel Hopkins
Nir N. Shavit
CS 6.009 Fundamentals of Programming
Adam Hartz
Saman P. Amarasinghe
Michael J. Carbin
Charles E. Leiserson
Jonathan Ragan-Kelley
EE-AID 6.011 Signals, Systems and Inference
Peter L. Hagelstein
Jing Kong
EE 6.012 Nanoelectronics and Computing Systems
Akintunde I. Akinwande
Rajeev J. Ram
EE 6.013 Electromagnetics & Applications
Luca Daniel
Kevin O'Brien
EE 6.021J Cellular Neurophysiology and Computing
Thomas Heldt
EE 6.022J Quantitative and Clinical Physiology
Thomas Heldt
EE 6.023J Fields, Forces and Flows in Biological Systems
Jongyoon Han
Scott R. Manalis
EE 6.024/524J Molecular, Cellular, and Tissue Biomechanics
Mark Bathe
Katharina Ribbeck
Peter T. C. So
EE 6.025/525J Medical Device Design
Ellen Roche
Giovanni Traverso
Anthony Pennes
EE-AID 6.026J Biomedical Signal and Image Processing
Julie E. Greenberg
EE 6.027/557J Multiphysics Systems Modeling
Domitilla Del Vecchio
EE-CS-AID 6.03 Introduction to EECS via Medical Technology
Collin M. Stultz
Elfar Adalsteinsson
CS 6.031 Software Construction
Max Goldman
Robert C. Miller
CS 6.033 Computer Systems Engineering
Katrina L. LaCurts
Mohammad Alizadeh
Adam Belay
Michael Cafarella
Henry Corrigan-Gibbs
John Feser
Larry Rudolph
Howard Shrobe
Karen Sollins
CS 6.035 Computer Language Engineering
Martin C. Rinard
AID 6.036 Introduction to Machine Learning
Leslie P. Kaelbling
Jehangir Amjad
Iddo Drori
Stefanie Jegelka
Yoon Kim
Wojciech Matusik
Jacob K. White
Ashia Wilson
AID 6.041 Introduction to Probability
Guy Bresler
CS-AID 6.042J Mathematics for Computer Science
Zachary R. Abel
Erik D. Demaine
David R. Karger
CS 6.045J Computability and Complexity Theory
Dor Minzer
CS-AID 6.046J Design and Analysis of Algorithms
Srinivas Devadas
Vinod Vaikuntanathan
Virginia Vassilevska Williams
AID-CS 6.049J Evolutionary Biology: Concepts, Models and Computation
Robert C. Berwick
EE 6.070J Electronics Project Laboratory
James W. Bales
CS 6.073J Creating Video Games
Philip Tan
EE-CS-AID 6.08 Introduction to EECS via Interconnected Embedded Systems
Joseph D. Steinmeyer
Stefanie Mueller
Anthony Pennes
CS 6.100L Introduction to Computer Science and Programming
Ana Bell
EE-CS 6.1151 Microcomputer Project Laboratory
Steven B. Leeb
EE 6.129J Biological Circuit Engineering Laboratory
Ron Weiss
Jacquin Niles
AID-CS-EE 6.141J Robotics: Science and Systems
Luca Carlone
Dylan Hadfield-Menell
EE 6.152J Micro/Nano Processing Technology
Jesus A. del Alamo
Alon Vardy
EE 6.163 Strobe Project Laboratory
James W. Bales
CS 6.185J Interactive Music Systems
Ryaan Ahmed
6.1904 Introduction to Low-level Programming in C and Assembly
Joseph D. Steinmeyer
Silvina Hanono Wachman
EE 6.2030 Electronics First Laboratory
Steven B. Leeb
AID 6.207J Networks
Alexander G. Wolitzky
AID 6.231 Dynamic Programming and Reinforcement Learning
John N. Tsitsiklis
Cathy Wu
EE-AID 6.241J Dynamic Systems and Control
Alexandre Megretski
AID 6.252J Nonlinear Optimization
Suvrit Sra
Mardavij Roozbehani
6.260 Advanced Topics in Communications
Muriel Medard
AID-EE 6.265J Discrete Probability and Stochastic Processes
Yury Polyanskiy
Elchanan Mossel
AID 6.268 Network Science and Models
Patrick Jaillet
EE 6.334 Power Electronics
David J. Perreault
6.337J Introduction to Numerical Methods
Andrew J. Horning
EE-CS 6.338J Parallel Computing and Scientific Machine Learning
Alan Edelman
AID 6.345J Spoken Language Processing
James R. Glass
AID 6.401 Introduction to Statistical Data Analysis
Devavrat Shah
AID 6.435 Bayesian Modeling and Inference
Tamara Broderick
AID 6.437 Inference and Information
Lizhong Zheng
Polina Golland
EE 6.442 Optical Networks
Vincent W. S. Chan
EE 6.443J Quantum Information Science
Isaac L. Chuang
AID 6.484 Sensorimotor Learning (was 6.884 in Sp21)
Pulkit Agrawal
6.524 see 6.024/524J
6.525 see 6.025/525J
6.557 see 6.027/557J
EE 6.634J Nonlinear Optics
James G. Fujimoto
AID-EE 6.695J Engineering Eco and Regulation of Elec Power
Jose Ignacio Perez-Arriaga
EE 6.730 Physics for Solid-State Applications
Luqiao Liu
Tess Smidt
EE 6.775 CMOS Analog and Mixed-Signal Circuit Design
Hae-Seung Lee
CS-EE 6.808 Mobile and Sensor Computing
Fadel Adib
Hari Balakrishnan
CS-EE-AID 6.812 Hardware Architecture for Deep Learning
Joel S. Emer
AID 6.819 Introduction to Computer Vision
CS 6.822 Formal Reasoning About Programs
Adam Chlipala
CS 6.824 Distributed Computer Systems Engineering
Robert T. Morris
CS 6.827 Algorithm Engineering (was 6.886 in Sp21)
Julian Shun
AID 6.8300 Advances in Computer Vision
William T. Freeman
Phillip J. Isola
AID-CS-EE 6.832 Underactuated Robotics
Russell L. Tedrake
AID 6.834J Cognitive Robotics
Brian C. Williams
AID 6.835 Intelligent Multimodal User Interfaces
Randall Davis
CS 6.841J Advanced Complexity Theory
Ryan Williams
CS 6.842 Randomness and Computation
Ronitt Rubinfeld
CS 6.845 Quantum Complexity Theory
Anand Natarajan
CS 6.850 Geometric Computing
Piotr Indyk
CS 6.857 Applied Cryptography
Ronald L. Rivest
Yael Tauman Kalai
CS 6.858 Computer Systems Security
Nickolai B. Zeldovich
AID 6.871J Machine Learning for Healthcare
David A. Sontag
6.882 Ethical Machine Learning in Human Deployments
Marzyeh Ghassemi
6.883 Computational Molecular Neuroscience
Myriam Heiman
Manolis Kellis
6.883/S076 Computational Molecular Neuroscience
Myriam Heiman
Manolis Kellis
6.884 Doing Things with Words
Jacob Andreas
6.885 Critical Perspectives on Security and Privacy Architectures
Gerald J. Sussman
Daniel J. Weitzner
CS 6.888 Secure Hardware Design
Mengjia Yan
6.902AJ Design Thinking and Innovation Leadership for Engineers
Blade Kotelly
6.902BJ Design Thinking and Innovation Project
Blade Kotelly
6.904J Ethics for Engineers
Bernhardt Trout
CS 6.905 Large-scale Symbolic Systems
Gerald J. Sussman
6.9101J Introduction to Design Thinking and Innovation in Engineering
Blade Kotelly
6.9110J[6.911] Engineering Leadership Lab
Leo R. McGonagle
John Feiler
6.912J Engineering Leadership
James N. Magarian
6.913J Engineering Leadership Lab
John Feiler
Leo R. McGonagle
6.9260 Multistakeholder Negotiation for Technical Experts
Samuel Dinnar
6.928J Leading Creative Teams
Jin Wu
6.935J Financial Market Dynamics and Human Behavior
Andrew W. Lo
AID 6.C01/C011/C51/C511 Modeling with Machine Learning: from Algorithms to Applications (was 6.402 in Sp21)
Regina A. Barzilay
Tommi S. Jaakkola
6.S061 see 6.0001/0002/S061
CS 6.S063 Design for the Web: Languages and User Interfaces (was 6.S082 in Sp20)
David R. Karger
Lea Verou
6.S076 see 6.883/S076
CS-EE 6.S077 Introduction to Low-level Programming in C and Assembly
CS-AID 6.S079 Software Systems for Data Science (was 6.S080 in Fa19)
Samuel R. Madden
Tim Kraska
6.S950 Global Business of Quantum Computing
William D. Oliver
6.S967 Online Decision Making: Optimization, Control and Games
Konstantinos Daskalakis
Aleksander Madry
Pablo Parrilo
6.S977 Machine Learning Based Theraputic Design
David K. Gifford
6.S978 Data Science: The Breadth of Challenges
Alfred Z. Spector
6.UAR Seminar in Undergraduate Advanced Research
Dina Katabi
Martin C. Rinard
6.UAT Oral Communication
Tony L. Eng
Harold Abelson
Homa Esfahanizadeh
An Jimenez
Lalana Kagal
Matthew Turner