Undergraduate Academic Guide: Appendix C: Curriculum Course Lists

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.

ECE Core and Mathematics

CourseUnits
ECE Core
18-100Introduction to Electrical and Computer Engineering12
ECE Mathematics
18-202Mathematical Foundations of Electrical Engineering12

Applied Physics

CourseUnits
18-300Fundamentals of Electromagnetics12
18-310Fundamentals of Semiconductor Devices12
18-401Electromechanics12
18-402Applied Electrodynamics12
18-419Semiconductor Device Applications - Optoelectronics and Nanoelectronics12
18-510Sensor Systems Design12
18-513RF Circuits and Antennas for Wireless Systems12
18-610Fundamentals of Modern CMOS Devices12
18-614Microelectromechanical Systems12
18-615Micro and Nano Systems Fabrication12
18-617Memory Devices and Systems12
18-697SVStatistical Discovery and Learning12
18-712Elements of Photonics for Communication Systems12
18-713Optical Networks12
18-715Physics of Applied Magnetism12
18-716Advanced Applied Magnetism12
18-817Applied Physics: Fundamentals of Semiconductors and Nanostructures12
18-819ASpecial Topics in Applied Physics: Applications of Lithographically12
18-819BSpecial Topics in Applied Physics: Introduction to Solar Arrays: Modeling, Analysis, and Design12
18-819CSpecial Topics in Applied Physics: Micro and Nano Systems Fabrication12
18-819ESpecial Topics in Applies Physics: Neural Technology, Sensing, and Stimulation12
18-819FSpecial topics in Applied Physics: Waves and Applications12
18-819HSpecial Topics in Applied Physics: Physical Sensors, Transducers and Instrumentation12
18-819LSpecial Topics in Applied Physics: Antennas for Wireless Communications12
18-819MSpecial topics in Applied Physics: Ultrasonic Devices and Applications12

Circuits

CourseUnits
18-220Electronic Devices and Analog Circuits12
18-320Microelectronic Circuits12
18-415From Design to the Market for Deep Submicron ICs12
18-421Analog Integrated Circuits I12
18-422Analysis and Design of Digital Circuits12
18-525Integrated Circuit Design Project12
18-622Advanced Digital Integrated Circuit Design12
18-623Analog Integrated Circuit Design12
18-629Special Topics in Circuits: Integrated Microsystems12
18-629ASpecial Topics in Circuits: Integrated Microsystems12
18-629BSpecial Topics in Circuits: Modeling and Design for Reliability – From Technology to Application12
18-721Advanced Analog Integrated Circuits Design12
18-723RF IC Design and Implementation12
18-724Microelectromechanical System Design12
18-725Advanced Digital Integrated Circuit Design12
18-729CSpecial Topics in Circuits: Power Electronics12
18-729ESpecial Topics in Circuits: IC Technology: 3D System Integration (with VeSFETs)12
18-762Circuit Simulation: Theory and Practice12
18-764In Between Design and Manufacturing of Deep-Submicron Integrated Circuits12
18-769Design for Manufacturability in Nanometer Era12

Computer Hardware

CourseUnits
18-213Introduction to Computer Systems12
18-240Structure and Design of Digital Systems12
18-340Digital Computation12
18-341Logic Design Using Simulation, Synthesis, and Verification Techniques12
18-345Introduction to Telecommunication Networks12
18-348Embedded System Engineering12
18-349Embedded Real-Time Systems12
18-447Introduction to Computer Architecture12
18-540Rapid Prototyping of Computer Systems12
18-545Advanced Digital Design Project12
18-549Embedded Systems Design12
18-646Low-Power System-on-Chip Architecture12
18-667Design of Integrated Embedded Systems12
18-669Special Topics In Cad I: Computing and Biology: Theory and Practice12
18-740Computer Architecture12
18-741Advanced Computer Architecture12
18-742Parallel Computer Architecture12
18-743Energy Aware Computing12
18-745Rapid Prototyping of Computer Systems12
18-746Advanced Storage Systems12
18-759Wireless Networks12
18-760VLSI CAD: Logic to Layout12
18-765Digital Systems Testing and Testable Design12
18-765PPDigital Systems Testing and Testable Design12
18-843Mobile and Pervasive Computing12
18-869ASpecial Topics in CAD: Statistical IC Design12
18-869DSpecial Topics in CAD: Wild and Crazy Ideas in Electrical and Computer Engineering12

Computer Software

CourseUnits
15-210Parallel and Sequential Data Structures and Algorithms12
15-211Fundamental Data Structures and Algorithms12
15-212Principles of Programming12
15-214Principles of Software Systems Construction12
15-312Foundations of Programming Languages12
15-313Foundations of Software Engineering12
15-381Artificial Intelligence: Representation and Problem Solving9
15-385Computer Vision9
15-410Operating Systems Design and Implementation12
15-411Compiler Design12
15-412Operating System Practicum12
15-415Database Applications12
15-437Web Applications Development12
15-440Distributed Systems12
15-441Computer Networks12
15-451Algorithm Design and Analysis12
15-453Formal Languages, Automata, and Computability9
15-462Computer Graphics12
15-712Advanced Operating Systems and Distributed Systems12
15-721Database System Design and Implementation12
15-744Computer Networks12
15-829Advanced Database Applications12
15-839Mobile and Wireless Communications12
18-411Computational Techniques in Engineering12
18-487Introduction to Computer and Network Security and Applied Cryptography12
18-630Introduction to Security and Policy12
18-631Introduction to Information Security12
18-635Web Application Security and Performance12
18-636Browser Security12
18-637Wireless Network Security12
18-638Mobile Security12
18-641Java for Smart Phone Development12
18-641SVJava for Smart Phone Development12
18-642Introduction to Software Engineering12
18-642SVIntroduction to Software Engineering12
18-644Mobile Hardware for Software Engineers12
18-644SVMobile Hardware for Software Engineers12
18-648Real-Time Embedded Systems12
18-649Distributed Embedded Systems12
18-713PPOptical Networks12
18-730Introduction to Computer Security12
18-731Network Security12
18-731PPNetwork Security12
18-731SVNetwork Security12
18-732Secure Software Systems12
18-734Foundations of Privacy12
18-739ASpecial Topics in Security: Foundations of Security and Privacy12
18-739CSpecial Topics in Security: Vulnerability, Defenses, and Malware Analysis12
18-748Wireless Sensor Networks12
18-749Fault-Tolerant Distributed Systems12
18-749PPFault-Tolerant Distributed Systems12
18-756Packet Switching and Computer Networks12
18-757Network Management and Control12
18-759Wireless Networks12
18-759PPWireless Networks12
18-835PPSpecial Topics in Applied Security12
18-842Distributed Systems12
18-842GDistributed Systems12
18-842PPDistributed Systems12
18-843Mobile and Pervasive Computing12
18-845Internet Services12
18-848CSpecial Topics in Embedded Systems: Networked Cyber-Physical Systems12
18-848DSpecial Topics in Embedded Systems: Sports Technology12
18-849Dependable Embedded Systems12
18-879Special Topics in Systems and Controls: Stochastic OptimizationVariable

Professional, Policy, and Interdisciplinary Topics

CourseUnits
18-390ECE Co-op0
18-482Telecommunications, Technology Policy & Management12
39-405Engineering Design12

Signals and Systems

CourseUnits
15-384Robotic Manipulation12
15-780Advanced Artificial Intelligence Concepts12
15-781Machine Learning12
15-882Introduction to Artificial Neural Networks12
15-883Computational Models of Neural Systems12
15-889AI Planning, Execution, and Learning12
16-711Kinematics, Dynamic Systems and Control12
16-720Computer Vision12
16-721Learning-Based Methods in Vision12
16-722Sensing and Sensors12
16-811Mathematical Fundamentals for Robotics12
18-290Signals and Systems12
18-370Fundamentals of Control12
18-391Noisy Signal Representation and Processing12
18-450Digital Communications12
18-474Embedded Control Systems12
18-491Fundamentals of Signal Processing12
18-492Special Topics in Speech Processing12
18-496Introduction to Biomedical Imaging and Image Analysis12
18-551Digital Communication and Signal Processing Systems Design12
18-578Mechatronic Design12
18-587Electrical Energy Conversion, Control, and Management12
18-618Smart Grids and Future Electric Energy Systems12
18-650Policies of Wireless Systems and the Internet12
18-697Statistical Discovery and Learning12
18-698Neural Signal Processing12
18-751Applied Stochastic Processes12
18-752Estimation, Detection and Identification12
18-752PPEstimation, Detection and Identification12
18-753Information Theory and Coding12
18-754Error Control Coding12
18-756Packet Switching and Computer Networks12
18-757Network Management and Control12
18-758Wireless Communications12
18-759Wireless Networks12
18-759PPWireless Networks12
18-771Linear Systems12
18-771PPLinear Systems12
18-771SVLinear Systems12
18-777Complex Large-Scale Dynamic Systems12
18-781Speech Recognition and Understanding12
18-781SVSpeech Recognition and Understanding12
18-782PPMachine Learning12
18-790Wavelets and Multiresolution TechniquesVariable
18-791Medical Imaging Analysis12
18-792Advanced Digital Signal Processing12
18-793Optical Image and Radar Processing12
18-794Pattern Recognition Theory12
18-795Bioimage Informatics12
18-796PPMultimedia Communications: Coding, Systems, and Networking12
18-797Machine Learning for Signal Processing12
18-798Image, Video, and Multimedia12
18-798PPImage, Video, and Multimedia12
18-799Special Topics in Signal Processing: Advanced Speech LabVariable
18-799ESpecial Topics in Signal Processing: Biometric Recognition12
18-799FSpecial Topics in Signal Processing: Algebraic Signal Processing Theory12
18-799GSpecial Topics in Signal Processing: Wavelets and Multiresolution Techniques12
18-799HNew Topics in Signal Processing: Network Science: Modeling and Inference12
18-799KSpecial Topics in Signal Processing: Cognitive Video12
18-799LSpecial Topics in Signal Processing: Advanced Speech Lab12
18-799MSpecial Topics in Signal Processing: Advanced Machine Learning12
18-799RSpecial Topics in Signal Processing: Large Scale Stochastic Adaptive Systems12
18-799XSpecial Topics in Signal Processing: Evolutionary Algorithms in Engineering Optimization12
18-859Special Topics in Communications: Communication and Networking12
18-859CSpecial Topics in Communications: Network Management and Control12
18-859HSpecial Topics in Communications: Emerging Topics in Wireless Networks12
18-875Engineering and Economics of Electric Energy Systems12
18-879ASpecial Topics in Systems and Controls: Computer Control Engineering12
18-879CSpecial Topics in Systems and Controls: Optimal Control12
18-879HSpecial Topics in Systems and Control: Advanced Linear Systems and Control12
18-879KSpecial Topics in Systems and Controls: Adaptive Control and Signal Processing12
18-879LSpecial Topics in Systems and Controls: Logical Analysis of Hybrid Systems12
18-879MSpecial Topics in Systems and Control: Optimization in Energy Networks12
18-879NSpecial Topics in Systems and Control: Multi-Agent Systems12
18-879PSpecial Topics in Systems and Control: Engineering and Economics of Electric Power Systems12
18-879QSpecial Topics in Systems and Control: Nonlinear Dynamics, Chaos, and Control: How Systems Really Work12
18-879RSpecial Topics in Systems and Control: Electric Power Systems: Modeling, Analysis, and Control12
18-879SSpecial Topics in Systems and Control: Networked Control Systems12
18-879SCSpecial Topics in Systems and Controls: Optimal Control12
18-879SVSpecial Topics in Systems and Controls: Stochastic Optimization12
18-879TSpecial Topics in Systems and Control: Nonlinear Systems12
18-879USpecial Topics in Systems and Control: Stochastic Optimization12
18-882AA Special Topics in Energy Systems: Power Electronics12

Undergraduate Projects and Special Topics

Visit the undergraduate research page for more information on our undergraduate research program, including instructions on how to submit your proposal online.

CourseUnits
18-231Sophomore ProjectsVariable
18-232Sophomore ProjectsVariable
18-331Junior ProjectsVariable
18-332Junior ProjectsVariable
18-431Senior ProjectsVariable
18-432Senior ProjectsVariable
39-500Honors Research ProjectVariable