Skip main navigation

Electrical and Computer Engineering

Current Students

Course prerequisites and corequisites

Information provided may be incomplete. Visit the course page for full details.

Course Requirements
18-100 Introduction to Electrical and Computer Engineering

Corequisites: 21-120

18-200 Emerging Trends in Electrical and Computer Engineering

Prerequisites: 18-100 and sophomore standing required.

18-202 Mathematical Foundations of Electrical Engineering

Prerequisites: 21-122 OR 21-118 OR 21-123

18-220 Fundamentals of Electrical Engineering

Prerequisite: 18-100

18-231 Sophomore Projects

Prerequisite: Sophomore standing in Electrical and Computer Engineering

18-232 Sophomore Projects

Prerequisite: Sophomore standing in Electrical and Computer Engineering

18-240 Fundamentals of Computer Engineering

Prerequisite: 18-100

18-300 Fundamentals of Electromagnetics

Prerequisite: 18-220 or equivalent

18-310 Fundamentals of Semiconductor Devices

Prerequisite: 18-220 (Note: the prerequisite is typically waived for MSE students who intend to pursue the Electronic Materials Minor)

18-321 Analysis and Design of Analog Circuits

Prerequisite: 18-220

18-322 Analysis and Design of Digital Circuits

Prerequisites: 18-220 and 18-240

18-331 Junior Projects

Prerequisite: Junior standing in Electrical and Computer Engineering

18-332 Junior Projects

Prerequisite: Junior standing in Electrical and Computer Engineering

18-340 Digital Computation

Prerequisite: 18-240

18-341 Logic Design Using Simulation, Synthesis, and Verification Techniques

Prerequisite: 18-240

18-342 Fundamentals of Embedded Systems

Prerequisite: 18-240

18-342G Fundamentals of Embedded Systems

Prerequisite: 18-240

18-342P Fundamentals of Embedded Systems

Prerequisite: 18-240

18-345 Introduction to Telecommunication Networks

Prerequisites: (15-113 or 15-123) and 18-240 and 36-217.

18-348 Embedded System Engineering

Prerequisites: 18-240 and 15-213

18-349 Embedded Real-Time Systems

Prerequisites: 18-240 and 15-213

18-349P Embedded Real-Time Systems

Prerequisites: 18-240 and 15-213

18-396 Signals and Systems

Prerequisite: 18-202 and 18-220

18-401 Electromechanics

Prerequisite: 18-300

18-402 Applied Electrodynamics

Prerequisite: 18-300 or equivalent.

18-410 Physical Sensors, Transducers and Instrumentation

Prerequisite: 18-303 or 18-310 or 18-321 or 27-432

18-411 Computational Techniques in Engineering

Prerequisites: Math sequence 21-120, 21-122, 21-259, 21-260 or equivalent; 15-100 or equivalent

18-412 Field Effect Devices and Technology

Prerequisite: 33-107 and (18-310 or 18-311)

18-415 From Design to the Market for Deep Submicron ICs

Prerequisite: 18-322

18-416 Data Storage Systems

Prerequisite: 18-300 or 18-310

18-417 Introduction to Optical Communications Systems

Prerequisite: 18-310

18-418 Electric Energy Processing: Fundamentals and Applications

Prerequisite: 18-220

18-431 Senior Projects

Prerequisite: Senior standing in Electrical and Computer Engineering

18-432 Senior Projects

Prerequisite: Senior standing in Electrical and Computer Engineering

18-447 Introduction to Computer Architecture

Prerequisites: 18-240 and 15-213

18-450 Digital Wireless Communications

Prerequisites: 18-396 or equivalent, and 36-217 or equivalent, and some exposure to MATLAB

18-470 Fundamentals of Control

Prerequisite: 18-396

18-474 Embedded Control Systems

Prerequisite: 18-396

18-482 Telecommunications, Technology Policy & Management

Prerequisites: 73-100 and junior or senior standing

18-487 Introduction to Computer and Network Security and Applied Cryptography

Prerequisite: 15-213

18-491 Digital Signal Processing

Prerequisite: 18-396

18-492 Speech Processing

Prerequisites: 15-211

18-493 Electroacoustics

Prerequisite: 18-220

18-496 Introduction to Biomedical Imaging and Image Analysis

Prerequisites: 18-290 OR 18-396

18-513 Antenna Design for Wireless Communications

Prerequisite: 18-402 or equivalent course in electrodynamics and waves

18-517 Data Storage Systems Design Project

Prerequisites: 18-416 or (18-316 and 18-396) or (18-300 and 18-396) or (18-310 and 18-396) or graduate standing

18-525 Integrated Circuit Design Project

Prerequisites: 18-322 AND (18-340 or 18-341 or 18-321 or 18-310 or 18-450 or 18-491 or 18-415)

18-527 Digital Systems on a Chip Design

Prerequisites: 18-322 and (18-340 or 18-360 or 18-341 or 18-447 or 18-525)

18-540 Rapid Prototyping of Computer Systems

Prerequisites: 18-348 or 18-349 or (18-322 and 18-396) or (18-322 and 18-340) or (18-322 and 18-341) or (18-396 and 18-340) or (18-396 and 18-341). Senior standing is required.

18-544 Network Design and Evaluation

Prerequisites: (18-345 and 15-213) or 15-441

18-545 Advanced Digital Design Project

Prerequisites: 18-447 or (18-340 and 15213) or (18-341 and 15213). You can substitute 18-360 for 18-341.

18-549 Embedded Systems Design

Prerequisites: 18-348 or 18-349

18-551 Digital Communication and Signal Processing Systems Design

Prerequisites: 18-396 and (15-211 or 18-450 or 18-491 or 18-791 or 18-793 or 18-796 or 18-798)

18-578 Mechatronic Design

Prerequisites: 18-348 or 18-349 or 18-370 or 18-470 or 18-474 or 18-349 or (18-321 and 18-396).

18-615 Micro and Nano Systems Fabrication

Prerequisites: 18-310, senior standing with instructor's permission, or graduate standing

18-623 Analog Integrated Circuit Design

Prerequisites: 18-321 and 18-322 (or equivalent experience with Cadence tools) and senior or graduate standing.

18-630 Introduction to Security and Policy

Prerequisite: Graduate standing

18-649 Distributed Embedded Systems

Prerequisites: 18-348 or 18-349 and senior or graduate standing.

18-700 Technology Entrepreneurship

Prerequisite: Graduate standing (Preference will be given to PhD level students)

18-703 Special Topics in ECE: Obtaining Value from R&D in an Industrial Setting

Prerequisites: Graduate Student Status. IMB students may only take this course in their final year at Carnegie Mellon.

18-712 Elements of Photonics for Communication Systems

Prerequisites: 18-300 and 18-310 and (18-402 or 33-439) and senior or graduate standing.

18-713 Optical Networks

Prerequisites: Background in undergraduate probability and telecommunication networks and senior or graduate standing.

18-715 Magnetic Materials and Devices

Prerequisites: 18-300 or equivalent background in electromagnetic fields; Senior level solid state physics, electronic materials, or the equivalent, and senior or graduate standing.

18-715 Physics of Applied Magnetism

Prerequisite: 18-300 or equivalent background in electromagnetic fields; Senior level solid state physics and materials, or the equivalent, and a senior or graduate student standing.

18-716 Advanced Applied Magnetism

Prerequisite: 18-715 or equivalent upon instructor's approval and senior or graduate standing.

18-721 Advanced Analog Integrated Circuits Design

Prerequisites: 18-623 (was 18-523 before Fall 2005) and senior or graduate standing.

18-722 Advanced Digital Integrated Circuits Design

Prerequisites: 18-322 and senior or graduate standing.

18-723 RF IC Design and Implementation

Prerequisites: 18-623 (was 18-523 before Fall 2005) and senior or graduate standing.

18-724 Microelectromechanical System Design

Prerequisites: 18-614 or equivalent by petition of instructor and senior or graduate standing.

18-729C Special Topics in Circuits: Power Electronics

Prerequisite: Senior or graduate standing

18-730 Introduction to Computer Security

Prerequisites: 15-211 and senior or graduate standing.

18-730G Introduction to Computer Security

Prerequisites: 15-211 and senior or graduate standing.

18-730P Introduction to Computer Security

Prerequisites: 15-211 and senior or graduate standing.

18-731 Network Security

Prerequisites: 18-630 or 18-730 and senior or graduate standing.

18-731P Network Security

Prerequisites: 18-630 or 18-730 and senior or graduate standing.

18-732 Secure Software Systems

Prerequisites: 18-730; Skills in operating systems and programming languages (C and Java), and senior or graduate standing.

18-732P Secure Software Systems

Prerequisites: 18-730; Skills in operating systems and programming languages (C and Java), and senior or graduate standing.

18-733 Applied Cryptography

Prerequisites: 18-730 and senior or graduate standing.

18-733J Applied Cryptography

Prerequisites: 18-730 and senior or graduate standing.

18-741 Advanced Computer Architecture

Prerequisites: 18-347 or 18-447 and senior or graduate standing.

18-742 Multiprocessor Computer Architecture

Prerequisites: 18-741 (previously 18-547) and senior or graduate standing.

18-743 Energy Aware Computing

Prerequisites: Senior or graduate standing

18-744 Hardware Systems Engineering

Prerequisites: 18-741 (previously 18-547) and senior or graduate standing.

18-745 Rapid Prototyping of Computer Systems

Prerequisites: 18-348 or 18-349 or (18-322 and 18-396) or (18-322 and 18-340) or (18-322 and 18-341) or (18-396 and 18-340) or (18-396 and 18-341). Graduate standing is required under the graduate course number.

18-746 Advanced Storage Systems

Prerequisites: 15-410 or 15-412 and senior or graduate standing.

18-747 Advanced Techniques in Microprocessors

Prerequisites: 18-741 (previously 18-547) and senior or graduate standing.

18-748 Wireless Sensor Networks

Prerequisites: 15-213 and ((18-348 or 18-349) or 15-410), and senior or graduate standing.

18-749 Fault-Tolerant Distributed Systems

Prerequisites: Experience in programming and senior or graduate standing.

18-749P Fault-Tolerant Distributed Systems

Prerequisites: Experience in programming and senior or graduate standing.

18-751 Applied Stochastic Processes

Prerequisites: 36-217 and 18-396 and senior or graduate standing.

18-752 Estimation, Detection and Identification

Prerequisites: 18-751 and senior or graduate standing.

18-753 Information Theory and Coding

Prerequisites: 36-217 and senior or graduate standing.

18-756 Packet Switching and Computer Networks

Prerequisites: 18-345 and senior or graduate standing.

18-756G Packet Switching and Computer Networks

Prerequisites: 18-345 and senior or graduate standing.

18-756P Packet Switching and Computer Networks

Prerequisites: 18-345 and senior or graduate standing.

18-757 Network Management and Control

Prerequisites: A course in probability; 18-756 and senior or graduate standing.

18-758 Wireless Communications

Prerequisites: 18-450 and senior or graduate standing.

18-759 Wireless Networks

Prerequisites: 36-217 (Probability and Random Processes), 18-345 (Telecommunication Networks), 18-396 (Undergraduate Signals and Systems) and senior or graduate standing.

18-759P Wireless Networks

Prerequisites: 36-217 (Probability and Random Processes), 18-345 (Telecommunication Networks), 18-396 (Undergraduate Signals and Systems) and senior or graduate standing.

18-760 VLSI CAD: Logic to Layout

Prerequisites: 18-240, 15-211 and 18-322 and senior or graduate standing.

18-762 Circuit Simulation: Theory and Practice

Prerequisites: 18-321 and 21-241, and senior or graduate standing.

18-764 In Between Design and Manufacturing of Deep-Submicron Integrated Circuits

Prerequisites: 18-322 or 18-525, and senior or graduate standing.

18-765 Digital Systems Testing and Testable Design

Prerequisites: 18-240 and 15-211 and (18-340 or 18-341). Senior or graduate standing required.

18-766 The Art and Science of System Level Design

Prerequisites: Senior or graduate standing.

18-767 VLSI CAD: Software to Logic

Prerequisites: 18-348 or 18-349, and senior or graduate standing.

18-771 Linear Systems

Prerequisite: 18-470 or 18-474, and graduate standing in CIT or MCS

18-771P Linear Systems

Prerequisite: 18-470 or 18-474, and graduate standing in CIT or MCS

18-777 Complex Large-Scale Dynamic Systems

Prerequisites: Senior or graduate standing

18-792 Advanced Digital Signal Processing

Prerequisites: 18-491 or 18-791 and 36-217, and senior or graduate standing.

18-793 Optical Image and Radar Processing

Prerequisite: 18-396 and senior or graduate standing.

18-794 Pattern Recognition Theory

Prerequisites: 36-217, or equivalent introductory probability theory and random variables course and an introductory linear algebra course and senior or graduate standing.

18-795 Advanced Bioimage Informatics

Prerequisites: 18-491 or 18-791, and senior or graduate standing.

18-798 Image and Video Processing

Prerequisite: 18-396 or equivalent, or permission of instructor

18-798 Image, Video, and Multimedia

Prerequisite: 18-491 and senior or graduate standing.

18-799A Special Topics in Signal Processing: Registration in Bioimaging

Prerequisites: 18-396 Signals and Systems or permission of the instructor, working knowledge of Matlab, and some image processing experience.

18-799C Special Topics in Signal Processing: Constraint Satisfaction and Optimization

Prerequisite: Senior or graduate standing.

18-799E Special Topics in Signal Processing: Biometric Recognition

Prerequisites: 36-217 and Introductory Digital Signal Processing (18-491 (new) or 18-791 (old)) and senior or graduate standing.

18-799F Special Topics in Signal Processing: Algebraic Signal Processing Theory

Prerequisites: Graduate standing, 18-396, one graduate level signal processing course, and Matrix Algebra or by instructor's consent.

18-817 Applied Physics: Fundamentals of Semiconductors and Nanostructures

Prerequisites: 09-511, 09-701, 09-702, 18-303, 18-310, 18-402, 27-770, 33-225, 33-234 or familiarity with the material or basic concepts covered in these courses and senior or graduate standing.

18-819C Special Topics in Applied Physics: Micro and Nano Systems Fabrication

Prerequisites: 18-310, senior standing with instructor's permission, or graduate standing

18-819D Special Topics in Applied Physics: Nanoscale Electronic Devices: Science, Materials, and Potential Applications

Prerequisites: Senior or graduate standing.

18-819L Special Topics in Applied Physics: Antennas for Wireless Communications

Prerequisites: 18-303 or equivalent undergraduate course in electrodynamics and senior or graduate standing.

18-842 Distributed Systems

Prerequisites: Graduate standing, (15-410 or 15-412 or 14-342 or 18-342 or 18-348 or 18-349) and (18-345 or 18-756 or 14-845)

18-842P Distributed Sysyems

Prerequisites: Graduate standing, (15-410 or 15-412 or 14-342 or 18-342 or 18-348 or 18-349) and (18-345 or 18-756 or 14-845)

18-843 Mobile and Pervasive Computing

Prerequisites: 15-410 and senior or graduate standing.

18-845 Internet Services

Prerequisites: 15-410 or 15-412 or 15-441, and senior or graduate standing.

18-848 Special Topics in Embedded Systems: Wireless Sensor Networks

Prerequisites: 15-213, (18-349 or 15-410), one course on computer networks and senior or graduate standing.

18-849 Dependable Embedded Systems

Prerequisites: Graduate standing and one of: 18-649 or 18-749 or entrance examination.

18-859C Special Topics in Communications: Network Management and Control

Prerequisites: 18-756 (or graduate level networking course) and senior or graduate standing.

18-859D Special Topics in Communications: Error Control Coding

Prerequisites: 36-217 (or equivalent), Linear Algebra and senior or graduate standing.

18-875 Engineering and Economics of Electric Energy Systems

Prerequisites: Basic electric circuits and/or basic economics and at least graduate standing.

18-879N Special Topics in Systems and Control: Multi-Agent Systems

Prerequisites: Graduate standing, or senior standing in CIT or Computer Science, or permission of the instructors.

18-879P Special Topics in Systems and Control: Engineering and Economics of Electric Power Systems

Prerequisites: Basic electric circuits and/or basic economics and senior or graduate standing.

18-879Q Special Topics in Systems and Control: Nonlinear Dynamics, Chaos, and Control: How Systems Really Work

Prerequisites: 18-470 or equivalent and familiarity with Matlab programming.

18-879R Special Topics in Systems and Control: Electric Power Systems: Modeling, Analysis, and Control

Prerequisite: Senior or graduate standing

18-995 Practicum in Electrical and Computer Engineering

Prerequisite: Approval of Department Head





5000 Forbes Avenue / Pittsburgh, PA 15213-3890 / Phone: 412-268-7400 / Fax: 412-268-2860