Electives
Browse 80+ elective courses across various areas. Use the sidebar or search to find specific courses.
Machine Learning
| Course | Name |
|---|---|
| 10-601 | Introduction to Machine Learning |
| 10-605 | Machine Learning with Large Datasets |
| 10-701 | Introduction to Machine Learning (PhD) |
| 11-785 | Introduction to Deep Learning |
| 18-661 | Introduction to Machine Learning for Engineers |
| 18-785 | Data Inference and Applied Machine Learning |
Systems
| Course | Name |
|---|---|
| 15-410 | Operating Systems |
| 15-418 | Parallel Computer Architecture and Programming |
| 15-440 | Distributed Systems |
| 15-445 | Database Systems |
| 18-746 | Storage Systems |
| 18-749 | Building Reliable Distributed Systems |
Computer Vision & Graphics
| Course | Name |
|---|---|
| 15-462 | Computer Graphics |
| 16-385 | Computer Vision |
| 16-720 | Computer Vision (Graduate) |
| 18-793 | Image and Video Processing |
Robotics
| Course | Name |
|---|---|
| 16-311 | Introduction to Robotics |
| 16-384 | Robot Kinematics and Dynamics |
| 16-664 | Self Driving Cars: Perception & Control |
| 16-745 | Optimal Control and Reinforcement Learning |
| 16-833 | Robot Localization and Mapping |
Hardware & Circuits
| Course | Name |
|---|---|
| 18-300 | Fundamentals of Electromagnetics |
| 18-310 | Fundamentals of Semiconductor Devices |
| 18-320 | Microelectronic Circuits |
| 18-341 | Logic Design and Verification |
| 18-447 | Introduction to Computer Architecture |
| 18-623 | Analog Integrated Circuit Design |
Security
| Course | Name |
|---|---|
| 18-330 | Introduction to Computer Security |
| 18-335 | Secure Software Systems |
| 18-631 | Introduction to Information Security |
Software Engineering
| Course | Name |
|---|---|
| 17-214 | Principles of Software Construction |
| 17-437 | Web Application Development |
| 17-480 | API Design and Implementation |
| 18-652 | Foundations of Software Engineering |
See the sidebar for the complete list of all elective courses.