The following course lists are subject to periodic revision by the ECE Faculty. There are a few other non-ECE courses that are needed as either corequisites or prerequisites for some of the following courses.
For more information regarding non-ECE courses, please refer to the Carnegie Mellon Undergraduate Catalog. For more information regarding ECE courses, please refer to Appendix F: List of Courses.
| Course | Units | |
|---|---|---|
| ECE Core | ||
| 18100 | Introduction to Electrical and Computer Engineering | 12 |
| ECE Mathematics | ||
| 18202 | Mathematical Foundations of Electrical Engineering | 12 |
| Course | Units | |
|---|---|---|
| Applied Physics | ||
| 18300 | Fundamentals of Electromagnetics | 12 |
| 18310 | Fundamentals of Semiconductor Devices | 12 |
| 18401 | Electromechanics | 12 |
| 18402 | Applied Electrodynamics | 12 |
| 18419 | Semiconductor Device Applications - Optoelectronics and Nanoelectronics | 12 |
| 18510 | Sensor Systems Design | 12 |
| 18513 | RF Circuits and Antennas for Wireless Systems | 12 |
| 18610 | Fundamentals of Modern CMOS Devices | 12 |
| 18614 | Microelectromechanical Systems | 12 |
| 18615 | Micro and Nano Systems Fabrication | 12 |
| 18712 | Elements of Photonics for Communication Systems | 12 |
| 18715 | Magnetic Materials and Devices | 12 |
| 18716 | Advanced Applied Magnetism | 12 |
| 18817 | Applied Physics: Fundamentals of Semiconductors and Nanostructures | 12 |
| 18819A | Special Topics in Applied Physics: Applications of Lithographically | 12 |
| 18819C | Special Topics in Applied Physics: Micro and Nano Systems Fabrication | 12 |
| 18819E | Special Topics in Applies Physics: Neural Technology, Sensing, and Stimulation | 12 |
| 18819H | Special Topics in Applied Physics: Physical Sensors, Transducers and Instrumentation | 12 |
| 18819L | Special Topics in Applied Physics: Antennas for Wireless Communications | 12 |
| Course | Units | |
|---|---|---|
| Signals and Systems | ||
| 16384 | Robot Kinematics and Dynamics | 12 |
| 18290 | Signals and Systems | 12 |
| 18370 | Fundamentals of Control | 12 |
| 18391 | Noisy Signal Representation and Processing | 12 |
| 18450 | Digital Communications | 12 |
| 18474 | Embedded Control Systems | 12 |
| 18491 | Digital Signal Processing | 12 |
| 18492 | Special Topics in Speech Processing | 12 |
| 18496 | Introduction to Biomedical Imaging and Image Analysis | 12 |
| 18510 | Sensor Systems Design | 12 |
| 18551 | Digital Communication and Signal Processing Systems Design | 12 |
| 18578 | Mechatronic Design | 12 |
| 18587 | Electrical Energy Conversion, Control, and Management | 12 |
| 18650 | Policies of Wireless Systems and the Internet | 12 |
| 18698 | Neural Signal Processing | 12 |
| 18751 | Applied Stochastic Processes | 12 |
| 18752 | Estimation, Detection and Identification | 12 |
| 18753 | Information Theory and Coding | 12 |
| 18754 | Error Control Coding | 12 |
| 18756 | Packet Switching and Computer Networks | 12 |
| 18757 | Network Management and Control | 12 |
| 18758 | Wireless Communications | 12 |
| 18771 | Linear Systems | 12 |
| 18771PP | Linear Systems | 12 |
| 18777 | Complex Large-Scale Dynamic Systems | 12 |
| 18792 | Advanced Digital Signal Processing | 12 |
| 18793 | Optical Image and Radar Processing | 12 |
| 18794 | Pattern Recognition Theory | 12 |
| 18798 | Image, Video, and Multimedia | 12 |
| 18799E | Special Topics in Signal Processing: Biometric Recognition | 12 |
| 18859C | Special Topics in Communications: Network Management and Control | 12 |
| 18879N | Special Topics in Systems and Control: Multi-Agent Systems | 12 |
| 18879P | Special Topics in Systems and Control: Engineering and Economics of Electric Power Systems | 12 |
| Course | Units | |
|---|---|---|
| Circuits | ||
| 18220 | Electronic Devices and Analog Circuits | 12 |
| 18320 | Microelectronic Circuits | 12 |
| 18415 | From Design to the Market for Deep Submicron ICs | 12 |
| 18421 | Analysis and Design of Analog Circuits | 12 |
| 18422 | Analysis and Design of Digital Circuits | 12 |
| 18510 | Sensor Systems Design | 12 |
| 18513 | RF Circuits and Antennas for Wireless Systems | 12 |
| 18525 | Integrated Circuit Design Project | 12 |
| 18622 | Advanced Digital Integrated Circuit Design | 12 |
| 18623 | Analog Integrated Circuit Design | 12 |
| 18721 | Advanced Analog Integrated Circuits Design | 12 |
| 18723 | RF IC Design and Implementation | 12 |
| 18724 | Microelectromechanical System Design | 12 |
| 18729C | Special Topics in Circuits: Power Electronics | 12 |
| 18729E | Special Topics in Circuits: IC Technology: 3D System Integration (with VeSFETs) | 12 |
| 18762 | Circuit Simulation: Theory and Practice | 12 |
| 18764 | In Between Design and Manufacturing of Deep-Submicron Integrated Circuits | 12 |
| Course | Units | |
|---|---|---|
| Computer Hardware | ||
| 18213 | Introduction to Computer Systems | 12 |
| 18240 | Structure and Design of Digital Systems | 12 |
| 18340 | Digital Computation | 12 |
| 18341 | Logic Design Using Simulation, Synthesis, and Verification Techniques | 12 |
| 18345 | Introduction to Telecommunication Networks | 12 |
| 18348 | Embedded System Engineering | 12 |
| 18349 | Embedded Real-Time Systems | 12 |
| 18447 | Introduction to Computer Architecture | 12 |
| 18540 | Rapid Prototyping of Computer Systems | 12 |
| 18545 | Advanced Digital Design Project | 12 |
| 18549 | Embedded Systems Design | 12 |
| 18667 | Design of Integrated Embedded Systems | 12 |
| 18741 | Advanced Computer Architecture | 12 |
| 18742 | Parallel Computer Architecture | 12 |
| 18745 | Rapid Prototyping of Computer Systems | 12 |
| 18746 | Advanced Storage Systems | 12 |
| 18759 | Wireless Networks | 12 |
| 18760 | VLSI CAD: Logic to Layout | 12 |
| 18765 | Digital Systems Testing and Testable Design | 12 |
| 18765PP | Digital Systems Testing and Testable Design | 12 |
| 18843 | Mobile and Pervasive Computing | 12 |
| 18869D | Special Topics in CAD: Wild and Crazy Ideas in Electrical and Computer Engineering | 12 |
| Course | Units | |
|---|---|---|
| Computer Software | ||
| 15210 | Parallel and Sequential Data Structures and Algorithms | 12 |
| 15214 | Principles of Software Systems Construction | 12 |
| 15312 | Foundations of Programming Languages | 12 |
| 15313 | Foundations of Software Engineering | 12 |
| 15381 | Artificial Intelligence: Representation and Problem Solving | 9 |
| 15410 | Operating Systems Design and Implementation | 12 |
| 15411 | Compiler Design | 12 |
| 15412 | Operating System Practicum | 12 |
| 15415 | Database Applications | 12 |
| 15437 | Web Applications Development | 12 |
| 15440 | Distributed Systems | 12 |
| 15441 | Computer Networks | 12 |
| 15451 | Algorithm Design and Analysis | 12 |
| 15453 | Formal Languages, Automata, and Computability | 9 |
| 15462 | Computer Graphics | 12 |
| 16385 | Computer Vision | 9 |
| 18411 | Computational Techniques in Engineering | 12 |
| 18487 | Introduction to Computer and Network Security and Applied Cryptography | 12 |
| 18730 | Introduction to Computer Security | 12 |
| 18749 | Fault-Tolerant Distributed Systems | 12 |
| 18845 | Internet Services | 12 |
Visit the undergraduate research page for more information on our undergraduate research program, including instructions on how to submit your proposal online.
| Course | Units | |
|---|---|---|
| Undergraduate Projects and Special Topics | ||
| 18231 | Sophomore Projects | Variable |
| 18232 | Sophomore Projects | Variable |
| 18331 | Junior Projects | Variable |
| 18332 | Junior Projects | Variable |
| 18431 | Senior Projects | Variable |
| 18432 | Senior Projects | Variable |
| 39500 | Honors Research Project | Variable |
| Course | Units | |
|---|---|---|
| Professional, Policy, and Interdisciplinary Topics | ||
| 18482 | Telecommunications, Technology Policy & Management | 12 |
| 39405 | Engineering Design | 12 |