Spring 2026 Subjects
6.S051 (also 17.S917) AI Alignment: Moral, Political, and Computational Foundations
§
| Level: |
Undergraduate |
| Units: |
12 |
| Prereqs: |
This class is open to all. Experience with basic algorithms and a basic grasp of probability theory are helpful but not required. |
| Instructors: |
Bailey Flanigan (POLSCI, EECS), Bernardo Zacka (POLSCI) |
| Schedule: |
Lectures: Thursdays 7-10pm, room 2-131 |
Explores moral, political, and computational foundations of AI alignment. Draws on political theory and computer science to consider how individual and collective values are elicited and embedded in AI. Topics include bureaucracy-based versus AI-based decision rules; the concept of values; fairness and welfare objectives; pluralism and democratic input; and how well technical elicitation methods can capture considered judgments. Activities include seminar discussion, periodic problem sets, short response papers, and a course research project.
6.S056 Hack Yourself: Data-Driven Learning and Wellbeing
§
| Level: |
Undergraduate |
| Units: |
3-0-9 |
| Prereqs: |
6.100A |
| Satisfies: |
6-3 Track: Computers and Society |
| Instructors: |
Ana Bell (EECS)
Paola Rebusco (ESG)
Carter Jernigan (ESG) |
| Schedule: |
Lecture: Fridays 11-1p, room 32-141; Recitations: Tuesdays 2-3p, room 36-112 |
Did you know that your mindset can add up to 7 years to your life? Or that only 5% of leaders know the secret to motivating their teams? Or that time pressure decreases your creative problem solving by 45%?
Thriving in life, work, and school isn't a mystery—it’s within your grasp. Research shows that nearly half of your well-being is shaped by your daily choices. In Hack Yourself, you’ll learn how to design those choices, building a toolkit of over 60 sustainable positive habits. You’ll apply a data science approach to how you live and lead—using tools from generative AI to vibe coding to statistical analysis to validate and personalize positive psychology practices, while also applying the same data methods across domains from leadership to innovation.
Instruction and practice in oral and written communication provided. Students complete a group project in the last ¼ of the course.
6.S058 Introduction to Computer Vision (6.4300)
§
| Level: |
Undergraduate |
| Units: |
4-0-11 |
| Prereqs: |
6.3900, (18.06 or 18.C06), and (6.1200, 6.3700, 6.3800, 18.05, or 18.600) |
| Satisfies: |
AUS2; II; DLAB; 6-4 Application CI-M, 6-4 AUS; EE Track: Systems Science; Concentration subject in AI and Graphics HCI; CI-M |
| Instructors: |
William Freeman, Kaiming He, Vincent Monardo |
| Schedule: |
Lectures: TR2:30-4, room 34-101 |
Provides an introduction to computer vision, covering topics from early vision to mid- and high-level vision, including low-level image analysis, edge detection, image transformations for image synthesis, methods for 3D scene reconstruction, motion analysis and tracking. Additionally, presents basics of machine learning, convolutional neural networks, and transformers in the context of image and video data for object classification, detection, and segmentation.
6.S080 (also taught under 16.S690) Introduction to Autonomy
§
| Level: |
Undergraduate |
| Units: |
2-0-4 |
| Prereqs: |
6.100A or 6.100L |
| Satisfies: |
substitutes for 6.100B in 6-3 requirements, 6-4 requirements, and 6.101 prerequisite |
| Instructors: |
Prof. Sertac Karaman |
| Schedule: |
Lectures: MW3-4:30, room 4-163, Rec: F10, room 32-124, F1, room 32-124 |
Provides an introduction to computational principles that underlie autonomous robots and vehicles. Topics include planning on state-space graphs, estimation of probabilistic belief state, formulating constraint programs, and reinforcement learning of optimal decision-making policies.
6.S891/6.S893/12.S992 AI for Climate Action
§
| Level: |
Graduate |
| Units: |
3-0-9 |
| Prereqs: |
6.3900 OR 6.8300/1 OR 6.7960 OR equivalent |
| Satisfies: |
AAGS; Concentration subject in Artificial Intelligence |
| Instructors: |
Abigail Bodner (EAPS/EECS), Priya Donti (EECS), Sara Beery (EECS) |
| Schedule: |
Lectures: MW2-3:30, room 4-145 |
6.S891: Biodiversity and environment - Prof. Sara Beery
6.S893: Power and energy systems - Prof. Priya Donti
12.S992: Climate models - Prof. Abigail Bodner
Examines applications of artificial intelligence and machine learning to climate change mitigation, adaptation, and monitoring. Introduces the physical science of climate change, data-driven modeling and observation, and approaches for decision-making in domains such as climate modeling, biodiversity, and energy systems. Includes common (‘merged’) lectures on climate fundamentals followed by domain-specific sections (‘forks’) focusing on advanced methods such as physics-informed learning, data assimilation, and uncertainty quantification. Within each ‘fork’, students present, critique, and lead discussions of current research papers and develop a written research proposal applying machine learning methods to the track’s focus area. ‘Merged’ sessions later in the term synthesize lessons and foster exchange across domains. Both graduate and undergraduate students are encouraged to register.
6.S895 (also 4.S52) Computational Textiles (2nd Half-Term)
§
| Level: |
Graduate |
| Units: |
1-1-4 |
| Prereqs: |
experience with 3D modeling and Python coding is preferred; some affinity for physical prototyping would also be useful |
| Instructors: |
Professor Mariana Popescu (ARCH), madpope@mit.edu |
| Schedule: |
Tuesdays 10:30a-12:30p, room 3-329
Starts March 30 |
The goal of the class is to explore the intersection of textile fabrication, computational design, and design thinking. Students will learn how computational methods can transform knitting from a traditional craft into a precise digital fabrication technique for creating complex tensile structures and geometric components. By using the 3D knitting machine, students will gain practical experience with digital knitting tools and develop an understanding of how computation enables new possibilities for textile-based architecture. No prior knitting experience required—just curiosity about the intersection of materials, code, and form.
6.S898 Parallel Algorithms
§
| Level: |
Graduate |
| Units: |
3-0-9 |
| Prereqs: |
Sufficient mathematical maturity to start a graduate-level algorithmic course. 6.1220 Design and Analysis of Algorithms would suffice (this can be placed as the formal prerequisite; students with sufficient algorithmic backgrounds can qualify to skip it, assuming coordination with the instructor). We plan to do this similarly to how it is managed in 6.5250. |
| Satisfies: |
AUS2; AAGS; CS Track: Theory; Theoretical Computer Science Concentration subject |
| Instructors: |
Mohsen Ghaffari (EECS) |
| Schedule: |
TR11-12:30, room 32-155 |
As computing systems increasingly rely on parallelism, understanding how to design efficient parallel algorithms has become essential. This graduate-level theory course introduces the fundamental principles of, and the algorithm design techniques for exploiting, parallelism in computation. The focus will be on algorithmic tools and techniques, in the context of rigorous models of parallel computation.
6.S899 Learning Time Series With Interventions
§
| Level: |
Undergraduate and Graduate |
| Units: |
12 |
| Prereqs: |
Probability (6.3700/6.3702), Linear Algebra (18.06) and Signals, Systems and Inference (6.3010) |
| Satisfies: |
AAGS, grad_AUS2, 6-4 AUS, and a Concentration subject in AI |
| Instructors: |
Munzer Dahleh (EECS); Devavrat Shah (EECS) |
| Schedule: |
Lectures: TR10-12, room 32-044; Recitations: F12-2, room 32-044 |
A time series is a set of time-stamped observations that capture an evolving process, often affected by noise. These observations may be interdependent in a specific yet unknown manner. Examples of time series include stock prices, currency exchange rates relative to the dollar, average housing prices, the number of Covid-19 infections, or the pitch angle of an airplane during flight. Modeling these processes for prediction or intervention is a fundamental challenge in statistical learning. This course provides a foundation for understanding, predicting, and intervening in such processes.
6.S955 Machine Learning for Signal Processing
§
| Level: |
Undergraduate and Graduate |
| Units: |
3-0-9 |
| Prereqs: |
6.3000, 18.06 or 18.C06, 6.3700 or 6.3800, or 18.05 |
| Satisfies: |
grad AUS for 6-4, II, AAGS, EE track: Systems Science; Concentration Subject: Signal and Systems; AUS
|
| Instructors: |
Paris Smaragdis (MTA/EECS), paris@mit.edu |
| Schedule: |
Lecture: MW1-2:30, room 32-155 |
This class covers of machine learning and signal processing as they pertain to the development of systems that can understand complex real-world signals, such as speech, images, movies, music, biological and mechanical readings, etc. It focuses on developing a strong unifying perspective between machine learning and signal processing, covering both classical techniques, but also many of the latest developments. Subjects include hands-on examples of how to decompose, analyze, classify, detect and consolidate signals, and we examine various commonplace operations such as finding faces from camera feeds, organizing personal music collections, designing speech dialog systems, focusing radio arrays, etc. Graduate credit includes extra homework assignments and a final project.
6.S976 (also under 18.S996) Cryptography and Machine Learning: Foundations and Frontiers
§
| Level: |
Graduate |
| Units: |
3-0-9 |
| Prereqs: |
6.1220 (Algorithms) AND 6.390 (Intro to Machine Learning); or equivalent. |
| Satisfies: |
AUS; AAGS; MEng Concentration: Theory; CS Theory track |
| Instructors: |
Vinod Vaikuntanathan (EECS)
Shafi Goldwasser (Math) |
| Schedule: |
TR11-12:30, room 37-212 |
Cryptography offers a playbook for building trust on untrusted platforms. This course applies that playbook to modern machine learning. We will study how cryptographic modeling and tools—ranging from privacy-preserving algorithms to interactive proofs and debate protocols—can endow ML systems with privacy, verifiability, and reliability. Topics include mechanisms for data and model privacy; methods to verify average-case quality and certify worst-case correctness; and strategies for robustness and alignment across discriminative and generative models. By the end, students will see the contours of a new field at the Crypto × ML interface and identify concrete problems in trustworthy ML that benefit from cryptographic thinking and techniques.
6.S977 Ethical Machine Learning in Human Systems
§
| Level: |
Graduate |
| Units: |
3-0-9 |
| Prereqs: |
2 introductory courses in machine learning (e.g. 6.7900, 6.3900, 6.3720, 6.3730) |
| Satisfies: |
AAGS, MEng concentration Artificial Intelligence, TQE Group 3 |
| Instructors: |
Prof. Marzyeh Ghassemi, EECS/IMES |
| Schedule: |
F10-1, room 56-154 |
Focuses on the human-facing considerations in the pipeline of machine learning (ML) development in human-facing systems like healthcare, employment, and education. Topics covered include algorithmic fairness, sources of model error/bias, model robustness, human/model evaluations, and policy. Pertinent issues co-occurring in society will be discussed, and course projects will emphasize the technical and ethical challenges of using machine learning in human systems.
For more information: https://canvas.mit.edu/courses/37283
6.S984 Datacenter Computing
§
| Level: |
Graduate |
| Units: |
12 |
| Prereqs: |
6.1910 AND 6.1800 |
| Satisfies: |
II, AAGS; Concentration subject in Computer Systems; EE Track & CS Track in Architecture |
| Instructors: |
Christina Delimitrou (EECS), delimitrou@csail.mit.edu |
| Schedule: |
Lectures: MW1-2:30, room 36-144 |
Warehouse-scale datacenters host a wide range of online services, including social networks, web search, video streaming, machine learning, and serverless workloads. In this course, we will study the end-to-end stack of modern datacenters, from hardware and OS all the way to resource managers and programming frameworks. We will also explore cross-cutting issues, such as total cost of ownership, service level objectives, availability, and reliability. The course is a combination of lectures and paper readings. Students will read up to two papers per topic and submit brief summaries. During class meetings, we will start with a student presentation of the papers followed by an in-class discussion. The main deliverable for the course is a semester-long group project which should address an open research problem in modern cloud environments (project suggestions will be provided by the instructor, but students are also welcome to propose their own).
The class is appropriate for graduate and advanced undergraduate students who want to learn more about cloud computing and datacenter systems.
6.S985 (also under MAS.S60, 2S971 U, 2S793 G) Modeling: Multimodal Approaches
§
| Level: |
Graduate |
| Units: |
3-0-9 |
| Prereqs: |
6.390 or equivalent |
| Satisfies: |
AUS, II
AAGS, MEng Concentration: Artificial Intelligence
|
| Instructors: |
Paul Liang (MAS+EECS)
Dimitris Bertsimas (Sloan)
Sang-Gook Kim (MechE)
Jinhua Zhao (DUSP) |
| Schedule: |
TR2.30-4, room E14-633 |
Artificial Intelligence (AI) holds great promise to enhance digital productivity, physical interactions, overall well-being, and the human experience. To enable the true impact of AI, these systems will need to be grounded in many real-world data modalities, from language-only systems to holistically integrating vision, audio, sensors, medical data, music, art, smell, taste, and more. This course introduces the principles of multimodal AI that can process many modalities at once, such as connecting language and images, music and art, sensing and actuation, and more. We will cover AI methods to (1) represent and fuse heterogeneous and interconnected data sources, (2) align data across different views, (3) reason over multiple steps with many modalities, (4) generate new multimodal content, (5) transfer knowledge from high-resource to low-resource data, and (6) quantify the principles of multimodal AI for safe, ethical, and human-aligned deployment.
Website: https://mit-mi.github.io/mmai-course/spring2026/
6.S986 Uncertainty Quantification with AI
§
| Level: |
Graduate |
| Units: |
3-0-9 |
| Prereqs: |
undergraduate probability (6.3700 or 18.600 or equivalent), undergraduate statistics (18.650 or equivalent), at least one graduate-level course in machine learning (e.g., 6.7900 or 6.7960 or similar) |
| Satisfies: |
AAGS, AI concentration subject. |
| Instructors: |
Stephen Bates (EECS) |
| Schedule: |
TR2:30-4, room 32-144 |
Investigates modern algorithms and theory for in uncertainty quantification at an advanced graduate level. Covers widely-used methods such as (Bayesian) deep ensembles, calibration, and conformal prediction, as well as their underlying motivation and theoretical support. Subsequently, the course surveys research literature from the last few years. Intended for PhD students with research interests in statistics, machine learning, or similar.