Classes at CMU can be hard. This guide is to give some insight on what to expect from the core classes from the ECE and CS programs at CMU.
- 18-100: Introduction to ECE
- 18-213: Introduction to Computer Systems
- 18-220: Electronic Devices and Analog Circuits
- 18-240: Structure and Design of Digital Systems
- 18-290: Signals and Systems
- 18-500: ECE Design Experience
- 15-122: Principles of Imperative Computation
- 15-150: Principles of Functional Programming
- 15-210: Parallel and Sequential Data Structures and Algorithms
- 15-213: Introduction to Computer Systems
- 15-251: Great Ideas in Theoretical Computer Science
- 15-451: Design and Analysis of Algorithms
- 18-202: Mathematical Foundations of Electrical Engineering
- 21-127: Concepts of Mathematics
- 21-241: Matrix Algebra
- 36-219: Probability Theory and Random Processes
- 36-225: Introduction to Probability Theory
- 21-259: Calculus in Three Dimensions
- 21-254: Linear Algebra and Vector Calculus for Engineers
- 21-260: Differential Equations
- 10-601: Introduction to Machine Learning
- 10-605: Machine Learning with Large Datasets
- 10-701: Introduction to Machine Learning (PhD)
- 11-411: Natural Language Processing
- 11-442/642/742: Search Engines
- 11-755/18-797: Machine Learning and Signal Processing
- 11-785: Introduction to Deep Learning
- 14-763/18-763: Systems and Toolchains for AI Engineers
- 15-410: Operating Systems
- 15-418: Parallel Computer Architecture and Programming
- 15-424: Logical Foundations of Cyber-Physical Systems
- 15-440: Distributed Systems
- 15-445: Introduction to Database Systems
- 15-455: Undergraduate Complexity Theory
- 15-462: Computer Graphics
- 16-311: Introduction to Robotics
- 16-384: Robot Kinematics and Dynamics
- 16-385: Computer Vision
- 16-664: Self Driving Cars: Perception & Control
- 16-720: Computer Vision
- 16-745: Optimal Control and Reinforcement Learning
- 16-833: Robot Localization and Mapping
- 17-214: Principles of Software Construction
- 17-437: Web Application Development
- 17-480: API Design and Implementation
- 18-300: Fundamentals of Electromagnetics
- 18-310: Fundamentals of Semiconductor Devices
- 18-320: Microelectronic Circuits
- 18-330: Introduction to Computer Security
- 18-335/732: Secure Software System
- 18-341: Logic Design and Verification
- 18-344: Computer Systems and the Hardware-Software Interface
- 18-349: Introduction to Embedded Systems
- 18-370: Fundamentals of Control
- 18-447: Introduction to Computer Architecture
- 18-491: Digital Signal Processing
- 18-540: Rapid Prototyping of Computer Systems
- 18-578: Mechatronic Design
- 18-602: Business Fundamentals
- 18-623: Analog Integrated Circuit Design
- 18-624: Intro to Open-Source FPGA and ASIC Chip Design
- 18-631: Introduction to Information Security
- 18-640: Hardware Arithmetic for Machine Learning
- 18-647: Computational Problem Solving for Engineers
- 18-652: Foundations of Software Engineering
- 18-660: Optimization
- 18-661: Introduction to Machine Learning for Engineers
- 18-665: Advanced Probability & Statistics for Engineers
- 18-690: Introduction to Neuroscience for Engineers
- 18-698: Neural Signal Processing
- 18-721: Advanced Analog Integrated Circuits Design
- 18-723: RF IC Design and Implementation
- 18-729: Board-Level RF Systems for IoT
- 18-740: Modern Computer Architecture and Design
- 18-741: Computer Networks
- 18-742: Computer Architecture and Systems
- 18-746: Storage Systems
- 18-747: How to Write Low Power Code for IoT
- 18-749: Building Reliable Distributed Systems
- 18-759: RW Wireless Networks
- 18-785: Data Inference and Applied Machine Learning
- 18-792: Advanced Digital Signal Processing
- 18-793: Image and Video Processing
- 18-794: Pattern Recognition Theory
- 18-819E: Elements of Quantum Communication and Networks
- 18-843: Mobile and Pervasive Computing
- 18-847C: Data Center Computing
- 18-847F: Foundations of Cloud and Machine Learning Infrastructure
- 18-865: Power Electronics for Electric Utility Systems
- 18-898D: Graph Signal Processing and Geometric Learning
- 24-104: Maker Series: Intro to Modern Making
- 24-784: Trustworthy Intelligent Autonomy
- 33-114: Physics of Musical Sound
- 33-120: Science and Science Fiction
- 57-173: Survey of Western Music History
- 80-180: Nature of Language
- 80-405: Game Theory
- 82-137: Chinese Calligraphy: Culture and Skils
- 82-208: Eastern Europe: Society and Culture
- 82-279: Anime - Visual Interplay between Japan and the World