Please refer to the Course Planning page for a general idea of when these courses are offered. For exact dates, times, locations, fees, and instructors, please refer to the course finder.
Undergraduate Courses
Applicants whose prior education does not include the prerequisites listed under Admission Requirements may still enroll under provisional status, followed by full admission once they have completed the missing prerequisites. All prerequisite courses beyond calculus are available at Johns Hopkins Engineering. These courses do not count toward the degree or certificate requirements.
| Course Number & Name | Course Format |
|---|---|
| Course Number & Name: 525.201 - Circuits, Devices and Fields | Course Format: Online - Asynchronous |
| Course Number & Name: 525.202 - Signals and Systems | Course Format: Online - Asynchronous |
Program Courses
Electrical and Computer Engineering Courses
Select a minimum of 7 courses (21-30 credits) from EN.525.XXX and/or EN.520.XXX in the lists below.
- Applied Biomedical Engineering
- Applied and Computational Mathematics
- Applied Physics
- Artificial Intelligence
- Chemical and Biomolecular Engineering
- Civil Engineering
- Computer Science
- Cybersecurity
- Data Science
- Materials Science and Engineering
- Mechanical Engineering
- Robotics and Autonomous Systems
Select a maximum of 1 technical elective (0-3 credits). 600-level courses from this list count as 600-level. 700-level courses from this list count as 600-level. Courses from group 2 programs cannot count toward 700-level requirements.
- Climate, Energy, and Engineering Sustainability
- Engineering Management
- Environmental Engineering
- Environmental Engineering and Science
- Environmental Planning and Management
- Financial Mathematics
- Industrial Operations Engineering
- Information Systems Engineering
- Space Systems Engineering
- Systems Engineering
Concentrations
- Communications & Networking
- Photonics
Focus Areas
- AI and Autonomous Systems
- Communications and Networking
- Computer Engineering
- Electronics and the Solid State
- Optics and Photonics
- RF and Microwave Engineering
- Signal Processing
- Systems and Controls[
Communications and Networking Core Courses
Ten courses must be completed within five years. Of the minimum of seven Electrical and Computer Engineering courses, at least five must be Communications and Networking courses. Of the maximum of three electives, at least two must be Computer Science Communications and Networking courses. Only one C-range grade (C+, C, or C–) can count toward the master’s degree. Concentrations are noted on the student’s transcript. Select five of the following:
| Course Number & Name | Course Format |
|---|---|
| Course Number & Name: 525.608 - Next Generation Telecommunications | Course Format: In-person, Online - Synchronous |
| Course Number & Name: 525.614 - Probability & Stochastic Processes for Engineers | Course Format: Online - Asynchronous, Online - Synchronous |
| Course Number & Name: 525.616 - Communication Systems Engineering | Course Format: Online - Asynchronous |
| Course Number & Name: 525.618 - Antenna Systems | Course Format: Online - Asynchronous |
| Course Number & Name: 525.620 - Electromagnetic Transmission Systems | Course Format: Online - Synchronous |
| Course Number & Name: 525.638 - Introduction to Modern Wireless and Optical Communication Systems | Course Format: Online - Asynchronous |
| Course Number & Name: 525.640 - Satellite Communications Systems | Course Format: Online - Asynchronous |
| Course Number & Name: 525.641 - Computer and Data Communication Networks I | Course Format: Online - Synchronous |
| Course Number & Name: 525.654 - Communications Circuits Lab | Course Format: Online - Asynchronous |
| Course Number & Name: 525.678 - Next Generation Mobile Networks and Security with 5G | Course Format: Online - Synchronous |
| Course Number & Name: 525.707 - Error Control Coding | Course Format: Online - Synchronous |
| Course Number & Name: 525.708 - Iterative Methods in Communications Systems | Course Format: Online - Synchronous |
| Course Number & Name: 525.722 - Wireless and Mobile Cellular Communications | Course Format: Online - Asynchronous |
| Course Number & Name: 525.735 - MIMO Wireless Communications | Course Format: Online - Asynchronous |
| Course Number & Name: 525.738 - Advanced Antenna Systems | Course Format: Online - Asynchronous |
| Course Number & Name: 525.747 - Speech Processing | Course Format: In-person, Online - Synchronous |
| Course Number & Name: 525.751 - Software Radio for Wireless Communications | Course Format: Online - Asynchronous |
| Course Number & Name: 525.754 - Wireless Communication Circuits | Course Format: Online - Asynchronous |
| Course Number & Name: 525.759 - Image Compression, Packet Video, and Video Processing | Course Format: Online - Asynchronous |
| Course Number & Name: 525.761 - Wireless and Wireline Network Integration | Course Format: Online - Synchronous |
| Course Number & Name: 525.768 - Wireless Networks | Course Format: In-person |
| Course Number & Name: 525.771 - Propagation of Radio Waves in the Atmosphere | Course Format: In-person, Online - Synchronous |
| Course Number & Name: 525.772 - Fiber-Optic Communication Systems | Course Format: Online - Synchronous |
| Course Number & Name: 525.776 - Information Theory | Course Format: Online - Asynchronous |
| Course Number & Name: 525.783 - Spread Spectrum Communications | Course Format: Online - Asynchronous |
| Course Number & Name: 525.789 - Advanced Satellite Communications | Course Format: Online - Synchronous |
| Course Number & Name: 525.791 - Microwave Communications Laboratory | Course Format: Online - Synchronous |
| Course Number & Name: 525.793 - Advanced Communication Systems | Course Format: Online - Asynchronous |
Communications and Networking Electives
Select two of the following:
| Course Number & Name | Course Format |
|---|---|
| Course Number & Name: 605.671 - Principles of Data Communications Networks | Course Format: Online - Asynchronous |
| Course Number & Name: 605.674 - Network Programming | Course Format: Online - Asynchronous |
| Course Number & Name: 605.675 - Protocol Design | Course Format: Online - Asynchronous |
| Course Number & Name: 605.771 - Wired and Wireless Local and Metropolitan Area Networks | Course Format: Online - Asynchronous |
| Course Number & Name: 605.776 - Fourth Generation Wireless Communications: WiMAX and LTE | Course Format: In-person, Online - Synchronous |
| Course Number & Name: 605.779 - Network Design and Performance Analysis | Course Format: Online - Asynchronous |
| Course Number & Name: 695.622 - Web Security | Course Format: Online - Asynchronous |
| Course Number & Name: 695.641 - Cryptology | Course Format: Online - Asynchronous |
| Course Number & Name: 695.721 - Network Security | Course Format: Online - Asynchronous, Online - Synchronous |
Photonics Core Courses
Ten courses must be completed within five years. The curriculum consists of four photonics core courses and three additional photonics courses, with the three remaining courses selected to fulfill the MS degree requirements. Only one C-range grade (C+, C, or C–) can count toward the master’s degree. Concentrations are noted on the student’s transcript. Only one 615.XXX course is required. EN.525.801 Special Project I and EN.525.802 Special Project II courses can also be used to allow students to pursue specialized interests in optics.
| Course Number & Name | Course Format |
|---|---|
| Course Number & Name: 525.613 - Fourier Techniques in Optics | Course Format: Online - Asynchronous |
| Course Number & Name: 525.625 - Laser Fundamentals | Course Format: Online - Asynchronous |
| Course Number & Name: 525.691 - Fundamentals of Photonics | Course Format: Online - Asynchronous |
| Course Number & Name: 615.641 - Mathematical Methods for Physics and Engineering | Course Format: Online - Asynchronous |
| Course Number & Name: 615.654 - Quantum Mechanics | Course Format: Online - Asynchronous |
| Course Number & Name: 615.671 - Principles Of Optics | Course Format: Online - Asynchronous |
Photonics Electives
Select 3 of the following:
| Course Number & Name | Course Format |
|---|---|
| Course Number & Name: 525.603 - Advanced Topics in Optical Medical Imaging | Course Format: Online - Asynchronous |
| Course Number & Name: 525.636 - Optics & Photonics Lab | Course Format: Online - Asynchronous |
| Course Number & Name: 525.753 - Laser Systems and Applications | Course Format: Online - Asynchronous |
| Course Number & Name: 525.756 - Optical Propagation, Sensing, and Backgrounds | Course Format: In-person, Online - Synchronous |
| Course Number & Name: 525.772 - Fiber-Optic Communication Systems | Course Format: Online - Synchronous |
| Course Number & Name: 525.796 - Introduction to High-Speed Optoelectronics | Course Format: Online - Synchronous |
| Course Number & Name: 525.797 - Advanced Fiber Optic Laboratory | Course Format: In-person |
| Course Number & Name: 585.734 - Biophotonics | Course Format: Online - Asynchronous |
| Course Number & Name: 615.751 - Modern Optics | Course Format: Online - Asynchronous |
| Course Number & Name: 615.778 - Optical System Design and Modelling | Course Format: Online - Asynchronous |
| Course Number & Name: 615.780 - Optical Detectors & Applications | Course Format: Online - Asynchronous |
| Course Number & Name: 615.781 - Quantum Information Processing | Course Format: Online - Asynchronous |
| Course Number & Name: 615.782 - Optics and Matlab | Course Format: Online - Asynchronous |
AI and Autonomous Systems Focus Area
| Course Number & Name | Course Format |
|---|---|
| Course Number & Name: 525.609 - Continuous Control Systems | Course Format: Online - Asynchronous |
| Course Number & Name: 525.610 - Microprocessors for Robotic Systems | Course Format: In-person |
| Course Number & Name: 525.614 - Probability & Stochastic Processes for Engineers | Course Format: Online - Asynchronous, Online - Synchronous |
| Course Number & Name: 525.619 - Introduction to Digital Image and Video Processing | Course Format: Online - Synchronous |
| Course Number & Name: 525.627 - Digital Signal Processing | Course Format: Online - Asynchronous, Online - Synchronous |
| Course Number & Name: 525.629 - Discrete-Time Control Systems | Course Format: Online - Asynchronous |
| Course Number & Name: 525.637 - Foundations of Reinforcement Learning | Course Format: Online - Asynchronous |
| Course Number & Name: 525.648 - Introduction to Radar Systems | Course Format: Online - Asynchronous |
| Course Number & Name: 525.649 - Smart Grids | Course Format: Online - Synchronous |
| Course Number & Name: 525.650 - Introduction to EO/IR Systems | Course Format: Online - Asynchronous |
| Course Number & Name: 525.655 - Audio Signal Processing | Course Format: In-person, Online - Synchronous |
| Course Number & Name: 525.665 - Machine Perception | Course Format: Online - Asynchronous |
| Course Number & Name: 525.670 - Machine Learning for Signal Processing | Course Format: Online - Asynchronous |
| Course Number & Name: 525.671 - Deep Learning and Generative Artificial Intelligence | Course Format: Online - Synchronous |
| Course Number & Name: 525.674 - Image Processing & Analysis | Course Format: Online - Asynchronous |
| Course Number & Name: 525.681 - Introduction to AI in Robotics | Course Format: In-person |
| Course Number & Name: 525.724 - Introduction to Pattern Recognition | Course Format: Online - Synchronous |
| Course Number & Name: 525.733 - Deep Learning for Computer Vision | Course Format: Online - Synchronous |
| Course Number & Name: 525.745 - Applied Kalman Filtering | Course Format: Online - Synchronous |
| Course Number & Name: 525.747 - Speech Processing | Course Format: In-person, Online - Synchronous |
| Course Number & Name: 525.756 - Optical Propagation, Sensing, and Backgrounds | Course Format: In-person, Online - Synchronous |
| Course Number & Name: 525.759 - Image Compression, Packet Video, and Video Processing | Course Format: Online - Asynchronous |
| Course Number & Name: 525.764 - Nonlinear Controls | Course Format: In-person, Online - Synchronous |
| Course Number & Name: 525.770 - Intelligent Algorithms | Course Format: Online - Asynchronous |
| Course Number & Name: 525.786 - Human Robotics Interaction | Course Format: In-person |
| Course Number & Name: 535.645 - Digital Control and Systems Applications | Course Format: Online - Asynchronous |
| Course Number & Name: 605.613 - Introduction to Robotics | Course Format: Online - Asynchronous, Online - Synchronous |
| Course Number & Name: 605.645 - Artificial Intelligence | Course Format: Online - Asynchronous |
| Course Number & Name: 605.647 - Neural Networks | Course Format: Online - Asynchronous, Online - Synchronous |
| Course Number & Name: 605.649 - Principles and Methods in Machine Learning | Course Format: Online - Asynchronous, Online - Synchronous |
| Course Number & Name: 605.716 - Modeling and Simulation of Complex Systems | Course Format: Online - Asynchronous, Online - Synchronous |
| Course Number & Name: 605.742 - Deep Neural Networks | Course Format: Online - Asynchronous |
| Course Number & Name: 605.743 - Advanced Artificial Intelligence | Course Format: Online - Asynchronous |
| Course Number & Name: 605.745 - Reasoning Under Uncertainty | Course Format: Online - Asynchronous |
| Course Number & Name: 605.746 - Advanced Machine Learning | Course Format: Online - Asynchronous |
| Course Number & Name: 605.747 - Evolutionary and Swarm Intelligence | Course Format: Online - Asynchronous |
| Course Number & Name: 695.637 - Introduction to Assured AI and Autonomy | Course Format: Online - Asynchronous |
| Course Number & Name: 705.605 - Introduction to Generative AI | Course Format: Online - Asynchronous |
| Course Number & Name: 705.643 - Deep Learning Developments with PyTorch | Course Format: Online - Synchronous |
| Course Number & Name: 705.741 - Reinforcement Learning | Course Format: Online - Synchronous |
Communications and Networking Focus Area
The focus areas offered represent technology groupings that are relevant for students with interests in the selected areas. Students are not required to choose a focus area to follow. They only serve as an aid to students in planning their course schedules. They do not appear as official designations on a student’s transcript or diploma.
| Course Number & Name | Course Format |
|---|---|
| Course Number & Name: 525.605 - Intermediate Electromagnetics | Course Format: Online - Asynchronous |
| Course Number & Name: 525.608 - Next Generation Telecommunications | Course Format: In-person, Online - Synchronous |
| Course Number & Name: 525.614 - Probability & Stochastic Processes for Engineers | Course Format: Online - Asynchronous, Online - Synchronous |
| Course Number & Name: 525.616 - Communication Systems Engineering | Course Format: Online - Asynchronous |
| Course Number & Name: 525.617 - Computation for Engineers | Course Format: Online - Asynchronous |
| Course Number & Name: 525.618 - Antenna Systems | Course Format: Online - Asynchronous |
| Course Number & Name: 525.620 - Electromagnetic Transmission Systems | Course Format: Online - Synchronous |
| Course Number & Name: 525.627 - Digital Signal Processing | Course Format: Online - Asynchronous, Online - Synchronous |
| Course Number & Name: 525.628 - Compressed Sensing and Sparse Recovery | Course Format: Online - Asynchronous |
| Course Number & Name: 525.638 - Introduction to Modern Wireless and Optical Communication Systems | Course Format: Online - Asynchronous |
| Course Number & Name: 525.640 - Satellite Communications Systems | Course Format: Online - Asynchronous |
| Course Number & Name: 525.641 - Computer and Data Communication Networks I | Course Format: Online - Synchronous |
| Course Number & Name: 525.654 - Communications Circuits Lab | Course Format: Online - Asynchronous |
| Course Number & Name: 525.656 - Antenna Design for Space Systems | Course Format: Online - Synchronous |
| Course Number & Name: 525.678 - Next Generation Mobile Networks and Security with 5G | Course Format: Online - Synchronous |
| Course Number & Name: 525.707 - Error Control Coding | Course Format: Online - Synchronous |
| Course Number & Name: 525.708 - Iterative Methods in Communications Systems | Course Format: Online - Synchronous |
| Course Number & Name: 525.722 - Wireless and Mobile Cellular Communications | Course Format: Online - Asynchronous |
| Course Number & Name: 525.735 - MIMO Wireless Communications | Course Format: Online - Asynchronous |
| Course Number & Name: 525.738 - Advanced Antenna Systems | Course Format: Online - Asynchronous |
| Course Number & Name: 525.747 - Speech Processing | Course Format: In-person, Online - Synchronous |
| Course Number & Name: 525.751 - Software Radio for Wireless Communications | Course Format: Online - Asynchronous |
| Course Number & Name: 525.752 - Digital Receiver Synchronization Techniques | Course Format: In-person, Online - Synchronous |
| Course Number & Name: 525.754 - Wireless Communication Circuits | Course Format: Online - Asynchronous |
| Course Number & Name: 525.759 - Image Compression, Packet Video, and Video Processing | Course Format: Online - Asynchronous |
| Course Number & Name: 525.761 - Wireless and Wireline Network Integration | Course Format: Online - Synchronous |
| Course Number & Name: 525.768 - Wireless Networks | Course Format: In-person |
| Course Number & Name: 525.771 - Propagation of Radio Waves in the Atmosphere | Course Format: In-person, Online - Synchronous |
| Course Number & Name: 525.772 - Fiber-Optic Communication Systems | Course Format: Online - Synchronous |
| Course Number & Name: 525.776 - Information Theory | Course Format: Online - Asynchronous |
| Course Number & Name: 525.783 - Spread Spectrum Communications | Course Format: Online - Asynchronous |
| Course Number & Name: 525.789 - Advanced Satellite Communications | Course Format: Online - Synchronous |
| Course Number & Name: 525.791 - Microwave Communications Laboratory | Course Format: Online - Synchronous |
| Course Number & Name: 525.793 - Advanced Communication Systems | Course Format: Online - Asynchronous |
Computer Engineering Focus Area
| Course Number & Name | Course Format |
|---|---|
| Course Number & Name: 525.610 - Microprocessors for Robotic Systems | Course Format: In-person |
| Course Number & Name: 525.612 - Computer Architecture | Course Format: Online - Asynchronous |
| Course Number & Name: 525.615 - Introduction to Embedded Systems | Course Format: Online - Asynchronous |
| Course Number & Name: 525.617 - Computation for Engineers | Course Format: Online - Asynchronous |
| Course Number & Name: 525.634 - High Speed Digital Design | Course Format: Online - Synchronous |
| Course Number & Name: 525.642 - FPGA Design Using VHDL | Course Format: Online - Asynchronous |
| Course Number & Name: 525.674 - Image Processing & Analysis | Course Format: Online - Asynchronous |
| Course Number & Name: 525.677 - Hardware Architectures for DSP Algorithms | Course Format: Online - Asynchronous |
| Course Number & Name: 525.712 - Advanced Computer Architecture | Course Format: Online - Asynchronous |
| Course Number & Name: 525.742 - System-on-a-Chip FPGA Design Laboratory | Course Format: Online - Asynchronous, Online - Synchronous |
| Course Number & Name: 525.743 - Embedded Systems Development Lab | Course Format: Online - Synchronous |
| Course Number & Name: 525.778 - Design for Reliability, Testability, and Quality Assurance | Course Format: Online - Synchronous |
| Course Number & Name: 525.786 - Human Robotics Interaction | Course Format: In-person |
Electronics and the Solid State Focus Area
| Course Number & Name | Course Format |
|---|---|
| Course Number & Name: 525.606 - Electronic Materials | Course Format: Online - Asynchronous, Online - Synchronous |
| Course Number & Name: 525.607 - Intro to Electronic Packaging | Course Format: Online - Synchronous |
| Course Number & Name: 525.617 - Computation for Engineers | Course Format: Online - Asynchronous |
| Course Number & Name: 525.621 - Introduction to Electronics and the Solid State | Course Format: Online - Synchronous |
| Course Number & Name: 525.623 - Principles of RF and Microwave Circuits | Course Format: Online - Asynchronous |
| Course Number & Name: 525.624 - Analog Electronic Circuit Design | Course Format: Online - Asynchronous |
| Course Number & Name: 525.651 - Introduction to Electric Power Systems | Course Format: Online - Asynchronous |
| Course Number & Name: 525.654 - Communications Circuits Lab | Course Format: Online - Asynchronous |
| Course Number & Name: 525.657 - Measurement and Instrumentation | Course Format: In-person |
| Course Number & Name: 525.658 - Digital VLSI System Design | Course Format: Online - Asynchronous |
| Course Number & Name: 525.659 - Mixed-Mode VLSI Circuit Design | Course Format: Online - Asynchronous |
| Course Number & Name: 525.725 - Power Electronics | Course Format: Online - Asynchronous |
| Course Number & Name: 525.726 - Applications of Power Electronics Design | Course Format: Online - Asynchronous |
| Course Number & Name: 525.727 - Advanced Power Electronics | Course Format: Online - Asynchronous |
| Course Number & Name: 525.732 - Advanced Analog Electronic Circuit Design | Course Format: Online - Asynchronous |
| Course Number & Name: 525.754 - Wireless Communication Circuits | Course Format: Online - Asynchronous |
| Course Number & Name: 525.774 - RF & Microwave Circuits I | Course Format: In-person, Online - Synchronous |
| Course Number & Name: 525.775 - RF & Microwave Circuits II | Course Format: In-person, Online - Synchronous |
| Course Number & Name: 525.779 - RF Integrated Circuits | Course Format: In-person |
| Course Number & Name: 525.787 - Microwave Monolithic Integrated Circuit (MMIC) Design | Course Format: Online - Synchronous |
| Course Number & Name: 525.788 - Power Microwave Monolithic Integrated Circuit (MMIC) Design | Course Format: Online - Synchronous |
| Course Number & Name: 525.790 - RF Power Amplifier Design Techniques | Course Format: Online - Asynchronous |
| Course Number & Name: 525.791 - Microwave Communications Laboratory | Course Format: Online - Synchronous |
Optics and Photonics Focus Area
| Course Number & Name | Course Format |
|---|---|
| Course Number & Name: 525.603 - Advanced Topics in Optical Medical Imaging | Course Format: Online - Asynchronous |
| Course Number & Name: 525.604 - Introduction to Optical Instruments | Course Format: Online - Asynchronous |
| Course Number & Name: 525.613 - Fourier Techniques in Optics | Course Format: Online - Asynchronous |
| Course Number & Name: 525.617 - Computation for Engineers | Course Format: Online - Asynchronous |
| Course Number & Name: 525.625 - Laser Fundamentals | Course Format: Online - Asynchronous |
| Course Number & Name: 525.636 - Optics & Photonics Lab | Course Format: Online - Asynchronous |
| Course Number & Name: 525.650 - Introduction to EO/IR Systems | Course Format: Online - Asynchronous |
| Course Number & Name: 525.691 - Fundamentals of Photonics | Course Format: Online - Asynchronous |
| Course Number & Name: 525.753 - Laser Systems and Applications | Course Format: Online - Asynchronous |
| Course Number & Name: 525.756 - Optical Propagation, Sensing, and Backgrounds | Course Format: In-person, Online - Synchronous |
| Course Number & Name: 525.772 - Fiber-Optic Communication Systems | Course Format: Online - Synchronous |
| Course Number & Name: 525.796 - Introduction to High-Speed Optoelectronics | Course Format: Online - Synchronous |
| Course Number & Name: 525.797 - Advanced Fiber Optic Laboratory | Course Format: In-person |
RF and Microwave Engineering Focus Area
| Course Number & Name | Course Format |
|---|---|
| Course Number & Name: 525.605 - Intermediate Electromagnetics | Course Format: Online - Asynchronous |
| Course Number & Name: 525.617 - Computation for Engineers | Course Format: Online - Asynchronous |
| Course Number & Name: 525.618 - Antenna Systems | Course Format: Online - Asynchronous |
| Course Number & Name: 525.620 - Electromagnetic Transmission Systems | Course Format: Online - Synchronous |
| Course Number & Name: 525.623 - Principles of RF and Microwave Circuits | Course Format: Online - Asynchronous |
| Course Number & Name: 525.628 - Compressed Sensing and Sparse Recovery | Course Format: Online - Asynchronous |
| Course Number & Name: 525.648 - Introduction to Radar Systems | Course Format: Online - Asynchronous |
| Course Number & Name: 525.654 - Communications Circuits Lab | Course Format: Online - Asynchronous |
| Course Number & Name: 525.656 - Antenna Design for Space Systems | Course Format: Online - Synchronous |
| Course Number & Name: 525.684 - Microwave Systems & Receiver Design | Course Format: Online - Asynchronous, Online - Synchronous |
| Course Number & Name: 525.738 - Advanced Antenna Systems | Course Format: Online - Asynchronous |
| Course Number & Name: 525.754 - Wireless Communication Circuits | Course Format: Online - Asynchronous |
| Course Number & Name: 525.771 - Propagation of Radio Waves in the Atmosphere | Course Format: In-person, Online - Synchronous |
| Course Number & Name: 525.774 - RF & Microwave Circuits I | Course Format: In-person, Online - Synchronous |
| Course Number & Name: 525.775 - RF & Microwave Circuits II | Course Format: In-person, Online - Synchronous |
| Course Number & Name: 525.779 - RF Integrated Circuits | Course Format: In-person |
| Course Number & Name: 525.787 - Microwave Monolithic Integrated Circuit (MMIC) Design | Course Format: Online - Synchronous |
| Course Number & Name: 525.788 - Power Microwave Monolithic Integrated Circuit (MMIC) Design | Course Format: Online - Synchronous |
| Course Number & Name: 525.790 - RF Power Amplifier Design Techniques | Course Format: Online - Asynchronous |
| Course Number & Name: 525.791 - Microwave Communications Laboratory | Course Format: Online - Synchronous |
| Course Number & Name: 615.642 - Electromagnetics | Course Format: Online - Asynchronous |
Signal Processing Focus Area
| Course Number & Name | Course Format |
|---|---|
| Course Number & Name: 525.614 - Probability & Stochastic Processes for Engineers | Course Format: Online - Asynchronous, Online - Synchronous |
| Course Number & Name: 525.617 - Computation for Engineers | Course Format: Online - Asynchronous |
| Course Number & Name: 525.619 - Introduction to Digital Image and Video Processing | Course Format: Online - Synchronous |
| Course Number & Name: 525.627 - Digital Signal Processing | Course Format: Online - Asynchronous, Online - Synchronous |
| Course Number & Name: 525.628 - Compressed Sensing and Sparse Recovery | Course Format: Online - Asynchronous |
| Course Number & Name: 525.630 - Digital Signal Processing Lab | Course Format: Online - Asynchronous |
| Course Number & Name: 525.631 - Adaptive Signal Processing | Course Format: Online - Asynchronous |
| Course Number & Name: 525.638 - Introduction to Modern Wireless and Optical Communication Systems | Course Format: Online - Asynchronous |
| Course Number & Name: 525.648 - Introduction to Radar Systems | Course Format: Online - Asynchronous |
| Course Number & Name: 525.655 - Audio Signal Processing | Course Format: In-person, Online - Synchronous |
| Course Number & Name: 525.665 - Machine Perception | Course Format: Online - Asynchronous |
| Course Number & Name: 525.670 - Machine Learning for Signal Processing | Course Format: Online - Asynchronous |
| Course Number & Name: 525.674 - Image Processing & Analysis | Course Format: Online - Asynchronous |
| Course Number & Name: 525.718 - Multirate Signal Processing | Course Format: Online - Asynchronous |
| Course Number & Name: 525.721 - Advanced Digital Signal Processing | Course Format: Online - Asynchronous |
| Course Number & Name: 525.724 - Introduction to Pattern Recognition | Course Format: Online - Synchronous |
| Course Number & Name: 525.728 - Detection & Estimation Theory | Course Format: Online - Asynchronous, Online - Synchronous |
| Course Number & Name: 525.733 - Deep Learning for Computer Vision | Course Format: Online - Synchronous |
| Course Number & Name: 525.735 - MIMO Wireless Communications | Course Format: Online - Asynchronous |
| Course Number & Name: 525.736 - Radar Signal Processing | Course Format: Online - Asynchronous |
| Course Number & Name: 525.744 - Passive Emitter Geo-Location | Course Format: Online - Synchronous |
| Course Number & Name: 525.745 - Applied Kalman Filtering | Course Format: Online - Synchronous |
| Course Number & Name: 525.746 - Image Engineering | Course Format: Online - Asynchronous |
| Course Number & Name: 525.747 - Speech Processing | Course Format: In-person, Online - Synchronous |
| Course Number & Name: 525.748 - Synthetic Aperture Radar | Course Format: Online - Asynchronous |
| Course Number & Name: 525.751 - Software Radio for Wireless Communications | Course Format: Online - Asynchronous |
| Course Number & Name: 525.759 - Image Compression, Packet Video, and Video Processing | Course Format: Online - Asynchronous |
| Course Number & Name: 525.762 - Introduction to Wavelets | Course Format: Online - Asynchronous |
| Course Number & Name: 525.763 - Advanced Linear and Nonlinear Estimation | Course Format: Online - Asynchronous, Online - Synchronous |
| Course Number & Name: 525.780 - Multidimensional Digital Signal Processing | Course Format: Online - Asynchronous, Online - Synchronous |
| Course Number & Name: 625.603 - Statistical Methods and Data Analysis | Course Format: In-person, Online - Asynchronous |
| Course Number & Name: 625.609 - Matrix Theory | Course Format: Online - Asynchronous |
| Course Number & Name: 625.620 - Mathematical Methods for Signal Processing | Course Format: Online - Synchronous |
| Course Number & Name: 625.710 - Fourier Analysis with Applications to Signal Processing and Differential Equations | Course Format: In-person, Online - Synchronous |
Systems and Controls Focus Area
| Course Number & Name | Course Format |
|---|---|
| Course Number & Name: 525.609 - Continuous Control Systems | Course Format: Online - Asynchronous |
| Course Number & Name: 525.611 - Modern Convex Optimization | Course Format: Online - Asynchronous |
| Course Number & Name: 525.614 - Probability & Stochastic Processes for Engineers | Course Format: Online - Asynchronous, Online - Synchronous |
| Course Number & Name: 525.617 - Computation for Engineers | Course Format: Online - Asynchronous |
| Course Number & Name: 525.626 - Feedback Control in Biological Signaling Pathways | Course Format: Online - Asynchronous |
| Course Number & Name: 525.628 - Compressed Sensing and Sparse Recovery | Course Format: Online - Asynchronous |
| Course Number & Name: 525.629 - Discrete-Time Control Systems | Course Format: Online - Asynchronous |
| Course Number & Name: 525.637 - Foundations of Reinforcement Learning | Course Format: Online - Asynchronous |
| Course Number & Name: 525.644 - Optimal Control and Estimation: Theory and Applications | Course Format: Online - Asynchronous |
| Course Number & Name: 525.645 - Modern Navigation Systems | Course Format: Online - Asynchronous |
| Course Number & Name: 525.652 - Electric Machines and Control for Electrification | Course Format: Online - Asynchronous, Online - Synchronous |
| Course Number & Name: 525.653 - Power System Control, Optimization, and Grid Management | Course Format: Online - Synchronous |
| Course Number & Name: 525.661 - UAV Systems and Control | Course Format: Online - Asynchronous |
| Course Number & Name: 525.665 - Machine Perception | Course Format: Online - Asynchronous |
| Course Number & Name: 525.666 - Linear System Theory | Course Format: In-person, Online - Synchronous |
| Course Number & Name: 525.744 - Passive Emitter Geo-Location | Course Format: Online - Synchronous |
| Course Number & Name: 525.745 - Applied Kalman Filtering | Course Format: Online - Synchronous |
| Course Number & Name: 525.763 - Advanced Linear and Nonlinear Estimation | Course Format: Online - Asynchronous, Online - Synchronous |
| Course Number & Name: 525.764 - Nonlinear Controls | Course Format: In-person, Online - Synchronous |
| Course Number & Name: 525.770 - Intelligent Algorithms | Course Format: Online - Asynchronous |
| Course Number & Name: 525.777 - Control System Design Methods | Course Format: Online - Asynchronous |
| Course Number & Name: 535.645 - Digital Control and Systems Applications | Course Format: Online - Asynchronous |
| Course Number & Name: 605.613 - Introduction to Robotics | Course Format: Online - Asynchronous, Online - Synchronous |
| Course Number & Name: 605.716 - Modeling and Simulation of Complex Systems | Course Format: Online - Asynchronous, Online - Synchronous |
| Course Number & Name: 625.615 - Introduction to Optimization | Course Format: Online - Asynchronous |
| Course Number & Name: 625.695 - Time Series Analysis | Course Format: Online - Asynchronous |
| Course Number & Name: 625.714 - Introductory Stochastic Differential Equations with Applications | Course Format: Online - Asynchronous |
| Course Number & Name: 625.743 - Stochastic Optimization & Control | Course Format: Online - Synchronous |
| Course Number & Name: 695.615 - Cyber Physical Systems Security | Course Format: Online - Asynchronous |
Special Project/Thesis Courses Focus Area
| Course Number & Name | Course Format |
|---|---|
| Course Number & Name: 525.601 - Independent Project | Course Format: Online - Asynchronous |
| Course Number & Name: 525.801 - Special Project I | Course Format: Blended, Online - Asynchronous |
| Course Number & Name: 525.802 - Special Project II | Course Format: Online - Asynchronous |
| Course Number & Name: 525.803 - Electrical and Computer Engineering Thesis | Course Format: Online - Asynchronous |
| Course Number & Name: 525.804 - Electrical and Computer Engineering Thesis | Course Format: Online - Asynchronous |