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.
Prerequisite Courses
Course Number & Name | Course Format |
---|---|
Course Number & Name: 525.201 - Circuits, Devices and Fields | Course Format: Asynchronous Online |
Course Number & Name: 525.202 - Signals and Systems | Course Format: Asynchronous Online |
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: Asynchronous Online |
Course Number & Name: 525.608 - Next Generation Telecommunications | Course Format: Hybrid In-person and Synchronous Online |
Course Number & Name: 525.614 - Probability & Stochastic Processes for Engineers | Course Format: Asynchronous Online, Synchronous Online |
Course Number & Name: 525.616 - Communication Systems Engineering | Course Format: Asynchronous Online, Synchronous Online |
Course Number & Name: 525.617 - Computation for Engineers | Course Format: Asynchronous Online |
Course Number & Name: 525.618 - Antenna Systems | Course Format: Asynchronous Online |
Course Number & Name: 525.620 - Electromagnetic Transmission Systems | Course Format: Synchronous Online |
Course Number & Name: 525.627 - Digital Signal Processing | Course Format: Asynchronous Online, Synchronous Online |
Course Number & Name: 525.638 - Introduction to Modern Wireless and Optical Communication Systems | Course Format: Asynchronous Online |
Course Number & Name: 525.640 - Satellite Communications Systems | Course Format: Asynchronous Online |
Course Number & Name: 525.654 - Communications Circuits Lab | Course Format: Asynchronous Online |
Course Number & Name: 525.656 - Antenna Design for Space Systems | Course Format: Synchronous Online |
Course Number & Name: 525.678 - Next Generation Mobile Networks and Security with 5G | Course Format: Synchronous Online |
Course Number & Name: 525.707 - Error Control Coding | Course Format: Synchronous Online |
Course Number & Name: 525.708 - Iterative Methods in Communications Systems | Course Format: Synchronous Online |
Course Number & Name: 525.722 - Wireless and Mobile Cellular Communications | Course Format: Asynchronous Online |
Course Number & Name: 525.735 - MIMO Wireless Communications | Course Format: Asynchronous Online |
Course Number & Name: 525.738 - Advanced Antenna Systems | Course Format: Asynchronous Online |
Course Number & Name: 525.747 - Speech Processing | Course Format: Hybrid In-person and Synchronous Online |
Course Number & Name: 525.751 - Software Radio for Wireless Communications | Course Format: Asynchronous Online |
Course Number & Name: 525.752 - Digital Receiver Synchronization Techniques | Course Format: Hybrid In-person and Synchronous Online |
Course Number & Name: 525.754 - Wireless Communication Circuits | Course Format: Asynchronous Online |
Course Number & Name: 525.759 - Image Compression, Packet Video, and Video Processing | Course Format: Asynchronous Online |
Course Number & Name: 525.761 - Wireless and Wireline Network Integration | Course Format: Synchronous Online |
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: Hybrid In-person and Synchronous Online |
Course Number & Name: 525.772 - Fiber-Optic Communication Systems | Course Format: Synchronous Online |
Course Number & Name: 525.776 - Information Theory | Course Format: Asynchronous Online |
Course Number & Name: 525.783 - Spread Spectrum Communications | Course Format: Asynchronous Online |
Course Number & Name: 525.789 - Advanced Satellite Communications | Course Format: Synchronous Online |
Course Number & Name: 525.791 - Microwave Measurement Theory and Techniques | Course Format: In-person, Synchronous Online |
Course Number & Name: 525.793 - Advanced Communication Systems | Course Format: Asynchronous Online |
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: Asynchronous Online |
Course Number & Name: 525.615 - Embedded Microprocessor Systems | Course Format: Asynchronous Online |
Course Number & Name: 525.617 - Computation for Engineers | Course Format: Asynchronous Online |
Course Number & Name: 525.634 - High Speed Digital Design | Course Format: Synchronous Online |
Course Number & Name: 525.642 - FPGA Design Using VHDL | Course Format: Asynchronous Online, Hybrid In-person and Synchronous Online |
Course Number & Name: 525.674 - Image Processing & Analysis | Course Format: Asynchronous Online |
Course Number & Name: 525.712 - Advanced Computer Architecture | Course Format: Asynchronous Online |
Course Number & Name: 525.742 - System-on-a-Chip FPGA Design Laboratory | Course Format: Synchronous Online |
Course Number & Name: 525.743 - Embedded Systems Development Lab | Course Format: Synchronous Online |
Course Number & Name: 525.778 - Design for Reliability, Testability, and Quality Assurance | Course Format: Synchronous Online |
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: Synchronous Online |
Course Number & Name: 525.607 - Intro to Electronic Packaging | Course Format: Synchronous Online |
Course Number & Name: 525.617 - Computation for Engineers | Course Format: Asynchronous Online |
Course Number & Name: 525.621 - Introduction to Electronics and the Solid State | Course Format: Synchronous Online |
Course Number & Name: 525.623 - Principles of RF and Microwave Circuits | Course Format: Asynchronous Online |
Course Number & Name: 525.624 - Analog Electronic Circuit Design | Course Format: Asynchronous Online |
Course Number & Name: 525.651 - Introduction to Electric Power Systems | Course Format: Asynchronous Online |
Course Number & Name: 525.654 - Communications Circuits Lab | Course Format: Asynchronous Online |
Course Number & Name: 525.658 - Digital VLSI System Design | Course Format: Asynchronous Online |
Course Number & Name: 525.659 - Mixed-Mode VLSI Circuit Design | Course Format: Asynchronous Online |
Course Number & Name: 525.725 - Power Electronics | Course Format: Asynchronous Online |
Course Number & Name: 525.726 - Applications of Power Electronics Design | Course Format: Asynchronous Online |
Course Number & Name: 525.727 - Advanced Power Electronics | Course Format: Asynchronous Online, Synchronous Online |
Course Number & Name: 525.732 - Advanced Analog Electronic Circuit Design | Course Format: Asynchronous Online |
Course Number & Name: 525.754 - Wireless Communication Circuits | Course Format: Asynchronous Online |
Course Number & Name: 525.774 - RF & Microwave Circuits I | Course Format: Hybrid In-person and Synchronous Online, Synchronous Online |
Course Number & Name: 525.775 - RF & Microwave Circuits II | Course Format: Hybrid In-person and Synchronous Online |
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: Synchronous Online |
Course Number & Name: 525.788 - Power Microwave Monolithic Integrated Circuit (MMIC) Design | Course Format: Synchronous Online |
Course Number & Name: 525.790 - RF Power Amplifier Design Techniques | Course Format: Asynchronous Online |
Course Number & Name: 525.791 - Microwave Measurement Theory and Techniques | Course Format: In-person, Synchronous Online |
Optics and Photonics Focus Area
Course Number & Name | Course Format |
---|---|
Course Number & Name: 525.603 - Advanced Topics in Optical Medical Imaging | Course Format: Asynchronous Online |
Course Number & Name: 525.604 - Introduction to Optical Instruments | Course Format: Asynchronous Online |
Course Number & Name: 525.613 - Fourier Techniques in Optics | Course Format: Asynchronous Online |
Course Number & Name: 525.617 - Computation for Engineers | Course Format: Asynchronous Online |
Course Number & Name: 525.625 - Laser Fundamentals | Course Format: Asynchronous Online |
Course Number & Name: 525.636 - Optics & Photonics Lab | Course Format: In-person |
Course Number & Name: 525.650 - Introduction to EO/IR Systems | Course Format: Asynchronous Online |
Course Number & Name: 525.691 - Fundamentals of Photonics | Course Format: Asynchronous Online |
Course Number & Name: 525.753 - Laser Systems and Applications | Course Format: Asynchronous Online |
Course Number & Name: 525.756 - Optical Propagation, Sensing, and Backgrounds | Course Format: Hybrid In-person and Synchronous Online |
Course Number & Name: 525.772 - Fiber-Optic Communication Systems | Course Format: Synchronous Online |
Course Number & Name: 525.796 - Introduction to High-Speed Optoelectronics | Course Format: Synchronous Online |
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: Asynchronous Online |
Course Number & Name: 525.617 - Computation for Engineers | Course Format: Asynchronous Online |
Course Number & Name: 525.618 - Antenna Systems | Course Format: Asynchronous Online |
Course Number & Name: 525.620 - Electromagnetic Transmission Systems | Course Format: Synchronous Online |
Course Number & Name: 525.623 - Principles of RF and Microwave Circuits | Course Format: Asynchronous Online |
Course Number & Name: 525.628 - Compressed Sensing and Sparse Recovery | Course Format: Asynchronous Online |
Course Number & Name: 525.648 - Introduction to Radar Systems | Course Format: Asynchronous Online |
Course Number & Name: 525.654 - Communications Circuits Lab | Course Format: Asynchronous Online |
Course Number & Name: 525.656 - Antenna Design for Space Systems | Course Format: Synchronous Online |
Course Number & Name: 525.684 - Microwave Systems & Receiver Design | Course Format: Asynchronous Online, Synchronous Online |
Course Number & Name: 525.738 - Advanced Antenna Systems | Course Format: Asynchronous Online |
Course Number & Name: 525.754 - Wireless Communication Circuits | Course Format: Asynchronous Online |
Course Number & Name: 525.771 - Propagation of Radio Waves in the Atmosphere | Course Format: Hybrid In-person and Synchronous Online |
Course Number & Name: 525.774 - RF & Microwave Circuits I | Course Format: Hybrid In-person and Synchronous Online, Synchronous Online |
Course Number & Name: 525.775 - RF & Microwave Circuits II | Course Format: Hybrid In-person and Synchronous Online |
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: Synchronous Online |
Course Number & Name: 525.788 - Power Microwave Monolithic Integrated Circuit (MMIC) Design | Course Format: Synchronous Online |
Course Number & Name: 525.790 - RF Power Amplifier Design Techniques | Course Format: Asynchronous Online |
Course Number & Name: 525.791 - Microwave Measurement Theory and Techniques | Course Format: In-person, Synchronous Online |
Course Number & Name: 615.642 - Electromagnetics | Course Format: Asynchronous Online |
Signal Processing Focus Area
Course Number & Name | Course Format |
---|---|
Course Number & Name: 525.614 - Probability & Stochastic Processes for Engineers | Course Format: Asynchronous Online, Synchronous Online |
Course Number & Name: 525.617 - Computation for Engineers | Course Format: Asynchronous Online |
Course Number & Name: 525.619 - Introduction to Digital Image and Video Processing | Course Format: Synchronous Online |
Course Number & Name: 525.627 - Digital Signal Processing | Course Format: Asynchronous Online, Synchronous Online |
Course Number & Name: 525.628 - Compressed Sensing and Sparse Recovery | Course Format: Asynchronous Online |
Course Number & Name: 525.630 - Digital Signal Processing Lab | Course Format: Asynchronous Online |
Course Number & Name: 525.631 - Adaptive Signal Processing | Course Format: Asynchronous Online |
Course Number & Name: 525.638 - Introduction to Modern Wireless and Optical Communication Systems | Course Format: Asynchronous Online |
Course Number & Name: 525.646 - DSP Hardware Lab | Course Format: Synchronous Online |
Course Number & Name: 525.648 - Introduction to Radar Systems | Course Format: Asynchronous Online |
Course Number & Name: 525.655 - Audio Signal Processing | Course Format: Hybrid In-person and Synchronous Online |
Course Number & Name: 525.665 - Machine Perception | Course Format: Asynchronous Online |
Course Number & Name: 525.670 - Machine Learning for Signal Processing | Course Format: Asynchronous Online |
Course Number & Name: 525.674 - Image Processing & Analysis | Course Format: Asynchronous Online |
Course Number & Name: 525.718 - Multirate Signal Processing | Course Format: Asynchronous Online |
Course Number & Name: 525.721 - Advanced Digital Signal Processing | Course Format: Asynchronous Online |
Course Number & Name: 525.724 - Introduction to Pattern Recognition | Course Format: Synchronous Online |
Course Number & Name: 525.728 - Detection & Estimation Theory | Course Format: Asynchronous Online |
Course Number & Name: 525.733 - Deep Learning for Computer Vision | Course Format: Synchronous Online |
Course Number & Name: 525.735 - MIMO Wireless Communications | Course Format: Asynchronous Online |
Course Number & Name: 525.744 - Passive Emitter Geo-Location | Course Format: Synchronous Online |
Course Number & Name: 525.745 - Applied Kalman Filtering | Course Format: Synchronous Online |
Course Number & Name: 525.746 - Image Engineering | Course Format: Asynchronous Online |
Course Number & Name: 525.747 - Speech Processing | Course Format: Hybrid In-person and Synchronous Online |
Course Number & Name: 525.748 - Synthetic Aperture Radar | Course Format: Asynchronous Online |
Course Number & Name: 525.751 - Software Radio for Wireless Communications | Course Format: Asynchronous Online |
Course Number & Name: 525.759 - Image Compression, Packet Video, and Video Processing | Course Format: Asynchronous Online |
Course Number & Name: 525.762 - Introduction to Wavelets | Course Format: Asynchronous Online |
Course Number & Name: 525.780 - Multidimensional Digital Signal Processing | Course Format: Synchronous Online |
Course Number & Name: 625.603 - Statistical Methods and Data Analysis | Course Format: Asynchronous Online, Hybrid In-person and Synchronous Online |
Course Number & Name: 625.609 - Matrix Theory | Course Format: Asynchronous Online |
Course Number & Name: 625.620 - Mathematical Methods for Signal Processing | Course Format: Synchronous Online |
Course Number & Name: 625.710 - Fourier Analysis with Applications to Signal Processing and Differential Equations | Course Format: Synchronous Online |
Systems and Controls Focus Area
Course Number & Name | Course Format |
---|---|
Course Number & Name: 520.633 - Introduction to Robust Control | Course Format: |
Course Number & Name: 525.609 - Continuous Control Systems | Course Format: Asynchronous Online |
Course Number & Name: 525.611 - Modern Convex Optimization | Course Format: Asynchronous Online |
Course Number & Name: 525.614 - Probability & Stochastic Processes for Engineers | Course Format: Asynchronous Online, Synchronous Online |
Course Number & Name: 525.617 - Computation for Engineers | Course Format: Asynchronous Online |
Course Number & Name: 525.626 - Feedback Control in Biological Signaling Pathways | Course Format: Asynchronous Online |
Course Number & Name: 525.628 - Compressed Sensing and Sparse Recovery | Course Format: Asynchronous Online |
Course Number & Name: 525.629 - Discrete-Time Control Systems | Course Format: Asynchronous Online |
Course Number & Name: 525.637 - Foundations of Reinforcement Learning | Course Format: Asynchronous Online |
Course Number & Name: 525.645 - Modern Navigation Systems | Course Format: Asynchronous Online |
Course Number & Name: 525.661 - UAV Systems and Control | Course Format: Asynchronous Online |
Course Number & Name: 525.665 - Machine Perception | Course Format: Asynchronous Online |
Course Number & Name: 525.666 - Linear System Theory | Course Format: Hybrid In-person and Synchronous Online |
Course Number & Name: 525.744 - Passive Emitter Geo-Location | Course Format: Synchronous Online |
Course Number & Name: 525.745 - Applied Kalman Filtering | Course Format: Synchronous Online |
Course Number & Name: 525.764 - Nonlinear Controls | Course Format: Hybrid In-person and Synchronous Online |
Course Number & Name: 525.770 - Intelligent Algorithms | Course Format: Asynchronous Online |
Course Number & Name: 525.777 - Control System Design Methods | Course Format: Asynchronous Online |
Course Number & Name: 535.645 - Digital Control and Systems Applications | Course Format: Asynchronous Online |
Course Number & Name: 605.613 - Introduction to Robotics | Course Format: Synchronous Online |
Course Number & Name: 605.716 - Modeling and Simulation of Complex Systems | Course Format: Synchronous Online |
Course Number & Name: 625.615 - Introduction to Optimization | Course Format: Asynchronous Online |
Course Number & Name: 625.695 - Time Series Analysis | Course Format: Asynchronous Online |
Course Number & Name: 625.714 - Introductory Stochastic Differential Equations with Applications | Course Format: Asynchronous Online |
Course Number & Name: 625.743 - Stochastic Optimization & Control | Course Format: Synchronous Online |
Course Number & Name: 695.615 - Cyber Physical Systems Security | Course Format: Asynchronous Online |
Special Project/Thesis Courses Focus Area
Course Number & Name | Course Format |
---|---|
Course Number & Name: 525.801 - Special Project I | Course Format: Asynchronous Online |
Course Number & Name: 525.802 - Special Project II | Course Format: |
Course Number & Name: 525.803 - Electrical and Computer Engineering Thesis | Course Format: |
Course Number & Name: 525.804 - Electrical and Computer Engineering Thesis | Course Format: |
Communications and Networking Courses
Select five of the following:
Course Number & Name | Course Format |
---|---|
Course Number & Name: 525.608 - Next Generation Telecommunications | Course Format: Hybrid In-person and Synchronous Online |
Course Number & Name: 525.614 - Probability & Stochastic Processes for Engineers | Course Format: Asynchronous Online, Synchronous Online |
Course Number & Name: 525.616 - Communication Systems Engineering | Course Format: Asynchronous Online, Synchronous Online |
Course Number & Name: 525.618 - Antenna Systems | Course Format: Asynchronous Online |
Course Number & Name: 525.620 - Electromagnetic Transmission Systems | Course Format: Synchronous Online |
Course Number & Name: 525.638 - Introduction to Modern Wireless and Optical Communication Systems | Course Format: Asynchronous Online |
Course Number & Name: 525.640 - Satellite Communications Systems | Course Format: Asynchronous Online |
Course Number & Name: 525.641 - Computer and Data Communication Networks I | Course Format: Synchronous Online |
Course Number & Name: 525.654 - Communications Circuits Lab | Course Format: Asynchronous Online |
Course Number & Name: 525.678 - Next Generation Mobile Networks and Security with 5G | Course Format: Synchronous Online |
Course Number & Name: 525.707 - Error Control Coding | Course Format: Synchronous Online |
Course Number & Name: 525.708 - Iterative Methods in Communications Systems | Course Format: Synchronous Online |
Course Number & Name: 525.722 - Wireless and Mobile Cellular Communications | Course Format: Asynchronous Online |
Course Number & Name: 525.735 - MIMO Wireless Communications | Course Format: Asynchronous Online |
Course Number & Name: 525.738 - Advanced Antenna Systems | Course Format: Asynchronous Online |
Course Number & Name: 525.747 - Speech Processing | Course Format: Hybrid In-person and Synchronous Online |
Course Number & Name: 525.751 - Software Radio for Wireless Communications | Course Format: Asynchronous Online |
Course Number & Name: 525.754 - Wireless Communication Circuits | Course Format: Asynchronous Online |
Course Number & Name: 525.759 - Image Compression, Packet Video, and Video Processing | Course Format: Asynchronous Online |
Course Number & Name: 525.761 - Wireless and Wireline Network Integration | Course Format: Synchronous Online |
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: Hybrid In-person and Synchronous Online |
Course Number & Name: 525.772 - Fiber-Optic Communication Systems | Course Format: Synchronous Online |
Course Number & Name: 525.776 - Information Theory | Course Format: Asynchronous Online |
Course Number & Name: 525.783 - Spread Spectrum Communications | Course Format: Asynchronous Online |
Course Number & Name: 525.789 - Advanced Satellite Communications | Course Format: Synchronous Online |
Course Number & Name: 525.791 - Microwave Measurement Theory and Techniques | Course Format: In-person, Synchronous Online |
Course Number & Name: 525.793 - Advanced Communication Systems | Course Format: Asynchronous Online |
Communications and Networking Courses by Concentration
Select two of the following:
Course Number & Name | Course Format |
---|---|
Course Number & Name: 605.671 - Principles of Data Communications Networks | Course Format: Asynchronous Online |
Course Number & Name: 605.674 - Network Programming | Course Format: Asynchronous Online |
Course Number & Name: 605.675 - Protocol Design | Course Format: Asynchronous Online |
Course Number & Name: 605.677 - Internetworking with TCP/IP I | Course Format: Asynchronous Online |
Course Number & Name: 605.771 - Wired and Wireless Local and Metropolitan Area Networks | Course Format: Asynchronous Online |
Course Number & Name: 605.776 - Fourth Generation Wireless Communications: WiMAX and LTE | Course Format: Hybrid In-person and Synchronous Online, In-person |
Course Number & Name: 605.777 - Internetworking with TCP/IP II | Course Format: Asynchronous Online |
Course Number & Name: 695.622 - Web Security | Course Format: Asynchronous Online |
Course Number & Name: 695.641 - Cryptology | Course Format: Asynchronous Online |
Course Number & Name: 695.721 - Network Security | Course Format: Asynchronous Online, Hybrid In-person and Synchronous Online |
Photonics Core Courses
Only one 615.XXX course is required.
Course Number & Name | Course Format |
---|---|
Course Number & Name: 525.613 - Fourier Techniques in Optics | Course Format: Asynchronous Online |
Course Number & Name: 525.625 - Laser Fundamentals | Course Format: Asynchronous Online |
Course Number & Name: 525.691 - Fundamentals of Photonics | Course Format: Asynchronous Online |
Course Number & Name: 615.641 - Mathematical Methods for Physics and Engineering | Course Format: Asynchronous Online |
Course Number & Name: 615.654 - Quantum Mechanics | Course Format: Asynchronous Online |
Course Number & Name: 615.671 - Principles Of Optics | Course Format: Asynchronous Online |
Photonics Electives
Select three of the following:
Course Number & Name | Course Format |
---|---|
Course Number & Name: 525.603 - Advanced Topics in Optical Medical Imaging | Course Format: Asynchronous Online |
Course Number & Name: 525.636 - Optics & Photonics Lab | Course Format: In-person |
Course Number & Name: 525.753 - Laser Systems and Applications | Course Format: Asynchronous Online |
Course Number & Name: 525.756 - Optical Propagation, Sensing, and Backgrounds | Course Format: Hybrid In-person and Synchronous Online |
Course Number & Name: 525.772 - Fiber-Optic Communication Systems | Course Format: Synchronous Online |
Course Number & Name: 525.796 - Introduction to High-Speed Optoelectronics | Course Format: Synchronous Online |
Course Number & Name: 525.797 - Advanced Fiber Optic Laboratory | Course Format: In-person |
Course Number & Name: 585.734 - Biophotonics | Course Format: Asynchronous Online |
Course Number & Name: 615.751 - Modern Optics | Course Format: Asynchronous Online, Synchronous Online |
Course Number & Name: 615.778 - Optical System Design and Modelling | Course Format: Synchronous Online |
Course Number & Name: 615.780 - Optical Detectors & Applications | Course Format: Asynchronous Online |
Course Number & Name: 615.781 - Quantum Information Processing | Course Format: Asynchronous Online |
Course Number & Name: 615.782 - Optics and Matlab | Course Format: Asynchronous Online |