Common Ground Subjects
The Common Ground for Computing Education consists of broadly-applicable computing classes and curricula for undergraduate and graduate students. Each department or program assesses whether such collaborative classes and curricula make sense for their educational objectives. The Common Ground helps identify potential collaborations, and provides support to departments and programs that find these collaborations beneficial.
Subjects in the Common Ground are identified by “.C” in the subject number. Each course typically has two or more departmental numbers that share the same number after the “C”. For example, Introduction to Computational Science and Engineering is listed under 9.C20, 16.C20, 18.C20, and CSE.C20, showing that four departments (9, 16, 18, and CSE) are collaborating to teach the same subject (C20).
Browse Current Offerings

C01/C51 Modeling with Machine Learning: from Algorithms to Applications
Undergraduate & Graduate, 12 units (6+6). Spring semester only. Students enroll in the core (6.C01 or 6.C51), which covers ML fundamentals, plus one discipline-specific module:
- ML for Sustainable Systems
Offered under 1.C01, 1.C51 - Physical Systems Modeling and Design Using ML
Offered under 2.C01, 2.C51 - ML for Molecular Engineering
Offered under 3.C01, 3.C51, 10.C01, 10.C51, 20.C01, 20.C51 - Modeling with ML for CS
Offered under 6.C01, 6.C51 - ML in Molecular and Cellular Biology
Offered under 7.C01, 7.C51 - Modeling with ML for Urban Planning
Offered under 11.C01, 11.C51 - Modeling with ML: Financial Technology
Offered under 15.C51 - Modeling with ML: Nuclear Science and Engineering Applications
Offered under 22.C01, 22.C51 - ML Applications for Supply Chain
Offered under SCM.C51

C02 Artificial Intelligence for Climate Action
Graduate, 12 units. Spring semester only. Offered under 6.S891, 6.S893, 12.S992.

C03/C53 Computational Methods for Engineering Sustainable Systems
Undergraduate & Graduate, 12 units. Spring semester only. Offered under 1.C03, IDS.C03, 1.C53, IDS.C53.

C06 Linear Algebra and Optimization
Undergraduate, 12 units. Fall semester only. Offered under 6.C06, 18.C06.

C11 Introduction to Autonomy
Undergraduate, 6 units. Spring semester only. Offered under 6.S080, 16.S690.

C57/C571 Optimization Methods
Undergraduate & Graduate, 12 units. Fall semester only. Offered under 15.C57, 6.C57, 6.C571, IDS.C57.

C20 Introduction to Computational Science and Engineering
Undergraduate, 6 units. Fall and spring semesters. Offered under 9.C20, 16.C20, 18.C20, CSE.C20.

C21 Interdisciplinary Numerical Methods
Undergraduate, 12 units (6+6). Spring semester only. Students enroll in the core (16.C21, 18.C21), which covers basic numerical methods, plus one specialized module:
- Numerical Methods for Partial Differential Equations
Offered under 16.C21A, 18.C21A - Numerical Methods for Large-Scale Linear Algebra
Offered under 16.C21B, 18.C21B - Parallel Numerical Methods
Offered under 16.C21C, 18.C21C

C25 Real World Computation with Julia
Undergraduate, 12 units. Fall semester only. Offered under 1.C25, 6.C25, 12.C25, 16.C25, 18.C25, 22.C25.

C27/C67 Computational Imaging: Physics and Algorithms
Undergraduate & Graduate, 12 units. Fall semester only. Offered under 2.C27, 2.C67, 3.C27, 3.C67, 6.C27, 6.C67.

C31 Hack Yourself: Data-Driven Learning and Wellbeing
Undergraduate, 12 units. Fall and spring semesters. Offered under 6.S056, ES.S70.

C35/C85 Interactive Data Visualization and Society
Undergraduate & Graduate, 12 units. Spring semester only. Offered under 6.C35, 6.C85, 11.C35, 11.C85.

C36 Humane User Design Experience
Undergraduate, 12 units. Fall semester only. Offered under 6.S061, 21A.S02, 21A.S10.

C395/C895 Algorithmic and Human Decision-Making
Undergraduate, 12 units. Spring semester only. Offered under 6.C395, 14.C395.

C40 Ethics of Computing
Undergraduate, 12 units. Fall semester only. Offered under 6.C40, 24.C40.

C41 AI and Rationality
Undergraduate, 12 units. Fall semester only. Offered under 6.S044, 24.S00.
Spring Semester

C42 AI Alignment: Moral, Political, and Computational Foundations (NEW)
Undergraduate, 12 units. Spring semester only. Offered under 6.S051, 17.S917.

Machine Learning Challenge for Biomedical Discoveries
Undergraduate, 6 units, IAP only. Offered under 6.S099.

Practical Computational Thinking
An IAP course series offered in collaboration with the MIT Libraries, CSAIL, ORCD, and the Schwarzman College of Computing. This series aims to teach hands-on computational skills that you can use in your research and coursework at MIT.