Classes at CMU can be hard. This guide is to give some insight on what to expect from the core classes from the undergraduate program in ECE and CS at CMU.
- 18-100: Introduction to ECE
- 18-213: Introduction to Computer Systems
- 18-220
- 18-240: Structure and Design of Digital Systems
- 18-290
- 18-500: ECE Design Experience
- 15-122: Principles of Imperative Computation
- 15-150
- 15-210
- 15-213: Introduction to Computer Systems
- 15-251: Great Ideas in Theoretical Computer Science
- 15-451
- 21-127
- 21-241
- 36-219: Probability Theory and Random Processes
- 36-225: Introduction to Probability Theory
- 10-601: Introduction to Machine Learning
- 11-411: Natural Language Processing
- 11-755/18-797: Machine Learning and Signal Processing
- 11-785: Introduction to Deep Learning
- 15-418
- 15-424
- 15-440: Distributed Systems
- 15-455: Undergraduate Complexity Theory
- 16-385
- 16-720: Computer Vision
- 16-833: Robot Localization and Mapping
- 17-214: Principles of Software Construction
- 17-437: Web Application Development
- 18-341: Logic Design and Verification
- 18-349
- 18-447
- 18-661: Introduction to Machine Learning for Engineers
- 18-793: Image and Video Processing
- 18-847F: Foundations of Cloud and Machine Learning Infrastructure
- 18-898D: Graph Signal Processing and Geometric Learning