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 | |
| 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 | |
| 18-401 | Electromechanics |
Prerequisite: 18-300 |
| 18-402 | Applied Electrodynamics |
Prerequisite: 18-300 or equivalent. |
| 18-410 | Physical Sensors, Transducers and Instrumentation | |
| 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 | |
| 18-415 | From Design to the Market for Deep Submicron ICs |
Prerequisite: 18-322 |
| 18-416 | Data Storage Systems | |
| 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 | |
| 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 | |
| 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 |