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 | Electronic Devices and Analog Circuits | |
| 18-240 | Structure and Design of Digital Systems |
Prerequisite: 18-100 |
| 18-243 | Introduction to Computer Systems |
Prerequisites: 15-123 (Grade of C or higher is required in the prerequisite) |
| 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-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-342PP | 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 | |
| 18-349 | Embedded Real-Time Systems | |
| 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-417 | Introduction to Optical Communications Systems |
Prerequisite: 18-310 |
| 18-418 | Electric Energy Processing: Fundamentals and Applications |
Prerequisite: 18-220 |
| 18-432 | Senior Projects |
Prerequisite: Senior standing in Electrical and Computer Engineering |
| 18-447 | Introduction to Computer Architecture | |
| 18-450 | Digital 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-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 or 18-243 |
| 18-491 | Digital Signal Processing |
Prerequisite: 18-396 |
| 18-492 | Special Topics in Speech Processing |
Prerequisites: 15-211 |
| 18-493 | Electroacoustics |
Prerequisite: 18-220 |
| 18-496 | Introduction to Biomedical Imaging and Image Analysis |
Prerequisites: 18-396 |
| 18-510 | Sensor Systems Design |
Prerequisites: 18-401 or 18-402 or 18-419; OR (18-321 and 18-310) or (18-321 and 18-300) or (18-321 and 18-396) or (or (18-310 and 18-300) or (18-310 and 18-396) or (18-396 and 18-300) |
| 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-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-545 | Advanced Digital Design Project |
Prerequisites: 18-447 or (18-340 and (15213 or 18-243)) 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-617 | Memory Devices and Systems |
Prerequisites: 18-322 |
| 18-630 | Introduction to Security and Policy |
Prerequisite: Graduate standing |
| 18-630G | Introduction to Computer Security |
Prerequisite: Graduate standing |
| 18-631 | Introduction to Information Security |
Prerequisites: The course assumes a basic working knowledge of computers, networks, C and UNIX programming, as well as an elementary mathematics background, but does not assume any prior exposure to topics in computer or communications security. Students lacking technical background (e.g., students without any prior exposure to programming) are expected to catch up through self-study. |
| 18-649 | Distributed Embedded Systems |
Prerequisites: 18-348 or 18-349 and senior or graduate standing. |
| 18-699A | Special Topics in Signal Processing: Neural Signal Processing |
Prerequisites: (18-290 or 18-396) and 36-217, or equivalent introductory probability theory and random variables course; an introductory linear algebra course; senior or graduate standing. No prior knowledge of neuroscience is needed. |
| 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-730PP | 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-731PP | 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-732PP | 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 | Parallel 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 or 18-243) and (18-349 or 15-410), one course on computer networks and senior or graduate standing. |
| 18-749 | Fault-Tolerant Distributed Systems |
Prerequisites: Experience in programming and senior or graduate standing. |
| 18-749PP | Fault-Tolerant Distributed Systems |
Prerequisites: Experience in programming and senior or graduate standing. |
| 18-750 | Fundamentals of Telecommunications Networks |
Prerequisites: 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-752PP | 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-756PP | 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-759PP | 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-771 | Linear Systems |
Prerequisites: 18-470 or 18-474, and graduate standing in CIT or MCS |
| 18-771PP | 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-781 | Speech Recognition and Understanding |
Prerequisites: Sound mathematical background, knowledge of basic statistics, good computing skills. No prior experience with speech recognition is necessary. This course is primarily for graduate students in LTI, CS, Robotics, ECE, Psychology, or Computational Linguistics. Others by prior permission of instructor. |
| 18-791 | Medical Imaging Analysis |
Prerequisites: Permission of the instructor, knowledge of C++, vector calculus and basic probability. (Also known as 16-725) |
| 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 | Bioimage Informatics |
Prerequisites: 18-396 |
| 18-797 | Machine Learning for Signal Processing |
Prerequisites: 18-799, Linear Algebra, Basic Probability Theory, Signal Processing and Machine Learning. |
| 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 or permission of the instructor, working knowledge of Matlab, and some image processing experience. |
| 18-799B | Special Topics in Signal Processing: Nonlinear Optimization |
Prerequisites: Undergraduate linear algebra, multivariable calculus |
| 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-799PP | Special Topics in Signal Processing: Nonlinear Optimization |
Prerequisites: Undergraduate linear algebra and multivariable calculus |
| 18-799S | Special Topics in Signal Processing: Statistical Discovery and Learning |
Prerequisites: Students entering the class with a pre-existing working knowledge of probability, statistics and algorithms will be at an advantage, but the class has been designed so that anyone with maturity in mathematics and computer science can catch up and fully participate. |
| 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 and (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-740) |
| 18-842G | 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-842PP | 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-847A | Special Topics in Computer Systems: Mobile Hardware for Software Engineers |
Prerequisites: Some understanding of basic electronic terminology and Java programming required; C programing desired. |
| 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-879K | Special Topics in Systems and Controls: Neural Network Control of Nonlinear Systems |
Prerequisites: Ordinary differential equations and 18-470 -- Fundamentals of Control. It is helpful, but not required, to have taken or to take concurrently: 18-771 -- Linear Systems and 16-264 -- Humanoids. |
| 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 |