Carnegie Mellon University

Electrical and Computer Engineering

College of Engineering

Course List

Jump to: Undergraduate Courses  ·  Graduate Courses  ·  CIT Interdisciplinary Courses

Undergraduate Courses

Course Course Name Location Units Semester Offered
 
18-050 Study Abroad Pittsburgh Variable Past
18-090 Twisted Signals: Multimedia Processing for the Arts Pittsburgh 10 Past
18-100 Introduction to Electrical and Computer Engineering Pittsburgh 12 Current
18-200 ECE Sophomore Seminar Pittsburgh 1 Past
18-202 Mathematical Foundations of Electrical Engineering Pittsburgh 12 Current
18-213 Introduction to Computer Systems Pittsburgh 12 Current
18-220 Electronic Devices and Analog Circuits Pittsburgh 12 Current
18-231 Sophomore Projects Pittsburgh Variable Past
18-232 Sophomore Projects Pittsburgh Variable Current
18-240 Structure and Design of Digital Systems Pittsburgh 12 Current
18-290 Signals and Systems Pittsburgh 12 Current
18-300 Fundamentals of Electromagnetics Pittsburgh 12 Past
18-310 Fundamentals of Semiconductor Devices Pittsburgh 12 Current
18-320 Microelectronic Circuits Pittsburgh 12 Current
18-331 Junior Projects Pittsburgh Variable Past
18-332 Junior Projects Pittsburgh Variable Current
18-340 Digital Arithmetic Pittsburgh 12 Future
18-341 Logic Design and Verification Pittsburgh 12 Past
18-345 Introduction to Telecommunication Networks Pittsburgh 12 Past
18-349 Introduction to Embedded Systems Pittsburgh 12 Current
18-370 Fundamentals of Control Pittsburgh 12 Past
18-372 Fundamental of Electrical Power Systems Pittsburgh 12 Past
18-390 ECE Co-op Pittsburgh 0 Past
18-401 Electromechanics Pittsburgh 12 Past
18-402 Applied Electrodynamics Pittsburgh 12 Past
18-403 Microfabrication Methods and Technology Pittsburgh 12 Past
18-411 Computational Techniques in Engineering Pittsburgh 12 Past
18-412 Neural Technology: Sensing and Stimulation Pittsburgh 12 Past
18-413 Nano-Bio-Photonics Pittsburgh 12 Past
18-418 Electric Energy Processing: Fundamentals and Applications Pittsburgh 12 Past
18-421 Analog Integrated Circuit Design Pittsburgh 12 Past
18-422 Digital Integrated Circuit Design Pittsburgh 12 Past
18-431 Senior Projects Pittsburgh Variable Past
18-432 Senior Projects Pittsburgh Variable Current
18-441 Computer Networks Pittsburgh 12 Current
18-447 Introduction to Computer Architecture Pittsburgh 12 Current
18-451 Networked Cyber-Physical Systems Pittsburgh 12 Current
18-452 Wireless Networking and Applications Pittsburgh 12 Current
18-460 Optimization Pittsburgh 12 Current
18-474 Embedded Control Systems Pittsburgh 12 Current
18-482 Telecommunications Technology and Policy for the Internet Age Pittsburgh 12 Current
18-487 Introduction to Computer Security Pittsburgh 12 Past
18-491 Fundamentals of Signal Processing Pittsburgh 12 Current
18-492 Special Topics in Speech Processing Pittsburgh 12 Past
18-493 Electroacoustics Pittsburgh 12 Past
18-496 Introduction to Biomedical Imaging and Image Analysis Pittsburgh 12 Past
18-499 Internship Pittsburgh Variable Past
18-500 ECE Design Experience Pittsburgh Variable Current
18-510 Sensor Systems Design Pittsburgh 12 Past
18-525 Integrated Circuit Design Project Pittsburgh 12 Past
18-540 Rapid Prototyping of Computer Systems Pittsburgh 12 Current
18-545 Advanced Digital Design Project Pittsburgh 12 Past
18-549 Embedded Systems Design Pittsburgh 12 Past
18-551 Signal Processing System Design Pittsburgh 12 Past
18-578 Mechatronic Design Pittsburgh 12 Current
18-587 Energy Conversion, Control, and Management Pittsburgh 12 Past

Graduate Courses

Course Course Name Location Units Semester Offered
 
18-600 Foundations of Computer Systems Pittsburgh 12 Current
18-601 Entrepreneurship and Innovation in Technology Pittsburgh 12 Current
18-610 Fundamentals of Modern CMOS Devices Pittsburgh 12 Past
18-612 Neural Technology: Sensing and Stimulation Pittsburgh 12 Past
18-613 Nano-Bio-Photonics Pittsburgh 12 Past
18-614 Microelectromechanical Systems Pittsburgh 12 Past
18-615 Micro and Nano Systems Fabrication Pittsburgh 12 Current
18-618 Smart Grids and Future Electric Energy Systems Pittsburgh 12 Past
18-622 Advanced Digital Integrated Circuit Design Pittsburgh 12 Past
18-623 Analog Integrated Circuit Design Pittsburgh 12 Past
18-625 ULSI Mobile Platform and Server Product Design Pittsburgh 12 Current
18-629D Special Topics in Circuits: IC Design for Wireless Communication Systems Pittsburgh 12 Past
18-629PP Special Topics in Circuits: Microelectronics & Micromechanical Technologies Portugal 12 Past
18-631 Introduction to Information Security Pittsburgh 12 Past
18-631B Introduction to Information Security Pittsburgh 12 Past
18-631RW Introduction to Information Security Rwanda 12 Current
18-632 Introduction to Hardware Security Pittsburgh 12 Current
18-636 Browser Security Pittsburgh 12 Current
18-637A Wireless Network Security Pittsburgh 12 Past
18-637SV Wireless Network Security Silicon Valley Variable Past
18-638 Mobile Security Pittsburgh 12 Past
18-639 Policies of the Internet Pittsburgh 12 Past
18-640 Digital Arithmetic Pittsburgh 12 Future
18-641RW Design Patterns for Smart Phone Development Rwanda 12 Current
18-642 Embedded System Software Engineering Pittsburgh 12 Current
18-643 Reconfigurable Logic: Technology, Architecture and Applications Pittsburgh 12 Past
18-644 Mobile Hardware for Software Engineers Pittsburgh 12 Past
18-644SV Mobile Hardware for Software Engineers Silicon Valley 12 Past
18-645 How to Write Fast Code Pittsburgh 12 Past
18-645SV How to Write Fast Code Silicon Valley Variable Past
18-645T How to Write Fast Code Pittsburgh 12 Past
18-646 Low-Power System-on-Chip Architecture Pittsburgh 12 Past
18-646SV Low-Power System-on-Chip Architecture Silicon Valley 12 Past
18-647 Connected Embedded Systems Architecture Pittsburgh 12 Past
18-648 Real-Time Embedded Systems Pittsburgh 12 Past
18-649 Distributed Embedded Systems Pittsburgh 12 Past
18-650 Policies of Wireless Systems Pittsburgh 12 Past
18-651 Networked Cyber-Physical Systems Pittsburgh 12 Current
18-652 Foundations of Software Engineering Pittsburgh 12 Current
18-652RW Foundations of Software Engineering Rwanda 12 Current
18-652SV Foundations of Software Engineering Silicon Valley 12 Current
18-653 Software Architecture and Design Pittsburgh 12 Past
18-653SV Software Architecture and Design Silicon Valley 12 Current
18-654SV Software Verification and Testing Silicon Valley 12 Past
18-655 Service Oriented Computing Pittsburgh 12 Past
18-655SV Service Oriented Computing Silicon Valley 12 Current
18-656SV Data Intensive Workflow Development for Software Engineers Silicon Valley 12 Past
18-657SV Decision Analysis and Engineering Economics for Software Engineers Silicon Valley 12 Current
18-658 Software Requirements and Interaction Design Pittsburgh 12 Past
18-659SV Software Engineering Methods Silicon Valley 12 Current
18-660 Optimization Pittsburgh 12 Current
18-660SV Numerical Methods for Engineering Design and Optimization Silicon Valley 12 Past
18-664 ULSI Technology Status and Roadmap for System on Chips and System in Package Pittsburgh 12 Past
18-687 Analytical Performance Modeling & Design of Computer Systems Pittsburgh 12 Past
18-687SV Analytical Performance Modeling & Design of Computer Systems Silicon Valley 12 Past
18-690 Introduction to Neuroscience for Engineers Pittsburgh 12 Current
18-696GZ Statistical Learning for Data Science (I) Guangzhou, CN Variable Past
18-697 Statistical Discovery and Learning Pittsburgh 12 Past
18-697SV Statistical Discovery and Learning Silicon Valley 12 Past
18-698 Neural Signal Processing Pittsburgh 12 Current
18-701 Technical Writing for Engineers -- Linguistic Foundations Pittsburgh 6 Current
18-702 Technical Writing for Engineers: Genre Foundations Pittsburgh 6 Current
18-703 Managing and Leading Research and Development Pittsburgh 12 Past
18-712 Elements of Photonics for Communication Systems Pittsburgh 12 Past
18-715 Physics of Applied Magnetism Pittsburgh 12 Past
18-721 Advanced Analog Integrated Circuits Design Pittsburgh 12 Past
18-723 RF IC Design and Implementation Pittsburgh 12 Current
18-725 Advanced Digital Integrated Circuit Design Pittsburgh 12 Past
18-730 Introduction to Computer Security Pittsburgh 12 Past
18-730PP Introduction to Computer Security Portugal 12 Past
18-731 Network Security Pittsburgh 12 Current
18-731PP Network Security Portugal 12 Past
18-731RW Network Security Rwanda 12 Current
18-731SV Network Security Silicon Valley 12 Current
18-732 Secure Software Systems Pittsburgh 12 Current
18-732PP Secure Software Systems Portugal 12 Past
18-732RW Secure Software Systems Rwanda 12 Current
18-732SV Secure Software Systems Silicon Valley 12 Current
18-733 Applied Cryptography Pittsburgh 12 Current
18-733J Applied Cryptography Pittsburgh 12 Past
18-733SV Applied Cryptography Silicon Valley 12 Current
18-734 Foundations of Privacy Pittsburgh 12 Past
18-734SV Foundations of Privacy Silicon Valley 12 Past
18-739A Special Topics in Security: Foundations of Security and Privacy Pittsburgh 12 Past
18-739C Special Topics in Security: Vulnerability, Defenses, and Malware Analysis Pittsburgh 12 Past
18-739E Network Security and Management Pittsburgh Variable Past
18-739F Special Topics in Security: Security and Fairness of Deep Learning Pittsburgh 12 Current
18-739L Special Topics in Security: Cyber Security I Pittsburgh 12 Past
18-739M Special Topics in Security: Formal Foundations of Software Security Pittsburgh 12 Past
18-739N Special Topics in Security: Architectures for System and Network Security Pittsburgh Variable Past
18-739SF Special Topics in Security: Security and Fairness of Deep Learning Silicon Valley 12 Current
18-739SV Special Topics in Security: Foundations of Security and Privacy Silicon Valley 12 Past
18-741 Computer Networks Pittsburgh 12 Current
18-742 Computer Architecture and Systems Pittsburgh 12 Current
18-743 Energy Aware Computing Pittsburgh 12 Past
18-743SV Energy Aware Computing Silicon Valley 12 Past
18-745 Rapid Prototyping of Computer Systems Pittsburgh 12 Current
18-746 Storage Systems Pittsburgh 12 Past
18-747 Wireless Device Architecture Pittsburgh 12 Past
18-747SV Wireless Device Architecture Silicon Valley 12 Past
18-748 Wireless Sensor Networks Pittsburgh 12 Current
18-749 Building Reliable Distributed Systems Pittsburgh 12 Past
18-750 Wireless Networking and Applications Pittsburgh 12 Current
18-751 Applied Stochastic Processes Pittsburgh 12 Current
18-751RW Applied Stochastic Processes Rwanda 12 Past
18-751SV Applied Stochastic Processes Silicon Valley 12 Current
18-752 Estimation, Detection and Learning Pittsburgh 12 Current
18-753 Information Theory Pittsburgh 12 Current
18-754 Error Control Coding Pittsburgh 12 Past
18-755 Networks in the Real World Pittsburgh 12 Past
18-756 Packet Switching and Computer Networks Pittsburgh 12 Past
18-756G Packet Switching and Computer Networks Pittsburgh 12 Past
18-756PP Packet Switching and Computer Networks Portugal 12 Past
18-756R Packet Switching and Computer Networks Pittsburgh 12 Past
18-757 Network Management and Control Pittsburgh 12 Current
18-757PP Network Management and Control Portugal 12 Past
18-758 Wireless Communications Pittsburgh 12 Past
18-759 Wireless Networks Pittsburgh 12 Current
18-759RW Wireless Networks Rwanda 12 Current
18-760 VLSI CAD: Logic to Layout Pittsburgh 12 Past
18-762 Circuit Simulation: Theory and Practice Pittsburgh 12 Past
18-765 Digital Systems Testing and Testable Design Pittsburgh 12 Past
18-765PP Digital Systems Testing and Testable Design Portugal 12 Past
18-771 Linear Systems Pittsburgh 12 Past
18-771PP Linear Systems Portugal 12 Past
18-771RW Linear Systems Rwanda 12 Past
18-771SV Linear Systems Silicon Valley 12 Past
18-776 Non Linear Control Pittsburgh 12 Past
18-777 Complex Large-Scale Dynamic Systems Pittsburgh 12 Past
18-781 Speech Recognition and Understanding Pittsburgh 12 Past
18-781SV Speech Recognition and Understanding Silicon Valley 12 Past
18-782PP Machine Learning Portugal 12 Past
18-785 Data, Inference, and Applied Machine Learning Pittsburgh 12 Past
18-785RW Data, Inference, and Applied Machine Learning Rwanda 12 Past
18-790 Wavelets and Multiresolution Techniques Pittsburgh 12 Past
18-791 Methods in Medical Imaging Analysis Pittsburgh 12 Past
18-792 Advanced Digital Signal Processing Pittsburgh 12 Past
18-793 Image and Video Processing Pittsburgh 12 Past
18-793SV Image and Video Processing Silicon Valley 12 Past
18-794 Pattern Recognition Theory Pittsburgh 12 Past
18-794RW Pattern Recognition Theory Rwanda 12 Past
18-795 Bioimage Informatics Pittsburgh 12 Past
18-797 Machine Learning for Signal Processing Pittsburgh 12 Past
18-797RW Machine Learning for Signal Processing Rwanda 12 Past
18-797SV Machine Learning for Signal Processing Silicon Valley 12 Past
18-799J Special Topics in Signal Processing: Compressive sensing and sparse optimization Pittsburgh 12 Past
18-799SM Special Topics in Signal Processing: Advanced Machine Learning Silicon Valley 12 Current
18-817 Applied Physics: Fundamentals of Semiconductors and Nanostructures Pittsburgh 12 Past
18-819K Special Topics in Applied Physics: Beyond CMOS Devices and Circuits Pittsburgh 12 Past
18-842 Distributed Systems Pittsburgh 12 Past
18-842G Distributed Systems Pittsburgh 12 Past
18-842PP Distributed Systems Portugal 12 Past
18-842T Distributed Systems Pittsburgh 12 Past
18-843 Mobile and Pervasive Computing Pittsburgh 12 Past
18-843SV Mobile and Pervasive Computing Silicon Valley 12 Current
18-845 Internet Services Pittsburgh 12 Current
18-847B Special Topics in Computer Systems: “Advanced Cloud Computing” Pittsburgh 12 Current
18-847C Special Topics in Computer Systems: Parallel, Heterogeneous, and Emerging Architectures Pittsburgh 12 Past
18-847F Special Topics in Computer Systems: Foundations of Cloud and Machine Learning Infrastructure Pittsburgh 12 Past
18-847G Special Topics in Computer Systems: Computing for Engineers Pittsburgh 12 Past
18-847H Special Topics in Computer Systems: Wireless Software Systems Architecture Pittsburgh 12 Not Available
18-847SH Special Topics in Computer Systems: Wireless Software System Architecture Silicon Valley 12 Past
18-848D Special Topics in Embedded Systems: Sports Technology Pittsburgh 12 Current
18-858R 18-858 Special Topics in Communication: Telecommunications Policy in Developing Countries Pittsburgh 6 Past
18-858R2 Special Topics in Communication: Networking Lab Rwanda 6 Past
18-859F Special Topics in Communications: Wireless Networks and Mobile Computing Pittsburgh 12 Not Available
18-859G Special Topics in Communications: Wireless Networks and Mobile Systems: DARPA Spectrum Grand Challenge Edition Pittsburgh 12 Future
18-859G Special Topics in Communications: Wireless Networks and Mobile Systems Pittsburgh 12 Past
18-859I Special Topics in Communications: Network Economics and Resource Allocation Pittsburgh 12 Past
18-859RW Special Topics in Communication:  Telecommunications Policy in Developing Countries Rwanda 12 Past
18-859SI Special Topics in Communications: Network Economics and Resource Allocation Silicon Valley 12 Past
18-869A Special Topics in CAD: Statistical IC Design Pittsburgh 12 Past
18-875 Engineering and Economics of Electric Energy Systems Pittsburgh 12 Current
18-879C Special Topics in Systems and Controls: Optimal Control Pittsburgh 12 Past
18-879M Special Topics in Systems and Control: Optimization in Energy Networks Pittsburgh 12 Current
18-879SC Special Topics in Systems and Controls: Optimal Control Silicon Valley 12 Past
18-882A Special Topics in Energy Systems: Power Electronics Pittsburgh 12 Past
18-882K Special Topics in Energy Systems: Power Electronics Pittsburgh 12 Past
18-882R Special Topics in Energy Systems: Microgrids and New Generation Power Systems Pittsburgh 12 Past
18-882RW Special Topics in Energy Systems: Energy Systems Modeling Rwanda 12 Current
18-883G1 Special Topics in Energy Systems: Electric Power System Basics for the Non Power Professional Guangzhou, CN 6 Past
18-883K1 Special Topics in Energy Systems: Photovoltaic Systems Engineering Pittsburgh 6 Past
18-883K4 Special Topics in Energy Systems: Efficiency and Demand Side Management in Smartgrids Pittsburgh 12 Current
18-883L2 Special Topics in Energy Systems: Energy Project Development and Economic Studies Pittsburgh 6 Past
18-883R3 Special Topics in Energy Systems: Small Hydro-Electric Systems Rwanda 12 Current
18-898 Data Science: A Networks Perspective Pittsburgh Variable Past
18-898F Special Topics in Signal Processing: Intro to Data-science with Applications to Clinical Neural Data Pittsburgh 12 Past
18-898G Special Topics in Signal Processing: Sparsity, Structure, and Inference Pittsburgh 12 Current
18-899 A1 Special Topics in Signal Processing: Applied Time Series Analysis Pittsburgh 6 Past
18-899 R1 Special Topics in Signal Processing: Applied Time Series Analysis Rwanda 6 Past
18-899A3 Special Topics in Signal Processing: Data and Inference (DI) Pittsburgh 6 Past
18-899A3 Special Topics in Signal Processing: Data and Inference (DI) Pittsburgh 6 Not Available
18-899A4 Special Topics in Signal Processing: Enterprise IoT in the Developing World Pittsburgh 6 Current
18-899B2 Special Topics in Signal Processing: Data Science and Risk Management Applications Pittsburgh 6 Past
18-899B3 Special Topics in Signal Processing: Data Analytics Pittsburgh 6 Current
18-899B4 Special Topics in Signal Processing: Big Data Science (BDS) Pittsburgh 6 Current
18-899C1 Special Topics in Signal Processing: Data and Inference Pittsburgh Variable Past
18-899C2 Special Topics in Signal Processing: Applied Machine Learning Pittsburgh 6 Past
18-899K1 Special Topics in Signal Processing: Data Inference Pittsburgh 6 Past
18-899K2 Special Topics in Signal Processing: Applied Machine Learning Pittsburgh 6 Past
18-899K3 Special Topics in Signal Processing: Data Analytics Pittsburgh 6 Current
18-899K4 Special Topics in Signal Processing: Big Data Science Pittsburgh 6 Current
18-899L4 Special Topics in Signal Processing: Enterprise IoT in the Developing World Pittsburgh 6 Current
18-899P1 DATA & INFERENCE Portugal Variable Past
18-899P1 Special Topic in Signal Processing: Data & Interference Portugal Variable Not Available
18-899P2 Special Topic in Signal Processing: Applied Machine Learning Portugal 6 Not Available
18-899R2 Special Topics in Signal Processing: Data Science and Risk Management Applications Rwanda 6 Past
18-899R3 Special Topics in Signal Processing: Data and Inference (DI) Rwanda Variable Past
18-899R4 Special Topics in Signal Processing: Applied Digital Signal Processing Rwanda 6 Current
18-901 Graduate Seminar Pittsburgh Variable Past
18-902 Graduate Seminar Pittsburgh Variable Past
18-980 M.S. Graduate Project Pittsburgh Variable Past
18-983 M.S. Teaching Assistantship Pittsburgh 0 Past
18-984 M.S. Teaching Assistantship Pittsburgh 0 Past
18-990 Ph.D. Graduate Research Pittsburgh Variable Current
18-990PP Ph.D. Graduate Research Portugal Variable Past
18-991 ECE Graduate Teaching Internship Pittsburgh Variable Past
18-991PP ECE Graduate Teaching Internship Portugal Variable Past
18-992 ECE Graduate Teaching Internship Pittsburgh 12 Past
18-994 Internship for Electrical and Computer Engineering Graduate Students Pittsburgh 3 Past
18-995 Practicum in Electrical and Computer Engineering Pittsburgh Variable Past

CIT Interdisciplinary Courses

Course Course Name Location Units Semester Offered
 
39-405 Engineering Design Pittsburgh 12 Not Available
39-500 Honors Research Project Pittsburgh Variable Not Available
39-606 Engineering Product Design Projects Pittsburgh Variable Past