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 & Future
18-200 ECE Sophomore Seminar Pittsburgh 1 Current
18-202 Mathematical Foundations of Electrical Engineering Pittsburgh 12 Current & Future
18-213 Introduction to Computer Systems Pittsburgh 12 Current & Future
18-220 Electronic Devices and Analog Circuits Pittsburgh 12 Current & Future
18-231 Sophomore Projects Pittsburgh Variable Current
18-232 Sophomore Projects Pittsburgh Variable Future
18-240 Structure and Design of Digital Systems Pittsburgh 12 Current & Future
18-290 Signals and Systems Pittsburgh 12 Current & Future
18-300 Fundamentals of Electromagnetics Pittsburgh 12 Current
18-310 Fundamentals of Semiconductor Devices Pittsburgh 12 Current & Future
18-320 Microelectronic Circuits Pittsburgh 12 Current & Future
18-330 Introduction to Computer Security Pittsburgh 12 Current
18-331 Junior Projects Pittsburgh Variable Current
18-332 Junior Projects Pittsburgh Variable Future
18-334 Network Security Pittsburgh 12 Future
18-335 Secure Software Systems Pittsburgh 12 Future
18-340 Hardware Arithmetic for Machine Learning Pittsburgh 12 Current
18-341 Logic Design and Verification Pittsburgh 12 Current
18-349 Introduction to Embedded Systems Pittsburgh 12 Current & Future
18-370 Fundamentals of Control Pittsburgh 12 Current
18-372 Fundamental of Electrical Power Systems Pittsburgh 12 Current
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 Future
18-413 Nano-Bio-Photonics Pittsburgh 12 Future
18-418 Electric Energy Processing: Fundamentals and Applications Pittsburgh 12 Current
18-421 Analog Integrated Circuit Design Pittsburgh 12 Current
18-422 Digital Integrated Circuit Design Pittsburgh 12 Current
18-431 Senior Projects Pittsburgh Variable Current
18-432 Senior Projects Pittsburgh Variable Future
18-441 Computer Networks Pittsburgh 12 Future
18-447 Introduction to Computer Architecture Pittsburgh 12 Future
18-451 Networked Cyber-Physical Systems Pittsburgh 12 Past
18-452 Wireless Networking and Applications Pittsburgh 12 Current
18-460 Optimization Pittsburgh 12 Future
18-461 Introduction to Machine Learning for Engineers Pittsburgh 12 Current & Future
18-464 ULSI Technology Status and Roadmap for System on Chips and System in Package Pittsburgh 12 Current
18-474 Embedded Control Systems Pittsburgh 12 Past
18-482 Telecommunications Technology and Policy for the Internet Age Pittsburgh 12 Future
18-491 Fundamentals of Signal Processing Pittsburgh 12 Future
18-492 Special Topics in Speech Processing Pittsburgh 12 Current
18-493 Electroacoustics Pittsburgh 12 Future
18-496 Introduction to Biomedical Imaging and Image Analysis Pittsburgh 12 Past
18-499 Internship Pittsburgh Variable Past
18-500 ECE Design Experience Pittsburgh 12 Current & Future
18-540 Rapid Prototyping of Computer Systems Pittsburgh 12 Future
18-578 Mechatronic Design Pittsburgh 12 Future
18-587 Energy Conversion, Control, and Management Pittsburgh 12 Past

Graduate Courses

Course Course Name Location Units Semester Offered
 
18-600A Foundations of Computer Systems Pittsburgh 12 Current
18-600B Foundations of Computer Systems Pittsburgh 12 Current
18-600C Foundations of Computer Systems Pittsburgh 12 Current
18-600D Foundations of Computer Systems Pittsburgh 12 Past
18-600RW Foundations of Computer Systems Rwanda 12 Current
18-600SA Foundations of Computer Systems Silicon Valley 12 Current
18-600SB Foundations of Computer Systems Silicon Valley 12 Current
18-601 Entrepreneurship and Innovation in Technology Pittsburgh 12 Current & Future
18-610 Fundamentals of Modern CMOS Devices Pittsburgh 12 Past
18-612 Neural Technology: Sensing and Stimulation Pittsburgh 12 Future
18-613 Nano-Bio-Photonics Pittsburgh 12 Future
18-614 Microelectromechanical Systems Pittsburgh 12 Current
18-615 Micro and Nano Systems Fabrication Pittsburgh 12 Future
18-618 Smart Grids and Future Electric Energy Systems Pittsburgh 12 Current
18-622 Advanced Digital Integrated Circuit Design Pittsburgh 12 Current
18-623 Analog Integrated Circuit Design Pittsburgh 12 Current
18-625 ULSI Mobile Platform and Server Product Design Pittsburgh 12 Past
18-629D Special Topics in Circuits: IC Design for Wireless Communication Systems Pittsburgh 12 Past
18-631A Introduction to Information Security Pittsburgh 12 Current
18-631B Introduction to Information Security Pittsburgh 12 Current
18-631RW Introduction to Information Security Rwanda 12 Future
18-631SV Introduction to Information Security Silicon Valley 12 Current
18-632 Introduction to Hardware Security Pittsburgh 12 Future
18-632SV Introduction to Hardware Security Silicon Valley 12 Future
18-636 Browser Security Pittsburgh 12 Future
18-636RW Browser Security Rwanda 12 Past
18-636SV Browser Security Silicon Valley 12 Future
18-637A Wireless Security Pittsburgh 12 Future
18-637SV Wireless Security Silicon Valley Variable Future
18-638 Mobile Security Pittsburgh 12 Current
18-638SV Mobile Security Silicon Valley 12 Current
18-639 Policies of the Internet Pittsburgh 12 Future
18-640 Hardware Arithmetic for Machine Learning Pittsburgh 12 Current
18-641RW Design Patterns for Smart Phone Development Rwanda 12 Current & Future
18-642 Embedded System Software Engineering Pittsburgh 12 Current
18-643 Reconfigurable Logic: Technology, Architecture and Applications Pittsburgh 12 Past
18-644 Special Topics in Computer Systems: Mobile Hardware for Software Engineers Pittsburgh 12 Past
18-644SV Special Topics in Computer Systems: Mobile Hardware for Software Engineers Silicon Valley 12 Current
18-645 How to Write Fast Code Pittsburgh 12 Current & Future
18-645SV How to Write Fast Code Silicon Valley 12 Future
18-646 Low-Power System-on-Chip Architecture Pittsburgh 12 Past
18-646SV Low-Power System-on-Chip Architecture Silicon Valley 12 Past
18-648 Real-Time Embedded Systems Pittsburgh 12 Current
18-649 Distributed Embedded Systems Pittsburgh 12 Past
18-650 Policies of Wireless Systems Pittsburgh 12 Current
18-651 Networked Cyber-Physical Systems Pittsburgh 12 Future
18-652 Foundations of Software Engineering Pittsburgh 12 Past
18-652RW Foundations of Software Engineering Rwanda 12 Future
18-652SA Foundations of Software Engineering Silicon Valley 12 Current & Future
18-652SB Foundations of Software Engineering Silicon Valley 12 Current & Future
18-653 Software Architecture and Design Pittsburgh 12 Future
18-653SV Software Architecture and Design Silicon Valley 12 Future
18-654SV Software Verification and Testing Silicon Valley 12 Current
18-655 Service Oriented Computing Pittsburgh 12 Current
18-655SV Service Oriented Computing Silicon Valley 12 Current & Future
18-656SV Data Intensive Workflow Development for Software Engineers Silicon Valley 12 Current
18-657SV Decision Analysis and Engineering Economics for Software Engineers Silicon Valley 12 Future
18-658SV Software Requirements and Interaction Design Silicon Valley 12 Current
18-659SV Software Engineering Methods Silicon Valley 12 Future
18-660 Optimization Pittsburgh 12 Future
18-660SV Numerical Methods for Engineering Design and Optimization Silicon Valley 12 Past
18-661 Introduction to Machine Learning for Engineers Pittsburgh 12 Current & Future
18-661SV Introduction to Machine Learning for Engineers Silicon Valley 12 Current
18-663 Hardware Architectures for Machine Learning Pittsburgh 12 Current & Future
18-663SV Hardware Architectures for Machine Learning Silicon Valley 12 Future
18-664 ULSI Technology Status and Roadmap for System on Chips and System in Package Pittsburgh 12 Current
18-687 Analytical Performance Modeling & Design of Computer Systems Pittsburgh 12 Current
18-687SV Analytical Performance Modeling & Design of Computer Systems Silicon Valley 12 Current
18-690 Introduction to Neuroscience for Engineers Pittsburgh 12 Future
18-697 Statistical Discovery and Learning Pittsburgh 12 Past
18-697SV Statistical Discovery and Learning Silicon Valley 12 Current
18-698 Neural Signal Processing Pittsburgh 12 Future
18-701 Technical Writing for Engineers -- Linguistic Foundations Pittsburgh 6 Future
18-702 Technical Writing for Engineers: Genre Foundations Pittsburgh 6 Future
18-703 Managing and Leading Research and Development Pittsburgh 12 Past
18-709 Advanced Cloud Computing Pittsburgh 12 Future
18-712 Elements of Photonics for Communication Systems Pittsburgh 12 Current
18-715 Physics of Applied Magnetism Pittsburgh 12 Past
18-721 Advanced Analog Integrated Circuits Design Pittsburgh 12 Current
18-723 RF IC Design and Implementation Pittsburgh 12 Current & Future
18-725 Advanced Digital Integrated Circuit Design Pittsburgh 12 Past
18-730 Introduction to Computer Security Pittsburgh 12 Current
18-730SV Introduction to Computer Security Silicon Valley 12 Current
18-731 Network Security Pittsburgh 12 Future
18-731RW Network Security Rwanda 12 Current & Future
18-731SV Network Security Silicon Valley 12 Future
18-732 Secure Software Systems Pittsburgh 12 Future
18-732RW Secure Software Systems Rwanda 12 Past
18-732SV Secure Software Systems Silicon Valley 12 Future
18-733 Applied Cryptography Pittsburgh 12 Future
18-733SV Applied Cryptography Silicon Valley 12 Future
18-734 Foundations of Privacy Pittsburgh 12 Current
18-734SV Foundations of Privacy Silicon Valley 12 Current
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 12 Past
18-739F Special Topics in Security: Security and Fairness of Deep Learning Pittsburgh 12 Future
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 Future
18-739SV Special Topics in Security: Foundations of Security and Privacy Silicon Valley 12 Past
18-741 Computer Networks Pittsburgh 12 Future
18-742 Computer Architecture and Systems Pittsburgh 12 Current
18-743 Energy Aware Computing Pittsburgh 12 Current
18-743SV Energy Aware Computing Silicon Valley 12 Current
18-744SV Connected Embedded Systems Architecture Silicon Valley 12 Future
18-745 Rapid Prototyping of Computer Systems Pittsburgh 12 Future
18-746 Storage Systems Pittsburgh 12 Current
18-747SV Wireless Device Architecture Silicon Valley 12 Current
18-748 Wireless Sensor Networks Pittsburgh 12 Future
18-749 Building Reliable Distributed Systems Pittsburgh 12 Current
18-750 Wireless Networking and Applications Pittsburgh 12 Current
18-751 Applied Stochastic Processes Pittsburgh 12 Current & Future
18-751RW Applied Stochastic Processes Rwanda 12 Current
18-751SV Applied Stochastic Processes Silicon Valley 12 Future
18-752 Estimation, Detection and Learning Pittsburgh 12 Future
18-753 Information Theory Pittsburgh 12 Past
18-754 Error Control Coding Pittsburgh 12 Past
18-755 Networks in the Real World Pittsburgh 12 Current
18-756 Packet Switching and Computer Networks Pittsburgh 12 Current
18-757 Network Management and Control Pittsburgh 12 Future
18-758 Wireless Communications Pittsburgh 12 Current
18-759 Wireless Networks Pittsburgh 12 Future
18-759RW Wireless Networks Rwanda 12 Future
18-760 VLSI CAD: Logic to Layout Pittsburgh 12 Past
18-762 Circuit Simulation: Theory and Practice Pittsburgh 12 Future
18-765 Digital Systems Testing and Testable Design Pittsburgh 12 Current
18-771 Linear Systems Pittsburgh 12 Current
18-771RW Linear Systems Rwanda 12 Current
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 Current
18-781SV Speech Recognition and Understanding Silicon Valley 12 Current
18-782PP Machine Learning Portugal 12 Past
18-785 Data, Inference, and Applied Machine Learning Pittsburgh 12 Current
18-785RW Data, Inference, and Applied Machine Learning Rwanda 12 Current
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 Current
18-793 Image and Video Processing Pittsburgh 12 Current
18-793SV Image and Video Processing Silicon Valley 12 Current
18-794 Pattern Recognition Theory Pittsburgh 12 Current
18-794RW Pattern Recognition Theory Rwanda 12 Past
18-795 Bioimage Informatics Pittsburgh 12 Past
18-797 Machine Learning for Signal Processing Pittsburgh 12 Current
18-797RW Machine Learning for Signal Processing Rwanda 12 Current
18-797SV Machine Learning for Signal Processing Silicon Valley 12 Current
18-799J Special Topics in Signal Processing: Compressive sensing and sparse optimization Pittsburgh 12 Past
18-799RW Special Topics in Signal Processing: Applied Computer Vision Rwanda 12 Current
18-799SM Special Topics in Signal Processing: Advanced Machine Learning Silicon Valley 12 Past
18-817 Applied Physics: Fundamentals of Semiconductors and Nanostructures Pittsburgh 12 Future
18-819C Special Topics in Applied Physics: Introduction to Quantum Information Science and Technology for Engineers Pittsburgh 12 Future
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 Current
18-843SV Mobile and Pervasive Computing Silicon Valley 12 Future
18-845 Internet Services Pittsburgh 12 Future
18-847B Special Topics in Computer Systems: “Advanced Cloud Computing” Pittsburgh 12 Past
18-847C Special Topics in Computer Systems: Parallel, Heterogeneous, and Emerging Architectures Pittsburgh 12 Past
18-847E Special Topics in Computer Systems: Neuromorphic Computer Architecture Pittsburgh 12 Future
18-847F Special Topics in Computer Systems: Foundations of Cloud and Machine Learning Infrastructure Pittsburgh 12 Current
18-847G Special Topics in Computer Systems: Computing for Engineers Pittsburgh 12 Current
18-847RW Special Topics in Computer Systems: Augmented and Virtual Reality Systems Rwanda 12 Current
18-847SE Special Topics in Computer Systems: Neuromorphic Computer Architecture Silicon Valley 12 Future
18-847SH Special Topics in Computer Systems: Wireless Software Systems Architecture Silicon Valley 12 Current
18-848D Special Topics in Embedded Systems: Sports Technology Pittsburgh 12 Past
18-858R1 Special Topics in Communications: Wireless Systems Lab Rwanda 6 Current
18-858R2 Special Topics in Communication: Networking Lab Rwanda 6 Current
18-858R4 Special Topics in Communications: Telecommunications Policy in Developing Countries Rwanda 6 Past
18-859G Special Topics in Communications: Wireless Networks and Mobile Systems: DARPA Spectrum Grand Challenge Edition Pittsburgh 12 Past
18-859I Special Topics in Communications: Network Economics, Optimization, and Learning Pittsburgh 12 Future
18-859RW Special Topics in Communication:  Telecommunications Policy in Developing Countries Rwanda 12 Current
18-859SI Special Topics in Communications:Network Economics, Optimization, and Learning Silicon Valley 12 Future
18-875 Engineering and Economics of Electric Energy Systems Pittsburgh 12 Future
18-879L Special Topics in Systems and Controls: Algorithms and Numerical Methods in Powers Systems Analysis and Optimization Pittsburgh 12 Future
18-879M Special Topics in Systems and Control: Optimization in Energy Networks Pittsburgh 12 Future
18-882K Special Topics in Energy Systems: Power Electronics Pittsburgh 12 Current
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 Past
18-883A1 Special Topics in Energy Systems: Photovoltaic Systems Engineering Pittsburgh 6 Current
18-883A3 Special Topics in Energy Systems: Power Systems Operations Pittsburgh 6 Future
18-883A4 Special Topics in Energy Systems: Power System Expansion Pittsburgh 6 Future
18-883C3 Special Topics in Energy Systems: Advanced Energy Control Center Applications Pittsburgh 6 Future
18-883C4 Special Topics in Energy Systems: Electric Power Distribution Analysis Pittsburgh 6 Future
18-883K1 Special Topics in Energy Systems: Photovoltaic Systems Engineering Rwanda 6 Current
18-883K3 Special Topics in Energy Systems: Power Systems Operations Rwanda 6 Future
18-883K4 Special Topics in Energy Systems: Power System Expansion Rwanda 6 Future
18-883L2 Special Topics in Energy Systems: Energy Project Development and Economic Studies Rwanda 6 Current
18-883L3 Special Topics in Energy Systems: Power Electronics Applications in High Power Rwanda 6 Future
18-883L4 Special Topics in Energy Systems: Power Electronics Applications in Motion Control and Power Supplies Rwanda 6 Future
18-883M3 Special Topics in Energy Systems: Off-Grid Electricity Systems Rwanda 6 Future
18-883R2 Special Topics in Energy Systems: Advanced Power System Analysis Rwanda 6 Current
18-883R3 Special Topics in Energy Systems: Small Hydro-Electric Systems Rwanda 12 Future
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 Past
18-899A1 Special Topics in Signal Processing: Applied Time Series Analysis Pittsburgh 6 Past
18-899R1 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-899A4 Special Topics in Signal Processing: Enterprise IoT in the Developing World Pittsburgh 6 Past
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 Future
18-899B4 Special Topics in Signal Processing: Big Data Science (BDS) Pittsburgh 6 Future
18-899C1 Special Topics in Signal Processing: Data and Inference Pittsburgh 6 Past
18-899C2 Special Topics in Signal Processing: Applied Machine Learning Pittsburgh 6 Past
18-899K1 Special Topics in Signal Processing: Data Inference Rwanda 6 Past
18-899K2 Special Topics in Signal Processing: Applied Machine Learning Rwanda 6 Past
18-899K3 Special Topics in Signal Processing: Data Analytics Rwanda 6 Future
18-899K4 Special Topics in Signal Processing: Big Data Science Rwanda 6 Future
18-899L4 Special Topics in Signal Processing: Enterprise IoT in the Developing World Rwanda 6 Past
18-899P1 Special Topics in Signal Processing: Data & Inference Portugal 6 Past
18-899P2 Special Topics in Signal Processing: Applied Machine Learning Portugal 6 Past
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 6 Past
18-899R4 Special Topics in Signal Processing: Applied Digital Signal Processing Rwanda 6 Past
18-901 Graduate Seminar Pittsburgh 0 Current
18-902 Graduate Seminar Pittsburgh 0 Future
18-980 M.S. Graduate Project Pittsburgh Variable Current & Future
18-983 M.S. Teaching Assistantship Pittsburgh 0 Current
18-984 M.S. Teaching Assistantship Pittsburgh 0 Future
18-989 Introduction to Graduate Studies Pittsburgh 1 Current & Future
18-990 Reading and Research Pittsburgh Variable Current & Future
18-990PP Reading and Research Portugal Variable Current & Future
18-990SV Reading and Research Silicon Valley Variable Current & Future
18-991 ECE Graduate Teaching Internship Pittsburgh 12 Current
18-991PP ECE Graduate Teaching Internship Portugal 12 Current
18-991SV ECE Graduate Teaching Internship Silicon Valley 12 Current
18-992 ECE Graduate Teaching Internship Pittsburgh 12 Future
18-992PP ECE Graduate Teaching Internship Portugal 12 Future
18-992SV ECE Graduate Teaching Internship Silicon Valley 12 Future
18-994 Internship for Electrical and Computer Engineering Graduate Students Pittsburgh 3 Past
18-995 Practicum in Electrical and Computer Engineering Pittsburgh Variable Current & Future

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