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

COURSES BY FOCUS AREA

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: In-person, 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: In-person, Synchronous Online
Course Number & Name: 525.754 - Wireless Communication Circuits Course Format: In-person
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: 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: Asynchronous Online, 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, Synchronous 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: In-person
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: 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: Hybrid In-person and Synchronous Online, In-person
Course Number & Name: 525.756 - Optical Propagation, Sensing, and Backgrounds Course Format: Hybrid In-person and Synchronous Online, In-person
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: In-person
Course Number & Name: 525.771 - Propagation of Radio Waves in the Atmosphere Course Format: 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: 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, Synchronous 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: In-person, 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, In-person, 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: In-person, 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: Asynchronous Online
Course Number & Name: 525.770 - Intelligent Algorithms Course Format: Asynchronous Online
Course Number & Name: 525.777 - Control System Design Methods Course Format: In-person
Course Number & Name: 535.645 - Digital Control and Systems Applications Course Format: Asynchronous Online
Course Number & Name: 605.613 - Introduction to Robotics Course Format: Asynchronous Online, 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: In-person, 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:

COURSES BY CONCENTRATION

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: In-person, 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: In-person
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: 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, In-person
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.772 - Network Security Management Course Format:
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, In-person

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: Hybrid In-person and Synchronous Online, In-person
Course Number & Name: 525.756 - Optical Propagation, Sensing, and Backgrounds Course Format: Hybrid In-person and Synchronous Online, In-person
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