2026-2027 Academic Catalog

Welcome to Virginia Tech! We are excited that you are here planning your time as a Hokie.

Electrical & Computer Engineering (ECE)

ECE 1004 - Introduction to ECE Concepts (3 credits) 
Introduction to topics that span the field of electrical and computer engineering (ECE). Content is presented through the lens of application with accompanying hands-on exercises. Basics of circuits, op-amps, computer logic, and computer programming are covered. Engineering ethics and its societal challenges are considered.
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 2024 - Circuits and Devices (3 credits) 
Analysis and design of passive and active circuits under Direct Current (DC), Alternating Current (AC), and switched excitation. Linear circuit analysis techniques for various circuit topologies. Expressing the transient response of first- and second-order linear circuits using time-domain methods. Calculating the AC steady-state response of linear circuits using phasors. Characterizing the frequency response of linear circuits. Determining operating point and small signal response of non-linear circuits containing diodes and bipolar transistors.
Prerequisite(s): ECE 1004 and (MATH 2114 or MATH 2114H or MATH 2405H) 
Corequisite(s): MATH 2214, PHYS 2306 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 2054 - Applied Electrical Theory (3 credits) 
For students in the Mechanical Engineering program or by permission of the ECE Department. Fundamentals of electric circuits; circuit laws and network theorems, operational amplifiers, energy storage elements, response of first and second order systems, AC steady state analysis. Construction, analysis, and characterization of circuits with student-owned Lab-in-a-Box system.
Prerequisite(s): PHYS 2306 
Corequisite(s): MATH 2214 
Instructional Contact Hours: (2 Lec, 2 Lab, 3 Crd) 
ECE 2164 - Exploration of the Space Environment (3 credits) 
This introductory course covers a broad range of scientific, engineering, and societal aspects associated with the exploration and technological exploitation of space. Topics covered include: science of the space environment; space weather hazards and societal impacts; orbital mechanics and rocket propulsion; spacecraft subsystems; applications of space-based technologies.
Instructional Contact Hours: (3 Lec, 3 Crd) 
Course Crosslist: AOE 2664 
ECE 2214 - Physical Electronics (3 credits) 
Fundamentals of electrostatics, magnetostatics, and transmission lines, including impedance matching networks. Introduction to electromagnetic (EM) waves, with calculation of phase velocity using Maxwell's equations. Examination of semiconductor physics, including carrier concentrations, drift, and diffusion currents. Analysis of PN diode circuits and metal-oxide-semiconductor field-effect transistors (MOSFET) amplifiers. Exploration of Faraday's Law in transformer and generator performance. Design of MOSFET biasing and amplifier circuits. Introduction to CMOS devices and digital inverters. Emphasis on ethical and professional practices in electronic circuit design.
Prerequisite(s): ECE 2024 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 2274 - Electronic Networks Laboratory I (1 credit) 
Principles of operation of electrical and electronic test equipment and applications to measurement of circuit parameters. Transient and steady state response of RLC networks. Applications of laws and theories of circuits. Design, prototyping, and testing of electronic devices and circuits. Must have C- or better in prerequisite.
Prerequisite(s): ECE 2074 
Corequisite(s): ECE 2204 
Instructional Contact Hours: (3 Lab, 1 Crd) 
ECE 2514 - Computational Engineering (3 credits) 
Software development processes for electrical and computer engineering applications. Modeling, simulation, data analysis, and visualization. Computing abstractions and the use of application programming interfaces. Software design and implementation using a procedural, class-based language. Integrated code development and testing. Team-based development of autonomous system applications reinforcing course topics.
Prerequisite(s): ECE 1004 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 2544 - Fundamentals of Digital Systems (3 credits) 
Design and analysis of digital systems. Information representations and computer arithmetic. Switch and gate design within digital logic. Combinational logic analysis and synthesis, Hardware Description Languages (HDL), and hierarchical design. Finite-state machines, synchronous sequential logic analysis and design. Hardware specification and documentation. Register transfer level architectures, computer organization, memories, and digital interfacing. Instruction set architecture and assembly language programming. Emphasis on the relationship between software and hardware.
Prerequisite(s): ECE 1004 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 2564 - Embedded Systems (3 credits) 
Use of microcontroller-based embedded systems as a tool to address digital control and sensing in engineering applications. Modern methodologies for programming microcontrollers including programming under real-time and resource design constraints. Finite-state machine modeling and software implementation. Event-driven programming including polling-based and interrupt-driven input/output. Integration of sensors and actuators, use of standard digital and analog interfaces, and use of hardware peripherals in microcontroller architectures. Design of hardware abstraction layers and software architectures for embedded systems. Integration of hardware peripherals into real-time, software applications. Software toolchains for embedded systems, use of debugger and development and testing methodologies. Professional project management and version control.
Prerequisite(s): ECE 2514 and ECE 2544 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 2714 - Signals and Systems (3 credits) 
Mathematical methods for the analysis and design of continuous and discrete linear, time-invariant systems. Representation of signals using time-domain and frequency-domain methods and the application of Fourier transforms to linear system design and analysis. Descriptions of systems as signal transformations using block diagrams, differential equations, difference equations, convolution, and transfer functions. Applications to signal filtering, measurement, and control of the physical devices. Formal project documentation adhering to professional practices.
Prerequisite(s): ECE 2024 and (MATH 2214 or MATH 2214H or MATH 2406H) 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 2804 - Integrated Design Project (2 credits) 
Review of circuit design and measurement techniques. Design, implementation, testing, and validation of a hardware and software solution to an open-ended engineering problem integrating both analog and digital components. Technical documentation and oral presentation of the design process and solution. Introduction to topics in engineering professionalism, career development, and industrial perspectives.
Prerequisite(s): ECE 2024 and ECE 2514 and ECE 2544 
Corequisite(s): ECE 2214 and (ECE 2564 or ECE 2714) 
Instructional Contact Hours: (1 Lec, 3 Lab, 2 Crd) 
ECE 2964 - Field Study (1-19 credits) 
Instructional Contact Hours: Variable credit course 
ECE 2974 - Independent Study (1-19 credits) 
A minimum GPA of 2.0 in all ECE courses is required for enrollment.
Instructional Contact Hours: Variable credit course 
ECE 2984 - Special Study (1-19 credits) 
Instructional Contact Hours: Variable credit course 
ECE 2994 - Undergraduate Research (1-19 credits) 
Instructional Contact Hours: Variable credit course 
ECE 3004 - AC Circuit Analysis (3 credits) 
Application of the basic laws and techniques of circuit analysis to AC circuits. Complex numbers and algebra with an emphasis on phasor representation of circuits. Calculation of the frequency response of circuits with R, L, and C components, independent sources, controlled sources, and operational amplifiers. Analysis of AC steady-state circuits and determination of average power. Magnetically coupled circuits. Laplace and Fourier transforms. Representation of circuits by two-port models. C- or better in prerequisites.
Prerequisite(s): ECE 2714 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 3054 - Electrical Theory (3 credits) 
For students in curricula other than ECE or ME. Fundamentals of electric circuits and electronic devices. Fundamentals of electric circuits: circuit laws and network theorems, operational amplifiers, energy storage elements, response of first (Resistive-Inductive RL, and Resistive Capacitive RC) and second order (Resistive-Inductive-Capacitive RLC) systems, Alternating Current (AC) steady state analysis. Basic electronic devices: Diodes and Transistors.
Prerequisite(s): PHYS 2306 
Corequisite(s): MATH 2214 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 3074 - AC Circuit Design Laboratory (1 credit) 
Design, simulation, construction, measurement, and troubleshooting of AC circuits. Basic AC measurement techniques will be introduced, including using a digital multimeter, oscilloscope, function generator, network analyzer, and impedance analyzer. Circuit simulation will be used to test designs prior to construction. Laboratory experiments will introduce some of the key aspects of AC circuits, such as phasor measurements, oscillators, reactance compensation, impedance matching, passive and active filter design, and applications.
Prerequisite(s): ECE 2804 
Corequisite(s): ECE 3004 
Instructional Contact Hours: (3 Lab, 1 Crd) 
ECE 3104 - Introduction to Space Systems and Technologies (3 credits) 
Introduction to technologies and computational tools used in space-based applications, including techniques for exploring the planets and the near-Earth geospace environment. Overview of orbits, spacecraft, control of spacecraft, electromechanical system requirements for space-based applications, and space environment interactions with spacecraft systems. Understanding the space environment and the engineering approaches required to operate it. A C- or better is required in prerequisites.
Prerequisite(s): ECE 3105 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 3105 - Electromagnetic Fields (3 credits) 
Maxwells equations and their application to engineering problems. ECE 3105: transmission lines, introductory electrostatics, introductory magnetostatics, Faradays Law, properties of uniform plane waves. ECE 3106: electrostatics and magnetostatics, Maxwells Equations, wave propagation in uniform media, the reflection and transmission of plane waves, guided waves, radiation. A C- or better is required in the prerequisites.
Prerequisite(s): ECE 2214 and (MATH 2204 or MATH 2204H or MATH 2406H) and PHYS 2306 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 3106 - Electromagnetic Fields (3 credits) 
Maxwells equations and their application to engineering problems. ECE 3105: transmission lines, introductory electrostatics, introductory magnetostatics, Faradays Law, properties of uniform plane waves. ECE 3106: electrostatics and magnetostatics, Maxwells Equations, wave propagation in uniform media, the reflection and transmission of plane waves, guided waves, radiation. A C- or better is required in the prerequisites.
Prerequisite(s): ECE 3105 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 3134 - Introduction to Optoelectronics (3 credits) 
Fundamental principles of optoelectronics. The concept of photons, spontaneous emission, and simulated emission. Rate equation analysis of light emitting diodes and lasers. Operation principles and device characteristics of photodetectors and solar cells. Advanced topics such as quantum well and emerging materials.
Prerequisite(s): ECE 2214 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 3154 - Space Systems - Design and Validation (2 credits) 
Introduction to systems and techniques used in electrical engineering design for space-based applications. Students design, fabricate, and test an electronic system following accepted NASA and industry standards, including functional bench-top tests, thermal testing, vibration testing, and long-duration operational testing. Periodic formal reports will document design approaches and test results.
Prerequisite(s): ECE 3105 
Corequisite(s): ECE 3104 
Instructional Contact Hours: (1 Lec, 3 Lab, 2 Crd) 
ECE 3174 - Optoelectronics Laboratory (1 credit) 
Characterization of optoelectronic devices such as light emitting diodes, semiconductor lasers, and photodetectors. Characterization and analysis of optical interference, wave propogation in optical fibers, and optical diffraction. Construction of simple optical imaging systems using lenses and bulk optics.
Prerequisite(s): ECE 2804 
Corequisite(s): ECE 3134 
Instructional Contact Hours: (3 Lab, 1 Crd) 
ECE 3204 - Analog Electronics (3 credits) 
Modeling, analysis and design of bipolar-junction and field-effect transistor amplifiers. Architecture and functionality of single stage linear amplifiers, multi-stage amplifiers, current mirrors, active loads, and differential amplifiers. Frequency response of single stage and multistage amplifiers.
Prerequisite(s): ECE 2214 and ECE 2714 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 3214 - Semiconductor Device Fundamentals (3 credits) 
Fundamental semiconductor device physics associated with intrinsic and doped semiconductor materials, drift-diffusion of charge carriers, and devices with an in-depth coverage of p-n and Schottky diodes, bipolar junction transistors, and metal-oxide semiconductor and junction field effect transistors.
Prerequisite(s): ECE 2214 or MSE 3204 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 3254 - Industrial Electronics (3 credits) 
Fundamentals of electronics, including basic device principles. Include digital, operational amplifier, and analog analysis for industrial applications and magnetic circuits. For students in the Mechanical Engineering program or by permission of the ECE Department.
Prerequisite(s): ECE 2054 
Instructional Contact Hours: (3 Lec, 0 Lab, 3 Crd) 
ECE 3274 - Analog Electronics Laboratory (1 credit) 
Design, simulate, build, test and debug analog electronic circuits. Basic building blocks such as current mirrors, active loads, small signal amplifiers, differential amplifiers and power amplifiers will be explored. Measurement techniques to test key amplifier specifications will be introduced. The culminating experience will be the integration of the basic building blocks into a sophisticated electronic circuit such as an operational amplifier
Prerequisite(s): ECE 2804 
Corequisite(s): ECE 3204 
Instructional Contact Hours: (3 Lab, 1 Crd) 
ECE 3304 - Introduction to Power Systems (3 credits) 
Basic concepts of AC systems, single-phase and three-phase networks, electric power generation, transformers, transmission lines, electric machinery and the use of power. Pre-requisite 3004 with C- or better.
Prerequisite(s): ECE 3004 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 3354 - Electric Power Engineering Laboratory (1 credit) 
Laboratory experiments based on principles of electric power engineering.
Corequisite(s): ECE 3304 
Instructional Contact Hours: (3 Lab, 1 Crd) 
ECE 3504 - Principles of Computer Architecture (3 credits) 
Instruction formats and construction. Addressing modes. Memory hierarchy (cache, main memory and secondary memory) operation and performance. Simple pipelines. Basic performance analysis. Simple Operating System (OS) functions, particularly as they relate to hardware. Virtual memory. Computer Input/Output (I/O) concepts, including interrupt and Direct Memory Access (DMA) mechanisms. Intercomputer communication concepts. Processor design.
Prerequisite(s): ECE 2544 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 3514 - Data Structures & Algorithms (3 credits) 
Introduction of fundamental data structures, algorithms, and abstract data types. Data structures, arrays, linked lists, stacks, queues, and trees. Algorithms for manipulation, sorting, searching. Tree traversals. Implementation of data structures and algorithms in C++ using good design practices.
Prerequisite(s): ECE 2514 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 3524 - Introduction to Unix for ECE (2 credits) 
Fundamental concepts of operating systems, emphasizing a hands-on introduction to Unix. User interfaces, Unix shell commands, the Unix file system, task management, common system utilities, the Unix programming environment. Students gain experience with system installation and administration.
Prerequisite(s): ECE 2804 
Instructional Contact Hours: (2 Lec, 2 Crd) 
ECE 3544 - Digital Design I (4 credits) 
Design techniques for combinational and sequential logic. Design of digital circuits using standard integrated circuit chips and programmable logic devices. Computer simulation will be used to validate designs. Prototypes will be constructed to demonstrate design functionality.
Prerequisite(s): ECE 2544 
Instructional Contact Hours: (3 Lec, 3 Lab, 4 Crd) 
ECE 3564 - Introduction to Computer Networking (3 credits) 
Introduction to computer networking featuring the Internet. Internet architecture and layering. Application layer service models and protocols. Transport layer protocols and congestion control. Internet addressing, routing algorithms and protocols. Multiple access and link layer addressing, wireless local area networks (LANs) and cellular networks.
Prerequisite(s): ECE 2544 and ECE 2714 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 3574 - Applied Software Design (3 credits) 
An introduction to applied software design methods for use in the writing of efficient, reusable, and modular C++ programs. Introduces the use of the following: classes, inheritance, and polymorphism; design patterns; high-level programming techniques using libraries, generics, and containers; widgets, models, and views; software frameworks for embedded systems; and advanced techniques ranging from multi-threading to reflective programming.
Prerequisite(s): ECE 3514 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 3604 - Introduction to RF and Microwave Engineering (3 credits) 
Introduction to circuits, devices, and systems for radio frequency (RF) and microwave applications. Fundamentals of antennas, propagation, small signal and power amplifiers, frequency conversion, and frequency synthesis. Tools and concepts including s-parameters, design impedance matching, dynamic range, noise figure, and link budget.
Prerequisite(s): ECE 3105 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 3614 - Introduction to Communication Systems (3 credits) 
Analysis and design of communication systems with an emphasis on digital communications based on time and frequency domain analysis. Fourier transform techniques, linear systems, and filtering are reviewed. Power and energy spectral density of communication signals. Sampling and quantization of analog signals. Baseband and binary bandpass digital modulation including line coding, pulse shaping, and both pulse and carrier modulation techniques. Wireless communication system concepts including link budgets and multiple access. Transmitter and receiver design concepts. Signal-to-noise ratio, bit error rate, and their relationship. Analog techniques such as Amplitude Modulation (AM) and Frequency Modulation (FM) radio will be reviewed for conceptual and comparative purposes.
Prerequisite(s): ECE 2714 and STAT 4714 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 3704 - Continuous and Discrete System Theory (3 credits) 
Continuous- and discrete-time system theory. Block diagrams, feedback, and stability theory. Continuous-time stability, differential equations, Laplace-transforms, transfer functions. Discrete-time stability, difference equations, Z-transforms. Transfer functions and frequency response. Sampling of continuous systems and an introduction to control and filter design. Hands-on projects to illustrate and integrate the various continuous- and discrete-time concepts and tools.
Prerequisite(s): ECE 2714 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 3714 - Introduction to Control Systems (3 credits) 
Introduction to the design of feedback compensation to improve the transient and steady-state performance of systems. Emphasis is on modeling, analysis and analog compensator design for single-input single-output systems. Modeling techniques, root locus analysis and design, the Nyquist criterion, and frequency domain compensation.
Prerequisite(s): ECE 3704 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 3964 - Field Study (1-19 credits) 
Instructional Contact Hours: Variable credit course 
ECE 3974 - Independent Study (1-19 credits) 
Instructional Contact Hours: Variable credit course 
ECE 3984 - Special Study (1-19 credits) 
Instructional Contact Hours: Variable credit course 
ECE 4104 - Microwave and RF Engineering (4 credits) 
Passive and active Radio Frequency and microwave components and circuits for wireless communications; transmission-line theory; planar transmission-lines and waveguides; S-parameters; resonators; power dividers and couplers; microwave filters; sources, detectors, and active devices; modern RF & microwave CAD; measurement techniques. C- or better in prerequisites.
Prerequisite(s): ECE 3106 and ECE 3204 
Instructional Contact Hours: (3 Lec, 3 Lab, 4 Crd) 
ECE 4110 - Quantum Engineering Laboratory (3 credits) 
Introduction to fundamental science concepts and laboratory implementation of quantum engineering applications. Science concepts include wave-particle duality, quantum erasure, quantum entanglement and engineering applications include quantum communication, Bennett-Brassard 1984 (BB84) and Ekert 1991 (Ekert91) Quantum Key Distribution (QKD) protocols for quantum cryptography, quantum sensing, quantum interferometry, and quantum state tomography.
Prerequisite(s): MATH 2114 and PHYS 2306 
Instructional Contact Hours: (1 Lec, 6 Lab, 3 Crd) 
ECE 4114 - Antennas (3 credits) 
Antenna fundamentals, analysis and design principles, and a survey of antenna types including: arrays, wire antennas, broadband antennas, and aperture antennas.
Prerequisite(s): ECE 3106 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 4120 - Fundamentals of Quantum Engineering (3 credits) 
Introduction to fundamental concepts and engineering principles of quantum physics, quantum computing, quantum communication, and quantum sensing. The quantum physics section includes quantum states, superposition, entanglement, quantum measurements. The quantum computing section includes quantum bits, gates, circuits, algorithms, and quantum error correction. The quantum communication section includes toy models for quantum key distribution and quantum teleportation. The quantum sensing section includes solid-state quantum defect sensors and single photon detection. Software quantum simulators will also be introduced, providing hands-on experience with quantum gates, measurements, and algorithms. Pre: Junior Standing
Prerequisite(s): MATH 2114 and MATH 2204 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 4124 - Radio Wave Propagation (3 credits) 
Behavior of radiated electromagnetic waves in terrestrial, atmosphere, space, and urban environments; path, frequency and antenna selection for practical communication systems; propagation prediction.
Prerequisite(s): ECE 3106 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 4134 - Photonics (3 credits) 
Fundamental concepts in photonics technology. Basic principles of optical fibers and components such as Bragg gratings, amplifiers, couplers and modulators used in optical communications and sensing. Propagation, dispersion, bandwidth and nonlinear properties of optical signals in optical waveguides and fibers.
Prerequisite(s): ECE 3105 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 4144 - Optical Systems (3 credits) 
Fundamental concepts in optical information processing. Ray optics. Optical diffraction. Basic principles and applications of optical imaging using wave optics. Properties of Gaussian Beam. Introduction to Fourier optics, optical spatial filtering, 3D image reconstruction and holography.
Prerequisite(s): ECE 3106 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 4154 - Space Weather: The Solar Wind and Magnetosphere (3 credits) 
Solar-terrestrial interactions and space weather: the sun, solar wind, and interplanetary magnetic field; space plasma physics and magnetohydrodynamics; Earths magnetosphere and ionosphere; geomagnetic storms and auroral substorms; societal impacts of space weather; planetary magnetospheres; space science instrumentation.
Prerequisite(s): ECE 3105 or AOE 3014 
Instructional Contact Hours: (3 Lec, 3 Crd) 
Course Crosslist: AOE 4654 
ECE 4164 - Introduction to Global Positioning System (GPS) Theory and Design (4 credits) 
Fundamental theory and applications of radio navigation with the Global Positioning System GPS. Satellite orbit theory, GPS signal structure and theory, point positioning with pseudoranges and carrier phases, selective availability, dilution of precision, differential GPS, atmospheric effects on GPS signals.
Prerequisite(s): ECE 3105 or AOE 3154 
Instructional Contact Hours: (3 Lec, 3 Lab, 4 Crd) 
Course Crosslist: AOE 4464 
ECE 4174 - Upper Atmosphere/Ionosphere Space Weather (3 credits) 
Interaction of Earth’s upper atmosphere and space environment with spacecraft: processes that affect atmospheric density relevant to spacecraft orbit decay; basic composition and structure; radiation and radiative transfer; atmospheric energy balance; atmospheric chemistry and ion production/loss mechanisms; fundamental concepts of Solar-terrestrial physics including ionospheric Chapman theory; atmospheric energy/mass transport; ionospheric electrodynamics; ionospheric storms; planetary atmospheres/ionospheres; instrumentation.
Prerequisite(s): AOE 3014 or ECE 3105 
Instructional Contact Hours: (3 Lec, 3 Crd) 
Course Crosslist: AOE 4674 
ECE 4184 - Applied Quantum Mechanics for Engineers (3 credits) 
Review of classical mechanics, the simple harmonic oscillator. Schrodinger equation, barrier tunneling, resonant tunneling, and quantum wells. Mathematical foundation of quantum mechanics, Dirac notation and representations, observables, eigenstates and diagonalization. Quantum postulates and its application to two-level systems, harmonic oscillators, creation and annihilation operators. Time evolution of a Hamiltonian. Dynamics of spin and two-level atoms. No cloning theorem and the concept of entanglement.
Prerequisite(s): ECE 2714 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 4194 - Engineering Principles of Remote Sensing (3 credits) 
Physical principles involved in remote sensing of Earths environment and their implementation in engineering systems: fundamentals of electromagnetic wave propagation, scattering by matter, effects of propagation media, passive and active systems, remote sensing platforms, data processing, systems integration, and introductory concepts important for the design and analysis of remote sensing engineering systems.
Prerequisite(s): ECE 3106 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 4205 - Electronic Circuit Design (3 credits) 
Stability and response of feedback amplifier, wideband amplifiers, operational amplifier characteristics, waveform generators and wave shaping, nonlinear circuit applications, signal generators, and photolithography. Design of analog electronic circuits, circuit simulation, response characterization, and printed circuit construction. C- or better in prerequisites.
Prerequisite(s): ECE 2214 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 4220 - Analog Integrated Circuit Design (3 credits) 
Integrated circuit design in silicon bipolar, MOS (Metal-Oxide-Semiconductor), and BiCMOS (Bipolar Complementary Metal-Oxide-Semiconductor) technologies for communications, sensor, instrumentation, data conversion, and power management applications. Models for active devices in bipolar and MOS technologies; transistor-level amplifiers and output stages (amplifier classifications); transistor-level current mirrors and voltage reference generators, transistor-level operational amplifiers; transistor-level feedback circuits; noise and linearity; layout and simulation of analog integrated circuits with modern VLSI CAD (Very Large Scale Integration- Computer Aided Design) software.
Prerequisite(s): ECE 3204 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 4224 - Power Electronics (3 credits) 
Switching power converter operation and design; modeling of power converters; power components including power semiconductor devices, inductors, and transformers; control of power converters; select power converter topology for applications such as renewable energy, electric transportation, and telecommunications.
Prerequisite(s): ECE 3204 and ECE 3304 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 4234 - Semiconductor Processing (3 credits) 
Manufacturing practices used in silicon integrated circuit fabrication and the underlying scientific basis for these process technologies. Physical models are developed to explain basic fabrication steps, such as substrate growth, thermal oxidation, dopant diffusion, ion implantation, thin film deposition, etching, and lithography. The overall CMOS integrated circuit process flow is described within the context of these physical models.
Prerequisite(s): ECE 2214 
Instructional Contact Hours: (3 Lec, 3 Crd) 
Course Crosslist: MSE 4234 
ECE 4254 - Principles of Electronics Packaging (3 credits) 
Electrical and thermal design of electronics packaging using finite element analysis software. Materials and process selection guidelines for the fabrication of single- and multi-chip electronics packages. Methods for characterization and testing of electronics packages. Failure mechanisms and design for reliability. Hands-on project experience on electronics packaging.
Prerequisite(s): ECE 2214 or ECE 2054 or ECE 3054 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 4284 - Power Electronics Laboratory (1 credit) 
Design and testing of electronic power processing systems for commercial and aerospace applications.
Corequisite(s): ECE 4224 
Instructional Contact Hours: (3 Lab, 1 Crd) 
ECE 4314 - Electric Energy Distribution Systems (3 credits) 
Fundamentals of electric power distribution systems. Load characteristics. Modeling of distribution system components (line segments, voltage regulators, and transformers). Distribution flow analysis. Capacitor placement. Symmetrical components and calculation of fault currents. Protection of distribution feeders. Automation/control technologies to enhance reliability, resilience, and security.
Prerequisite(s): ECE 3004 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 4324 - Microgrids (3 credits) 
Microgrid: definitions, components, and modes of operation; steady-state analysis and power quality; control modes and hierarchy; renewable resources and their inverter grid-forming and grid-following modes; protection strategies; emerging topics e.g., DC microgrids and datacenters; cybersecurity.
Prerequisite(s): ECE 3004 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 4334 - Power System Analysis and Control (3 credits) 
Development of methods for power analysis and control. An analysis and design of systems for steady state, transient, and dynamic conditions. Digital solutions emphasized.
Prerequisite(s): ECE 3304 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 4354 - Power System Protection (3 credits) 
Protection of power apparatus and systems. Fuses. Voltage and current transducers. Relays. Coordination of relays. Pilot channels. Grounding practices. Surge phenomena. Insulation coordination.
Prerequisite(s): ECE 4334 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 4364 - Alternate Energy for Climate Sustainability (3 credits) 
Electric energy from alternative energy sources including solar, wind, hydro, biomass, geothermal, ocean, and advanced nuclear reactors. Characteristics of direct conversion, electromechanical conversion, and storage devices used in alternative energy systems. Power system issues associated with integration of small-scale energy sources into the electricity grid. Carbon dioxide emission reduction from energy transition.
Prerequisite(s): STAT 3704 or STAT 4604 or STAT 4705 or STAT 4714 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 4414 - Linux Kernel Programming (3 credits) 
Design and internal organization of the Linux operating system kernel. Kernel subsystems, boot process, memory management, process and thread model, scheduling, interrupt and exception handling, virtual file system and the concrete file system, block I/O and I/O scheduler, network stack, and device drivers. Modification of existing kernel code. Design, implementation, test and evaluation of new kernel modules. Kernel and full software stack debugging techniques, and virtualization as an aid for operating system development and debug. Software engineering techniques to analyze, modify and run a large, complex open-source code base.
Prerequisite(s): ECE 3574 or CS 3114 
Instructional Contact Hours: (3 Lec, 3 Crd) 
Course Crosslist: CS 4224 
ECE 4424 - Machine Learning (3 credits) 
Algorithms and principles involved in machine learning; focus on perception problems arising in computer vision, natural language processing and robotics; fundamentals of representing uncertainty, learning from data, supervised learning, ensemble methods, unsupervised learning, structured models, learning theory and reinforcement learning; design and analysis of machine perception systems; design and implementation of a technical project applied to real-world datasets (images, text, robotics). A grade of C- or better in prerequisites.
Prerequisite(s): (ECE 3514 or CS 2114) and (STAT 3704 or STAT 4105 or STAT 4604 or STAT 4705 or STAT 4714 or CMDA 2006) 
Instructional Contact Hours: (3 Lec, 3 Crd) 
Course Crosslist: CS 4824 
ECE 4504 - Computer Organization (3 credits) 
Overview of the structure, elements and analysis of modern enterprise computers. Performance evaluation of commercial computing. Past and emerging technology trends. Impact of parallelism at multiple levels of computer architecture. Memory and storage. Fundamental computer system descriptions, Amdahls Law, Flynns Taxonomy. A grade of C or better required in prerequisites.
Prerequisite(s): ECE 3504 or CS 3214 
Instructional Contact Hours: (3 Lec, 3 Crd) 
Course Crosslist: CS 4504 
ECE 4514 - Digital Design II (4 credits) 
Advanced digital design techniques for developing complex digital circuits. Emphasis on system-level concepts and high-level design representations while meeting design constraints such as performance, power, and area. Methods presented that are appropriate for use with automated synthesis systems. Commercial hardware description language simulation and synthesis tools used for designing a series of increasingly complex digital systems, and implementing those systems using Field Programmable Gate Arrays (FPGAs).
Prerequisite(s): ECE 3544 
Instructional Contact Hours: (3 Lec, 3 Lab, 4 Crd) 
ECE 4520 - Digital and Mixed-Signal System Testing and Testable Design (3 credits) 
Various topics on testing and testable design for digital and mixed-signal systems are studied: fault modeling, logic and fault simulation, fault modeling, automatic test pattern generation, deterministic ATPG, simulation-based ATPG, delay fault testing, design for testability, built-in-self-test and fault diagnosis.
Prerequisite(s): ECE 3514 and (ECE 3504 or ECE 3544) 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 4524 - Artificial Intelligence and Engineering Applications (4 credits) 
Problem solving methods; problem spaces; search techniques; knowledge representation; programming languages for AI; games; predicate logic; knowledge-based systems; machine learning; planning techniques; reactive systems; artificial neural networks; natural language understanding; computer vision; robotics.
Prerequisite(s): ECE 3514 and STAT 4714 
Instructional Contact Hours: (3 Lec, 3 Lab, 4 Crd) 
ECE 4525 - Video Game Design and Engineering (3 credits) 
4525: Fundamental concepts in the development and engineering of modern 2-D and 3-D real-time interactive computer video games. Game design and engineering principles, game architecture, game mechanics and interaction, computer graphics, strategy, artificial intelligence (AI), optimization, play testing and fuzzy logic are included. 4526: Advanced concepts in the development and engineering of modern 2-D and 3-D real-time interactive computer video systems. Topics include non-player character (NPC) behavior learning, search and planning, player modeling, procedural content generation, AI-assisted game design.
Prerequisite(s): ECE 3574 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 4534 - Embedded System Design (4 credits) 
Team-based major design experience. Design and implement embedded computer systems that incorporate appropriate engineering standards to solve complex problems that include multiple realistic constraints. Writing design documents and making oral presentations as part of the design process. C- or better required in prerequisites.
Prerequisite(s): (ECE 2014 and ECE 2534 and ECE 3574) or (ECE 2564 and ECE 2804 and ECE 3574) 
Instructional Contact Hours: (3 Lec, 3 Lab, 4 Crd) 
ECE 4540 - VLSI Circuit Design (3 credits) 
Introduction to the design and layout of Very Large Scale Integrated Circuits (VLSI). Emphasis is placed on digital CMOS circuits. Static and dynamic properties of MOSFET devices, along with integrated circuit fabrication are examined. Computer-aided design tools are used to produce working integrated circuit designs.
Prerequisite(s): ECE 2214 and ECE 2544 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 4550 - Real-Time Systems (3 credits) 
Theory, algorithmic and protocol concepts, mechanisms, and implementations of real-time computer systems. Introduction to real-time systems, real-time scheduling, real-time synchronization, real-time operating system kernels, and real-time resource management algorithms (e.g., scheduling, synchronization), their implementations in production operating system kernels, experimental studies of those implementations, and real-time application development.
Prerequisite(s): ECE 3574 or CS 3214 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 4554 - Introduction to Computer Vision (3 credits) 
Techniques for automated analysis of images and videos. Image formation, detecting features in images, segmenting or grouping image regions and image features, multiple view geometry, object instance and category recognition in images and video processing.
Prerequisite(s): ECE 3574 and (STAT 4705 or STAT 4714) 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 4560 - Computer and Network Security Fundamentals (3 credits) 
This course introduces fundamental security principles and real-world applications of Internet and computer security. Topics covered in the course include legal and privacy issues, risk analysis, attack and intrusion detection concepts, system log analysis, intrusion detection and packet filtering techniques, computer security models, computer forensics, and distributed denial-of-service (DDoS) attacks. Must have C- or better in ECE 4564 or CS 3214.
Prerequisite(s): ECE 3564 or CS 3214 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 4564 - Network Application Design (3 credits) 
Application program interface and network transport services including User Datagram Protocol and Transmission Control Protocol from the Internet Protocol suite. Client-server organization and design of synchronous, asynchronous, and multithreaded client and server applications. Design, implementation, and testing techniques to improve robustness and performance. Partially duplicates CS 4254 and credit will not be allowed for both.
Prerequisite(s): ECE 3564 and ECE 3514 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 4574 - Large-Scale Software Development for Engineering Systems (3 credits) 
Large-scale software implementations of the hierarchy of engineering analysis, design, and decision evaluation. Computer-aided engineering programs with state-of-the-art computer tools and methods. Operator overloading, dynamic polymorphism, graphical user interfaces, generic programming, dynamic link libraries, and multiple threads.
Prerequisite(s): ECE 3574 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 4580 - Digital Image Processing (3 credits) 
This course provides an introduction to basic concepts, methodologies and algorithms of digital image processing focusing on the two major problems concerned with digital images: (1) image analysis and object restoration for easier interpretation of images, and (2) image analysis and object recognition. Some advanced image processing techniques (e.g., wavelet and multiresolution processing) will also be studied in this course. The primary goal of this course is to lay a solid foundation for students to study advanced image analysis topics such as computer vision systems, biomedical image analysis, and multimedia processing & retrieval.
Prerequisite(s): ECE 2714 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 4584 - Robotics Laboratory (1 credit) 
Develop, compile, and test algorithms for serial and mobile robots. Robot forward and inverse kinematics, task planning, velocity kinematics, force rendering, control, haptics, mapping and localization, computer vision and path planning.
Corequisite(s): ME 4524 or ECE 4704 
Instructional Contact Hours: (3 Lab, 1 Crd) 
Course Crosslist: ME 4584 
ECE 4624 - Digital Signal Processing And Filter Design (3 credits) 
Analysis, design, and realization of digital filters. Discrete Fourier Transform algorithms, digital filter design procedures, coefficient quantization. Pre: C or better in 3704
Prerequisite(s): ECE 3704 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 4634 - Digital Communications (3 credits) 
System and signal level analysis and design for digital communications systems. Review of analog-to-digital conversion and digital baseband communications. Detailed analysis of digital carrier modulation formats including assessment of signal-to-noise ratio, bit error rate, and power and bandwidth efficiency for amplitude-shift keying (ASK), phase-shift keying (PSK), frequency-shift keying (FSK), and Quadrature-Amplitude Modulation (QAM). Matched filter receivers and receiver design, link budgets, and multiple access. Additive-white-noise Gaussian channels. A detailed discussion of random variables will be included to supplement prerequisite material. A C- or better is required in prerequisites.
Prerequisite(s): ECE 3614 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 4644 - Satellite Communications (3 credits) 
Theory and practice of satellite communications. Orbits and launchers, spacecraft, link budgets, modulation, coding, multiple access techniques, propagation effects, and earth terminals.
Prerequisite(s): ECE 3614 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 4664 - Analog and Digital Communications Laboratory (1 credit) 
Laboratory experiments which deal with the design and measurement of analog and digital communication systems. Concepts include SNR, Modulation Index, PCM, and spread spectrum.
Prerequisite(s): ECE 3614 
Corequisite(s): ECE 4634 
Instructional Contact Hours: (3 Lab, 1 Crd) 
ECE 4684 - Network Science (3 credits) 
Introduction to modern-day networked technologies such as wireless, social, and economic networks. Analysis of networked technologies using analytical and engineering techniques such as optimization, game/auction theory, graph analysis, and learning as applied to networked technologies. Introduction to the basics of these techniques and their applications in networked systems. Development of a network science for solving practical problems pertaining to various networked systems such as smartphones, Wiki, Facebook, recommendation systems, economic network, or online video/music streaming software.
Prerequisite(s): ECE 2714 
Instructional Contact Hours: (3 Crd) 
ECE 4704 - Principles of Robotics Systems (3 credits) 
Introduction to the design, analysis, control, and operation of robotic mechanisms. Introduction to the use of homogeneous coordinates for kinematics, dynamics, and camera orientation; sensors and actuators, control, task planning, vision, and intelligence. II
Prerequisite(s): ECE 2714 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 4805 - Senior Design Project (3 credits) 
Industry-like two-semester, team-based major design experience applying knowledge and skills acquired in previous coursework. Design and implement solutions to meet multiple realistic constraints; design to incorporate appropriate engineering standards. A specific, complex engineering design problem is taken from problem definition to product realization and testing. Within the design process, topics include written/oral communication, discourse, ethical reasoning, professional development, project management, and working within a team. 4805: Identify, formulate, and define engineering problem. Generate and select design alternatives. Apply design and analysis methods, from previous courses, to develop, evaluate, and communicate detailed project design. 4806: Implement and refine project design from ECE 4805. Test, analyze, document, and deliver the resulting project outcomes. Pre: 2804 (C-), (12 credit hours of C- or better within their declared disciplinary major) or (9 credit hours of C- or better within their declared disciplinary major and 3 credit hours of C- or better within their secondary focus) for 4805; 4805 (C-) for 4806.
Pathway Concept Area(s): 1A Discourse Advanced, 10 Ethical Reasoning 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 4806 - Senior Design Project (3 credits) 
Industry-like two-semester, team-based major design experience applying knowledge and skills acquired in previous coursework. Design and implement solutions to meet multiple realistic constraints; design to incorporate appropriate engineering standards. A specific, complex engineering design problem is taken from problem definition to product realization and testing. Within the design process, topics include written/oral communication, discourse, ethical reasoning, professional development, project management, and working within a team. 4805: Identify, formulate, and define engineering problem. Generate and select design alternatives. Apply design and analysis methods, from previous courses, to develop, evaluate, and communicate detailed project design. 4806: Implement and refine project design from ECE 4805. Test, analyze, document, and deliver the resulting project outcomes. Pre: 2804 (C-), (12 credit hours of C- or better within their declared disciplinary major) or (9 credit hours of C- or better within their declared disciplinary major and 3 credit hours of C- or better within their secondary focus) for 4805; 4805 (C-) for 4806.
Prerequisite(s): ECE 4805 
Pathway Concept Area(s): 1A Discourse Advanced, 10 Ethical Reasoning 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 4944 - Cybersecurity Seminar (1 credit) 
Theory and practice of cybersecurity problems and solutions for building secure computing hardware, software, and networks. Technical, social and legal aspects of secure systems. Historical and ongoing attacks that spawn real-world responses. Ongoing research in cybersecurity defenses. Senior standing.
Prerequisite(s): ECE 2544 or CS 2505 
Instructional Contact Hours: (1 Lec, 1 Crd) 
ECE 4964 - Field Study (1-19 credits) 
Instructional Contact Hours: Variable credit course 
ECE 4974 - Independent Study (1-19 credits) 
A minimum in-major GPA of 2.0 is required for enrollment.
Instructional Contact Hours: Variable credit course 
ECE 4984 - Special Study (1-19 credits) 
A minimum in-major GPA of 2.5 is required for enrollment.
Instructional Contact Hours: Variable credit course 
ECE 4984A - Special Study (1-19 credits) 
Pathway Concept Area(s): 1A Discourse Advanced 
Instructional Contact Hours: Variable credit course 
ECE 4994 - Undergraduate Research (1-19 credits) 
A minimum GPA of 2.0 in all ECE courses is required for enrollment.
Instructional Contact Hours: Variable credit course 
ECE 5024 - Math Methods for ECE (3 credits) 
Continuous and discrete time mathematical concepts and tools important to electrical and computer engineers. Transform techniques using Fourier series, Fourier transforms, Laplace transforms, sampling theory, and z-transform. Linear algebra using eigen expansions, polynomial functions, matrices, and determinants. Random variables using probability density and distribution functions, functions of a random variable, and conditional and joint probabilities. Not for CPE-MS, EE-MS, CPE-PhD, or EE-PhD credit. May be taken for CPE-MEng or EE-MEng credit. Pre: Graduate Standing. Master of Engineering (MEng) and Industry Cohort students only.
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5044 - Industry Topics and Professionalism (3 credits) 
Research and development methods for Engineers. Presentation of current industry and research topics in Electrical and Computer Engineering by local and visiting industry leaders and scholars. Systematic approaches to Project planning, organization and implementation. Introduction to literature searches and library resources. An introduction to patent law and intellectual property as it applies to academic and industrial research. Ethical standards in teaching, mentoring, and professional activities, including issues of ethics and integrity including plagiarism, text reuse, and data falsification. Master of Engineering (MEng) and Industry Cohort students only. Prerequisite: Graduate standing. P/F only. Pre: Graduate standing. Master of Engineering (MEng) and Industry Cohort students only.
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5095 - Integrated Project Design (6 credits) 
CS 5925: Provides an introduction to project-driven, team-based, experiential learning fundamentals; study of team management; the professional and ethical implications of proposals; design and implementation of large projects. Computing first principles and tools will be applied to the generation of design ideas to solve open-ended societal and/or individual needs. Projects will be fully integrated across CS 5925 and CS 5926, and drive the practical study of team management, professionalism, ethics, and computing principles. Discussions of ethics case studies and application of ethical principles throughout project design and implementation. Course credit will not be awarded for both CS 5925 and CS 5024 Ethics and Professionalism. CS 5926: Provides in-depth study and significant code development as part of a focused implementation of team-based, technical projects begun in CS 5925. Software Project Management first principles and tools will be studied and applied to the evolution of project-based designs. Projects will be fully integrated throughout the course and drive the accelerated, advanced development of demonstrable project prototypes begun in CS 5925. Learning outcomes cover 1) Software Project Management fundamentals; and 2) Project-driven design, development, and implementation of a Minimum Viable Product (MVP) including unit, comprehensive, and regression testing used in project evaluation (e.g., testing harness). Advanced application of team management, ethics, and professionalism principles learned in CS 5925 provide a foundation for iterative development, analysis, and assessment of project design and implementation. Course credit will not be awarded for both CS 5926 and CS 5784 Software Project Management.
Instructional Contact Hours: (6 Lec, 6 Crd) 
Course Crosslist: CS 5925 
ECE 5096 - Integrated Project Design (6 credits) 
CS 5925: Provides an introduction to project-driven, team-based, experiential learning fundamentals; study of team management; the professional and ethical implications of proposals; design and implementation of large projects. Computing first principles and tools will be applied to the generation of design ideas to solve open-ended societal and/or individual needs. Projects will be fully integrated across CS 5925 and CS 5926, and drive the practical study of team management, professionalism, ethics, and computing principles. Discussions of ethics case studies and application of ethical principles throughout project design and implementation. Course credit will not be awarded for both CS 5925 and CS 5024 Ethics and Professionalism CS 5926: Provides in-depth study and significant code development as part of a focused implementation of team-based, technical projects begun in CS 5925. Software Project Management first principles and tools will be studied and applied to the evolution of project-based designs. Projects will be fully integrated throughout the course and drive the accelerated, advanced development of demonstrable project prototypes begun in CS 5925. Learning outcomes cover 1) Software Project Management fundamentals; and 2) Project-driven design, development, and implementation of a Minimum Viable Product (MVP) including unit, comprehensive, and regression testing used in project evaluation (e.g., testing harness). Advanced application of team management, ethics, and professionalism principles learned in CS 5925 provide a foundation for iterative development, analysis, and assessment of project design and implementation. Course credit will not be awarded for both CS 5926 and CS 5784 Software Project Management.
Prerequisite(s): CS 5925 
Instructional Contact Hours: (6 Lec, 6 Crd) 
Course Crosslist: CS 5926 
ECE 5104G - Advanced Microwave and RF Engineering (3 credits) 
Passive and active RF and microwave components and circuits for wireless communications: transmission-line theory; planar transmission-lines and waveguides; S-parameters; resonators; power dividers and couplers; microwave filters; sources, detectors, and active devices; modern RF & microwave CAD. Active RF components. Microwave amplifier design. Microwave Integrated Circuits (MIC). RF Microelectromechanical System (MEMS) components. Microwave systems. RF components for wireless systems. RF components for Ultra Wide band (UWB) systems. Prerequisite: Graduate Standing required
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5105 - Electromagnetic Waves (3 credits) 
5105: Fundamentals of pane wave propagation, reflection, and transmission; basic theorems, equivalent currents, and Greens theory; radiation fields generated by current sources. 5106: Electromagnetic fields in the presence of inhomogeneous media; separation of variables; analyses of waveguide, cavity, radiation, and scattering problems; numerical methods. Pre: 5105: Graduate standing; 5106: 5105.
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5106 - Electromagnetic Waves (3 credits) 
5105: Fundamentals of plane wave propogation, reflection, and transmission; basic theorems, equivalent currents, and Greens theory; radiation fields generated by current sources. 5106: Electromagnetic fields in the presence of inhomogeneous media; separation of variables; analyses of waveguide, cavity, radiation, and scattering problems; numerical methods. Pre: 5105:Graduate standing; 5106: 5105.
Prerequisite(s): ECE 5105 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5114 - Quantum Engineering Laboratory (3 credits) 
Introduction to fundamental concepts and laboratory implementation of quantum engineering applications. Science concepts include wave-particle duality, quantum erasure, quantum entanglement and engineering applications include quantum communication, quantum cryptography, quantum sensing, quantum interferometry, and quantum state tomography. Pre: Graduate Standing.
Instructional Contact Hours: (2 Lec, 3 Lab, 3 Crd) 
ECE 5124 - Quantum Engineering and Technologies (3 credits) 
Introduction to quantum engineering and technologies in quantum computing, quantum communication, and quantum sensing. The quantum physics section includes quantum states, superposition, entanglement, quantum measurements. The quantum computing section includes quantum bits, gates, circuits, and algorithms. The quantum communication section includes toy models for quantum key distribution and quantum teleportation. The quantum sensing section includes solid-state quantum defect sensors and single photon detection. Software quantum simulators will also be introduced, providing hands-on experience in design, simulate, and optimize quantum gates, algorithms, and sensors. Pre: Graduate Standing.
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5134G - Advanced Fiber Optics and Applications (3 credits) 
Theory of optical fiber waveguide propagation and design applications in communication and sensing systems. Pre-requisite: Graduate Standing required
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5144 - Introduction to Electro-Optics (3 credits) 
Physical optics, wave propagation in inhomogeneous media, acousto-optic and electro-optic effects and their applications in intensity modulation and phase modulation of laser beams. Graduate standing required.
Prerequisite(s): (ECE 3106 and ECE 3614) or (ECE 3106 and ECE 3614) 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5154 - Optical Fiber Sensors (3 credits) 
Introduction of basic concepts and definitions in measurement science. Principles of single point sensors including intensity-based, fiber Bragg gratings, gyroscopic and interferometric fiber devices. Time and wavelength division sensor multiplexing techniques. Distributed fiber sensors based on Rayleigh scattering and other optical nonlinearities. Pre: Graduate Standing.
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5164 - Introduction to Space Science I: The Solar Wind and Magnetosphere (3 credits) 
Describes the space environment from the sun to the earths upper atmosphere. Fundamental concepts in space plasma physics will be presented, as needed, throughout the course. Numerous examples of observations and data will be utilized to illustrate the environment and its dynamic variability. An emphasis will be placed on the practical impacts of this environment and its dynamic variability. An emphasis will be placed on the practical impacts of this environment (space weather) on modern technologies such as solid state devices, satellite technology, communication and global navigation systems. Pre: Graduate standing.
Instructional Contact Hours: (3 Lec, 3 Crd) 
Course Crosslist: AOE 5654 
ECE 5174 - Introduction to Plasma Science (3 credits) 
Underlying physical processes and basic computational techniques for laboratory, space, and technological plasma environments including single particle motion, fluid and kinetic theory of plasmas, plasma waves and instabilities, diffusion and resistivity, and nonlinear effects. Pre: Graduate standing.
Instructional Contact Hours: (3 Lec, 3 Crd) 
Course Crosslist: AOE 5174 
ECE 5184 - Quantum Information Technologies (3 credits) 
Quantum information technologies for students from diverse educational and professional backgrounds. Principles of quantum mechanics. Qubits, quantum logic gates and quantum circuits. Quantum entanglement as a key resource for information processing. Various physical implementations of qubits. Important quantum computation algorithms and communication protocols. Basic quantum programming skills based on Qiskit and IBM Quantum Lab. Critical review and evaluation of cutting-edge ideas, proposals, advances and debates in public and private sector quantum enterprise. Master of Information Technology (MIT) students only. Pre: Graduate standing.
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5194 - Remote Sensing: Principles and Techniques (3 credits) 
Physical principles involved in remote sensing of Earths environment and their implementation in engineering systems; societal applications of remote sensing; fundamental principles of electromagnetic wave propagation and scattering; passive versus active techniques; remote sensing platforms and systems integration; advanced concepts important for the design and analysis of remote sensing engineering systems. Pre: Graduate Standing.
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5200 - Semiconductor Alloys and Heterstructures (3 credits) 
Advanced treatment of semiconductor materials with an emphasis on binary compounds, ternary and quaternary alloys, and strained-layer structures. Topics include crystal structure; lattice vibrations and phonons; energy band structure; equilibrium and non-equilibrium carrier distributions; electron and hole transport via diffusion and drift; and carrier generation and recombination mechanisms. Graduate standing required in the College of Engineering or College of Science.
Prerequisite(s): MSE 3204 or ECE 4214 or PHYS 3455 
Instructional Contact Hours: (3 Lec, 3 Crd) 
Course Crosslist: MSE 5200 
ECE 5204 - Power Semiconductor Devices (3 credits) 
Characteristics, fabrication, and application of power semiconductor devices, which may include p-i-n and Schottky diodes, insulated gate biopolar transistors, field effect transistors, and thyristors. Effect of semiconductor material, device structure, and current injection levels on device performance. Device drive requirements and power circuit interaction. Implementation of power devices using wide band gap semiconductors such as silicon carbide and gallium nitride.
Prerequisite(s): ECE 5200 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5205 - Basic Semiconductor Devices (3 credits) 
Description of the performance characteristics and limitations of basic semiconductor electronic devices in terms of the properties of semiconductor materials and device structure.
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5210 - MicroElectroMechanical Systems: From Fabrication to Application (3 credits) 
MicroElectroMechanical Systems (MEMS) are very-small systems or systems made of very small components. The course focuses on the design, fabrication, and application of microsystems providing a unique opportunity for interdisciplinary interactions. The course consists of lectures, readings from the current literature, discussion by students, and team-work projects. The major topics covers are: materials in MEMS; microfabrication techniques; sensing and actuating mechanisms; wafer-level packaging; and case-study of some MEMS-based devices and lab-on-a-chip systems. Graduate standing required.
Prerequisite(s): ECE 4234 or BCHM 4124 or CHE 4114 or CHEM 4124 or ESM 4014 or ESM 4024 or ME 4304 or ME 4404 or MSE 4254 or MSE 4354 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5224 - Principles of Electronics Packaging (3 credits) 
Electrical, thermal, mechanical, and thermomechanical design of electronics packaging. Materials and process selection guidelines for the fabrication and reliability of single- and multi-chip electronics packages. Methods for characterization and testing of electronics packages. Failure mechanisms and design for reliability. Hands-on project experience on electronics packaging. Pre: Graduate Standing.
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5234 - Emi and Noise Reduction Techniques and Filter Design (3 credits) 
Theory and practice of electromagnetic interference (EMI) noise coupling; techniques for noise reduction; shielding, grounding and filtering. Limitations of circuit theory, parasitics in circuits and their physical origins, measurement of EMI to comply with government regulation. EMI problems and solutions to switching power supply applications. Design of EMI filter, magnetics design, eddy currents. Pre: Graduate standing.
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5244 - Advanced Power Conversion Techniques (3 credits) 
High-frequency resonant, quasi-resonant, and multi-resonant power conversion techniques; zero-voltage and zero-current switching techniques in pulse-width modulation converters and inverters. Pulse-width modulation and frequency modulation; non-linear analysis techniques for resonant and soft-switching converters and inverters. Power factor correction rectifiers and distributed power systems.
Prerequisite(s): ECE 4224 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5254 - Power Converter Modeling and Control (3 credits) 
Nonlinear modeling of power conversion circuit using discrete and average techniques analysis and design of voltage mode and current mode control; parallel module operation and system interactions; distributed power systems; time domain simulation and frequency domain measurement techniques.
Prerequisite(s): ECE 4224 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5264 - Embedded Power Management (3 credits) 
Study of advanced control and high frequency modeling of power converters; analysis and design of high-frequency power converters; analysis of high-frequency magnetic components; analysis and design of embedded power management solutions for distributed power systems.
Prerequisite(s): ECE 5254 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5274 - Modeling and Control of Three-Phase PWM Converters (3 credits) 
Power conversion principles for three-phase pulse-width modulation techniques, control and converters. Development of averaged models of three-phase rectifiers and inverters in stationary and rotating coordinates. Small-signal models in rotating coordinates and control design. Introduction of switching state vectors and different modulation schemes. Three-phase inverter and rectifier applications. Parallel and multi-level three-phase converters. Alternate years. Prerequisite or equivalent.
Prerequisite(s): ECE 4224 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5284 - Energy Harvest Circuit Design (3 credits) 
Energy sources for energy harvesting. Equivalent circuits for various transducers including piezoelectric (PZT), electromagnetic generators, photovoltaic cells, and thermoelectric generators. Power management circuits (PMCs) and maximum power point tracking (MPPT) schemes for piezoelectric cantilevers. PMCs for electromagnetic and electrostatic generators, and photovoltaic modules. MPPT schemes for photovoltaic modules under full sun and partial shading. Pre: Graduate Standing.
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5294 - Power Electronics Systems for Renewables and Grid of the Future (3 credits) 
Advanced power conversion solutions for the high-power area including grid, transportation, and industry. Multi-level and other advanced converter topologies. Modulation and controls to deliver high power quality and high-power capability. Specific hardware and control designs and solutions for industry applications. Industrial motor-drive, Flexible AC Transmission System (FACTS)/High Voltage Direct Current (HVDC) transmission, renewables-grid integration, and E-mobility. Pre: Graduate Standing
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5314 - Power System Operation and Control (3 credits) 
A course dealing with modern power system operational and control problems and solution techniques. State estimation, contingency analysis, load-frequency control, and automatic generation control. Load flow analysis and external equivalents for steady-state operations.
Prerequisite(s): ECE 4334 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5324 - Power System Planning (3 credits) 
A study of generation planning, bulk power supply systems, production costing analysis, and load forecasting. Dispersed generation. Electric power system reliability and stability.
Prerequisite(s): ECE 4334 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5334 - Transients in Power Systems (3 credits) 
Wave propagation, wave propagation on multiconductor systems, lightning phenomena, grounding for protection against lightning, direct lightning strokes to overhead lines without and with shield wires, fundamental concepts of switching transients, switching surge phenomena, system performance under switching surges, dynamic overvoltages, performance of power apparatus under transient voltages, surge arresters, insulation coordination, electromagnetic transient programs (EMTP). Pre: Graduate standing
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5344 - Grid-Forming Inverters for HVDC, FACTS, and Renewables (3 credits) 
Principles of operation, modeling, and control of grid-forming inverters in power transmission and distribution systems. Flexible AC transmission systems (FACTS) for power flow control and reactive power compensation via series, shunt, phase angle, and hybrid compensators; high-voltage direct current (HVDC); integration of renewables for power generation. Pre: Graduate Standing.
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5354 - Advanced Microgrids (3 credits) 
Microgrids are emerging as a solution for increasing power system reliability and resiliency as well as renewables integration. Microgrids have been discussed in the technical literature for about two decades and there are several real-world examples of their implementation. This course discusses fundamental analysis, modeling, and control, and protection tools and techniques for microgrids in the dual contexts of the power system and standalone operation. Pre: Graduate standing.
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5374G - Advanced Alternate Energy for Climate Sustainability (3 credits) 
Electric energy from alternative energy sources including solar, wind, hydro, biomass, geothermal, ocean, and advanced nuclear reactors. Characteristics of direct conversion, electromechanical conversion, and storage devices used in alternative energy systems. Power system issues associated with integration of small-scale energy sources into the electricity grid. Carbon dioxide emission reduction from energy transition. Pre: Graduate standing.
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5404 - Advanced Analog Integrated Circuit Design (3 credits) 
Complementary Metal–Oxide–Semiconductor (CMOS) technology; Analog and mixed-signal Integrated Circuits (ICs) design, and techniques to analyze and optimize performance metrics, such as: speed, area, power and signal integrity; Clocking, interconnect and scaling issues of ICs; Op Amp and Comparator, Voltage References, Integrated Filter, analog to digital converter (ADC), digital to analog converter (DAC), and phase-locked loop (PLL); Computer Aided Design (CAD) tools – schematic, layout, extraction and circuit simulation; Advanced topics including ICs’ high frequency performance issues, emerging nano-devices, advanced fabrication technologies, three dimension (3D) ICs, and neuromorphic computing. Pre: Graduate Standing.
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5414 - Advanced Linux Kernel Programming (3 credits) 
Design and internal organization of the Linux operating system kernel. Kernel subsystems, boot process, memory management, process and thread model, scheduling, interrupt and exception handling, virtual file system and the concrete file system, block I/O and I/O scheduler, network stack, and device drivers. Modification of existing kernel code. Design, implementation, test, and evaluation of new kernel modules. Kernel and full software stack debugging techniques, and virtualization as an aid for operating system development and debug. Software engineering techniques to analyze, modify and run a large, complex open-source code base. Pre: Graduate standing.
Instructional Contact Hours: (3 Lec, 3 Crd) 
Course Crosslist: CS 5264 
ECE 5424 - Advanced Machine Learning (3 credits) 
Algorithms and principles involved in machine learning; focus on perception problems arising in computer vision, natural language processing and robotics; fundamentals of representing uncertainty, learning from data, supervised learning, ensemble methods, unsupervised learning, structured models, learning theory and reinforcement learning; design and analysis of machine perception systems; design and implementation of a technical project applied to real-world datasets (images, text, robotics). Pre: Graduate standing.
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5434 - Cyber-Physical Systems (3 credits) 
Modeling formalism of Cyber-Physical Systems (CPS). Modeling of physical and cyber systems; software synthesis from these modeling formalisms; supporting operating systems and hardware architectures for CPS; critical requirements of CPS and their validation/verification; and CPS case studies. Pre: Graduate Standing.
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5440 - Brain-inspired Computer Architecture (3 credits) 
The structure of biological brains as the only truly intelligent systems that exist. Comparisons between computing elements such as transistors and processing elements and brain structures such as neurons. Complexity of the brain and limitations in conventional computer parallelism. State of the art brain-inspired computer architectures. Novel programming models and architectures as bases for proposing brain-inspired computer architectures at the system level. Foundations for intelligent discussion of how the brain relates to present and future computer architecture. Structural bases for and implications of true machine intelligence. Pre: Graduate Standing.
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5444 - Advanced Technological Singularity (3 credits) 
Investigation, conceptualization and analysis of Technological Singularity -- the potential impact of true artificial machine intelligence on engineering and society. Historical perspectives. Barriers to whole brain emulation and the engineering of superintelligence. The role of consciousness in achieving true machine intelligence. Potential scenarios if superintelligence would come into being. Pre: Graduate Standing.
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5454 - Optimization Techniques for Electrical and Computer Engineering (3 credits) 
Convex optimization theory and algorithms and their application to electrical and computer engineering. Sparse optimization methods, eigen-decomposition techniques, the expectation-maximizing algorithms, stochastic optimization techniques, and special techniques relevant to large-scale optimization.
Prerequisite(s): ECE 5605 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5464 - Applications of Machine Learning (3 credits) 
Applications of Machine Learning (ML) for predictive data analytics. Probability for ML including conditional probability, the product and chain rule, and the Theorem of Total Probability. Data preparation for ML algorithms, normalization, cleaning, and imputation of missing values. Information-based learning using decision trees. Similarity-based methods, data classification and clustering. Probability-based learning, conditional probability and Bayes’ theorem, and applications. Linear and logistic regression and optimization-based learning. Performance evaluation of ML systems. Artificial Neural Networks. Real-world applications of ML and case studies. Pre: Graduate Standing.
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5474 - Mathematical Foundation of Reinforcement Learning (3 credits) 
Reinforcement Learning for solving Markov Decision Processes (MDPs). Discounted and average MDPs. Dynamic programming including policy evaluation and policy iteration. Stochastic approximation and optimization. Temporal-difference learning, Q-learning, policy gradient methods, and actor critic methods. Function approximation, neural networks, stochastic gradient descent, and backpropagation. Pre: Graduate Standing.
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5480 - Cybersecurity and the Internet of Things (3 credits) 
Cybersecurity principles and technologies motivated by the evolving ecosystem of Internet of Things (IoT): devices, operating systems, sensors, data storage, networking and communication protocols, and system services. IoT device and system security and privacy vulnerabilities, analysis, and attack mitigation techniques. Master of Information Technology (MIT) students only.
Prerequisite(s): CS 5044 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5484 - Fundamentals of Computer Systems (3 credits) 
Fundamental principles and concepts of computer systems. Computer hardware; Boolean logic; number systems and representation; design and operation of digital logic; analysis of instruction set architectures and computer organization; and specification of data communication and networking standards. Master of Information Technology (MIT) students only. Pre: Graduate Standing.
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5485 - Networks and Protocols (3 credits) 
5485: Fundamental principles and concepts of computer networks; application, transport, network, and data link protocols. Contemporary and emerging networks; Internet protocols. Principles of quality of service, network security, and network management. 5486: Performance evaluation via analysis, simulation, and experimental methods of networks and network protocols. Wireless and mobile network technologies and protocols; wireless local area networks, cellular systems, sensor networks and the Internet of Things (IoT). Mobility in the Internet and application support for mobility. Master of Information Technology (MIT) students only. Partially duplicates ECE/CS 5565-5566.
Prerequisite(s): ECE 5484 and CS 5044 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5494 - Innovation Pathways in Artificial Intelligence and Machine Learning (3 credits) 
Convergence of digital technologies in networked devices, big data, and advanced breakthroughs in artificial intelligence (AI) and machine learning (ML). Meaning, theory, and construction of socio-technical systems. Analysis of technical aspects and opportunities of AI/ML systems in organizations. Technosystem due diligence of advanced AI/ML systems. Assessment of the viability of emerging technological solutions. Social impacts of disruptive change upon individuals, organizations, and society-at-large. Frameworks for the design and implementation of advanced AI/ML systems. Planning for the future of AI/ML. Master of Information Technology (MIT) students only.
Prerequisite(s): ECE 5484 or MGT 5804 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5504 - Computer Architecture (3 credits) 
Advanced computer architectures, focusing on multiprocessor systems and the principles of their design. Parallel computer models, programming and interconnection network properties, principles of scaleable designs. Case studies and example applications of pipeline processors, interconnection networks, SIMD and MIMD processors.
Prerequisite(s): ECE 4504 
Instructional Contact Hours: (3 Lec, 3 Crd) 
Course Crosslist: CS 5504 
ECE 5505 - Testing and Verification of Digital Systems (3 credits) 
Various topics on digital circuit testing and verification. 5505: digital circuit testing including simulation, test pattern generation, design for testability, built-in-self-test, and diagnosis. Graduate standing in ECE is required. 5506: circuit verification including two-level and multi-level circuit verification, sequential circuit verification, model-checking simulation-based verification, and ATPG-based verification. Graduate standing in ECE required.
Prerequisite(s): ECPE 4505 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5510 - Multiprocessor Programming (3 credits) 
Principle and practice of multiprocessor programming. Illustration of multiprocessor programming principles through the classical mutual exclusion problem, correctness properties of concurrency (e.g., linearizability), shared memory properties (e.g. register constructions), and synchronization primitives for implementing concurrent data structures (e.g., consensus protocols). Illustration of multiprocessor programming practice through programming patterns such as spin locks, monitor locks, the work-stealing paradigm and barriers. Discussion of concurrent data structures (e.g., concurrent linked lists, queues, stacks, hash maps, skiplists) through synchronization patterns ranging from coarse-grained locking to fine-grained locking to lock-free structures, atomic synchronization primitives, elimination, and transactional memory. Pre-requisite: Graduate Standing required
Prerequisite(s): ECE 4534 or ECE 4550 
Instructional Contact Hours: (3 Lec, 3 Crd) 
Course Crosslist: CS 5510 
ECE 5514 - Design of Systems on a Chip (3 credits) 
Current state of the art in the system-level design of Systems on a Chip. The focus is in hardware, scheduling, and applications at the highest levels of design. Pre-requisite: Graduate Standing required.
Prerequisite(s): ECE 4514 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5544 - Compiler Optimizations (3 credits) 
Overview of compilation and compiler optimizations. Design and internal organization of the Low-Level Virtual Machine compiler infrastructure. Static Single Assignment. Data-flow analysis and techniques for reaching definitions, live variable analysis, and available expressions. Lattice theory and iterative algorithms for general frameworks. Non-separable dataflow analysis including constant propagation and folding, faint variable analysis, and points-to may/must analysis. Loop-invariant code motion and lazy code motion. Static Single Assignment construction and optimizations. Register allocation and coalescing. Pointer analysis using Anderson’s and Steensgaard’s algorithms, and liveness analysis of heap data. Pre: Graduate standing.
Instructional Contact Hours: (3 Lec, 3 Crd) 
Course Crosslist: CS 5544 
ECE 5545 - Advanced VLSI Design (3 credits) 
Advanced concepts in CMOS-based digital system are studied. The topics include implementation of special purpose structures for complex digital systems, automation and verification of the design process, and design for testability (5545); and design techniques for low-power design, power dissipation estimation, and application of low-power techniques in the different levels of the design hierarchy (5546).
Prerequisite(s): ECE 4540 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5550G - Advanced Real-Time Systems (3 credits) 
Theory, algorithmic and protocol concepts, mechanisms, and implementations of real-time computer systems. Introduction to real-time systems, real-time scheduling, real-time synchronization, real-time operating systems kernels, and real-time programing languages. Design and analysis of real-time resource management algorithms (e.g., scheduling, synchronization), their implementations in production operating system kernels, experimental studies of those implementations, and real-time application development. Pre: Graduate Standing.
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5554 - Computer Vision (3 credits) 
Techniques for automated analysis of images and videos. Image formation, feature detection, segmentation, multiple view geometry, recognition, and video processing. Pre: Graduate Standing.
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5560 - Fundamentals of Info Security (3 credits) 
Principles of information security and relevant mathematical concepts. Classical ciphers, relevant abstract algebra and number theory, symmetric-key ciphers, cipher modes of operation, and asymmetric-key ciphers. Cryptography and cryptosystems. Applications and standards relevant to network and computer security. Pre: Graduate standing.
Instructional Contact Hours: (3 Lec, 3 Crd) 
Course Crosslist: CS 5560 
ECE 5564 - Wearable and Ubiquitous Computing (3 credits) 
Issues in the design and use of wearable and ubiquitous computing systems. Topics covered include current research issues in system-level low power design, input/output devices, location and context-awareness, and networking. Students are expected to design, implement, and evaluate a wearable computing device or application.
Prerequisite(s): ECE 4534 or ECE 4550 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5565 - Network Architecture and Protocols (3 credits) 
5565: Principles and concepts of networking and protocols, with emphasis on data link, network, and transport protocols. Contemporary and emerging networks and protocols to illustrate concepts and to provide insight into practical networks including the Internet. Quantitative and qualitative comparisons of network architectures and protocols. 5566: Performance evaluation, design, and management of networks. Use of queuing and other analytical methods, simulation, and experimental methods to evaluate and design networks and protocols. Network management architectures and protocols. Graduate standing in EE, ECE, CS, or IT is required.
Prerequisite(s): STAT 4714 
Instructional Contact Hours: (3 Lec, 3 Crd) 
Course Crosslist: CS 5565 
ECE 5566 - Network Architecture and Protocols (3 credits) 
5565: Principles and concepts of networking and protocols, with emphasis on data link, network, and transport protocols. Contemporary and emerging networks and protocols to illustrate concepts and to provide insight into practical networks including the Internet. Quantitative and qualitative comparisons of network architectures and protocols. 5566: Performance evaluation,d esign, and management of networks. Use of queuing and other analytical methods, simulation, and experimental methods to evaluate and design networks and protocols. Network management architectures and protocols. Graduate standing in EE, ECE, CS or IT is required.
Prerequisite(s): ECE 5565 
Instructional Contact Hours: (3 Lec, 3 Crd) 
Course Crosslist: CS 5566 
ECE 5580 - Cryptographic Engineering (3 credits) 
Implementation of cryptographic operations and protocols in contemporary computing platforms. Mapping of cryptographic operations, evaluation and optimization of performance and implementation cost, analysis of security against brute- force cryptanalysis and implementation-level attacks, security-testing procedures, and architectures to support a trusted computing base.
Prerequisite(s): ECE 5560 or CS 5560 
Instructional Contact Hours: (3 Lec, 3 Crd) 
Course Crosslist: CS 5580 
ECE 5584 - Network Security (3 credits) 
Fundamentals of network security. Network security architecture, user and attacker perspective. Practical applications and security standards. Protocol design principles and their impact on computer and network security. Authentication systems. Email security. Firewalls and intrusion detection. Security for wireless systems. Pre: Graduate standing in CSA.
Instructional Contact Hours: (3 Lec, 3 Crd) 
Course Crosslist: CS 5584 
ECE 5585 - IT Security and Trust (3 credits) 
5585: Fundamental Internet and computer security principles and applications; legal and privacy issues, risk analysis, attack techniques, intrusion detection concepts, basic computer forensics, and system and application security hardening techniques. 5586: Advanced security and trust concepts and implementation in wired and wireless computer networks and computer systems; malware defenses, impact of channel fragility, node mobility, cooperative functionality, and resource constraints on security and trust at the different layers of the Internet protocol stack. Pre: Graduate standing for 5585.
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5586 - IT Security and Trust (3 credits) 
5585: Fundamental Internet and computer security principles and applications; legal and privacy issues, risk analysis, attack techniques, intrusion detection concepts, basic computer forensics, and system and application security hardening techniques. 5586: Advanced security and trust concepts and implementation in wired and wireless computer networks and computer systems; malware defenses, impact of channel fragility, node mobility, cooperative functionality, and resource constraints on security and trust at the different layers of the Internet protocol stack. Pre: Graduate standing for 5585.
Prerequisite(s): ECE 5585 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5590 - System and Software Security (3 credits) 
Secure software design, memory and file system security, operating system security for various platforms. Program classification, anomaly detection, malware detection and analysis. Technical challenges and problems in securing operating systems and software. Classic and modern algorithms, models, principles, and tools for system and application software security. Actual security examples.
Prerequisite(s): CS 5560 or ECE 5560 
Instructional Contact Hours: (3 Lec, 3 Crd) 
Course Crosslist: CS 5590 
ECE 5605 - Stochastic Signals and Systems (3 credits) 
5605: Engineering applications of probability theory, random variables and random processes. Time and frequency response of linear systems to random inputs using both classical transform and modern state space techniques. 5606: Response of continuous and discrete time, linear and nonlinear systems to Gaussian and non-Gaussian random processes. Introduction to signal detection theory and optimal filtering (estimation) techniques.
Prerequisite(s): STAT 4714 
Instructional Contact Hours: (3 Lec, 3 Crd) 
Course Crosslist: BMES 5525 
ECE 5606 - Stochastic Signals and Systems (3 credits) 
5605: Engineering applications of probability theory, random variables and random processes. Time and frequency response of linear systems to random inputs using both classical transform and modern state space techniques. 5606: Response of continuous and discrete time, linear and nonlinear systems to Gaussian and non-Gaussian random processes. Introduction to signal detection theory and optimal filtering (estimation) techniques.
Prerequisite(s): ECE 5605 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5610 - Satellite Communication Systems (3 credits) 
Theory and practice of satellite communications. Orbits and launchers, spacecraft, look angles, carrier-to-noise ratio (C/N), link budgets, rain attenuation, modulation, coding, multiple access techniques, propagation effects, and earth terminals. Pre: Graduate Standing.
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5614 - 5G-Advanced, O-RAN, and 6G (3 credits) 
Introduction to fifth-generation (5G) wireless technology. Non-Terrestrial Network (NTN). Integrated Access and Backhaul (IAB). Sidelink and Vehicle-to-Everything (V2X) communications. Enhanced Machine Type Communications (eMTC) and Narrowband-IoT. The 5G-based Radio Access Network (RAN) architecture. Open-RAN (O-RAN) architecture. xApps and rApps. Hands-on exercises with ORAN. Vision and requirements and key technologies of 6G.
Prerequisite(s): ECE 5664 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5620 - Advanced DSP and Filter Design (3 credits) 
Advanced analysis, design, and realization of digital filters. Efficient Discrete Fourier Transform algorithm implementations, finite wordlength arithmetic, fixed point implementation, limit cycles, noise shaping, decimation and interpolation, multi-rate digital filter design, Hilbert transformers, analytic signal generation, basic adaptive filtering.
Prerequisite(s): (ECE 4624 and STAT 4714) or (ECE 4624 and STAT 4714) 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5634 - Information Theory (3 credits) 
Transmission of information over noisy channels. Measures of information and transmission channel capacity. Use of codes to improve the reliability of such transmission. Mathematical theory of information. Transmission at rates above channel capacity. Includes linear codes, error detecting and correcting codes, Hamming codes.
Prerequisite(s): (STAT 4714 and ECE 4634 and ECE 5605) or (STAT 4714 and ECE 4634 and ECE 5604) 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5635 - Radar Systems Analysis and Design (3 credits) 
5635: This graduate-level course is the first in a two-part sequence in radar analysis and design. It covers the theory and practice of radar systems used for detection, tracking and location of targets. Topics include measurement of range and velocity, pulse compression, design of radar transmitter, receivers and antennas. Pre: Graduate standing.
Prerequisite(s): ECE 5605 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5636 - Radar Systems Analysis and Design (3 credits) 
5636: This graduate-level course is the second in a two-part sequence in radar analysis and design. It covers signal processing techniques used in pulsed radar systems. Topics include signal modeling, matched filter, frequency-modulated pulse compression waveforms, pulse Doppler processing, the Neyman-Pearson detection theory, constant false-alarm rate detection, beamforming and space-time adaptive processing.
Prerequisite(s): ECE 5635 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5644 - Game Theory for Communication Networks (3 credits) 
Analysis and optimization of large-scale engineering systems and communication networks using game theory. Introduction to the basics of game theory and its two branches- noncooperative and cooperative games-with application to the design of emerging communication systems and networks. A comprehensive treatment of the basics of game theory and learning with communication networking examples drawn from various areas such as cellular networks, mobile ad hoc networks, and related fields. Pre: Graduate Standing.
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5654 - Digital Communications II: Advanced Theory and Analysis (3 credits) 
Fundamentals of the theory, design, and analysis of modern digital communication systems. Representation of signal in digital form. Design and analysis of digital modulation formats and receivers using signal space techniques. Combining error correction techniques with digital modulation. Viterbi algorithm for maximum likelihood sequence estimation. Equalization and adaptive equalization. Fading channels and diversity techniques.
Prerequisite(s): (ECE 4634 and ECE 5605) or (ECE 4634 and ECE 5605) 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5660 - Spread Spectrum Communications (3 credits) 
Major topics include: direct sequence and frequency hopping methods, synchronization, resistance to jamming, low probability of detection, spreading codes and their generation, system performance, RAKE receivers, Code Division Multiple Access, cellular CDMA applications, wireless LAN applications, as well as commercial and military applications.
Prerequisite(s): (ECE 4634 and ECE 5605) or (ECE 4634 and ECE 5605) 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5664 - Cellular Communication Systems (3 credits) 
Fundamental theory, design tradeoffs and practical issues of high capacity wireless communications systems. Trunking, RF propagation, frequency reuse, and legacy and emerging radio communications systems, including Long Term Evolution (LTE) cellular networks.
Prerequisite(s): ECE 5605 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5674 - Software Radios: Modern Radio Engineering (3 credits) 
An introduction to software radios, devices that can be programmed to work with a variety of different radios. The course will cover the following topics: software radio architectures, existing software radio efforts, a review of basic principles, an analysis of receiver operation.
Prerequisite(s): (ECE 4624 and ECE 4634) or (ECE 4624 and ECE 4634) 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5680 - Next Generation Mobile Communication Networks (3 credits) 
Basic concepts in mobile communication networks: source coding, channel coding, modulation, wireless propagation, channel noise, signal-to-noise ratio, multiplexing, cellular architecture, shared medium, multiple access, reliability, and core network architecture. Overview of 2G/3G/4G mobile communication networks. NextG networking: Software Defined Networking (SDN), Network Function Virtualization (NFV), network slicing, Open Radio Access Network (O-RAN). NextG use cases, user scenarios, minimal requirements, and Key Performance Indicators (KPIs). Technology enablers for NextG: millimeter wave, terahertz communications, cell-free massive MIMO, intelligent reflecting surfaces. Intelligence in NextG: machine learning for wireless, digital twins, edge computing. Security, trust, and privacy in NextG. Business and policy aspects of NextG. Master of Information Technology (MIT) students only.
Prerequisite(s): ECE 5484 or CS 5044 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5694 - Nonlinearity & Predictability in the Real-World (3 credits) 
Analysis of the impact nonlinearity and structural model error have on simulation-based predictability, detection, control, uncertainty quantification (UQ) and insight into actual systems whose dynamics are best described by nonlinear models. “All models are wrong;” presentation of methods for detecting how/when they fail. Introduction to a geometric view of dynamics, language and limitations of nonlinear dynamics and chaos. Resource allocation in the design and construction of nonlinear prediction/automated decision systems. The role of model-based probability(s) in real time monitoring, decision-making and policy/regulatory guidance. Comparison, evaluation and deep-combination of competing probabilistic engines. Implications for UQ in applications including guidance, AI, automated machinery, disaster risk reduction and sports. Pre: Graduate Standing.
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5704 - Robotics and Automation (3 credits) 
Automation, mechatronics, robot technology, kinematics, dynamics, trajectory planning, and control of two-dimensional and spatial robots; robot programming; design and simulation of robotic devices. Laboratories associated with robot forward/inverse kinematics, task planning, velocity kinematics, force rendering, control, haptics, mobile robotics, mapping/localization, computer vision and path planning. Pre: Graduate standing.
Instructional Contact Hours: (2 Lec, 3 Lab, 3 Crd) 
Course Crosslist: ME 5704 
ECE 5714 - Robust Estimation and Filtering (3 credits) 
An introduction to the analysis and design of maximum likelihood and robust estimators and filters. Maximum likelihood estimation theory: consistency, asymptotic efficiency, sufficiency. Robust estimation theory: qualitative robustness, breakdown point, influence function, change-of-variance function. Robust estimators: M-estimators, generalized M-estimators, high-breakdown estimators. Robust estimation of ARIMA models; Robust Kalman filter. Long memory processes: Hurst parameter estimation; parameter estimation of fractional ARIMA models. Applications to image and speech processing, communications, radar systems, and electric power systems.
Prerequisite(s): ECE 5605 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5734 - Convex Optimization (3 credits) 
Recognizing and solving convex optimization problems. Convex sets, functions, and optimization problems. Least-squares, linear, and quadratic optimization. Geometric and semidefinite programming. Vector optimization. Duality theory. Convex relaxations. Approximation, fitting, and statistical estimation. Geometric problems. Control and trajectory planning. Pre: Graduate standing.
Instructional Contact Hours: (3 Lec, 3 Crd) 
Course Crosslist: AOE 5734, ME 5584 
ECE 5744 - Linear Systems Theory (3 credits) 
Advanced introduction to the theory of time-varying and time-invariant linear systems represented by state equations; solutions of linear systems, uniform stability and other stability criteria, uniform observability and controllability, state feedback and observers. Pre: Graduate standing.
Prerequisite(s): ECE 4405 or ECE 4624 or ECE 4634 or ME 4504 or AOE 4004 
Instructional Contact Hours: (3 Lec, 3 Crd) 
Course Crosslist: AOE 5744, ISE 5744, ME 5544 
ECE 5754 - Applied Linear Systems (3 credits) 
Develop an applied understanding of state-space representations for linear time invariant multi-input multi-output dynamic systems in both time domain and frequency domain. Introduction to modern state-space control methods; state feedback and output feedback. Realistic design problems with numerical simulations of practical implementations. Pre: Prior undergraduate course in controls suggested.
Instructional Contact Hours: (3 Lec, 3 Crd) 
Course Crosslist: AOE 5754, ME 5554 
ECE 5764 - Applied Linear Control (3 credits) 
Analysis and design of sampled-data systems, extraction of discrete-time dynamic models from experimental data, and implementation of dynamic compensators on digital processors. In-depth design experience with LQR optimal control and an introduction to Kalman filtering. Realistic design problems with numerical simulations of practical implementations.
Prerequisite(s): ECE 5744 or ECE 5754 or ME 5554 or ME 5544 or AOE 5744 or AOE 5754 
Instructional Contact Hours: (3 Lec, 3 Crd) 
Course Crosslist: AOE 5764, ME 5564 
ECE 5774 - Nonlinear Systems Theory (3 credits) 
Introduction to the theory of systems of coupled, nonlinear, time-varying ordinary differential equations: existence and uniqueness of solutions; continuous dependence on parameters; stability of equilibria and stability analysis techniques; input-to-state stability; input-output stability; nonlinear design techniques including input-state and input-output feedback linearization, backstepping, and sliding mode control. Pre: Graduate standing.
Instructional Contact Hours: (3 Lec, 3 Crd) 
Course Crosslist: AOE 5774, ISE 5774, ME 5574 
ECE 5805 - Graduate Design Project and Report (3 credits) 
Industry-like two semester, team-based design experience. Design and implement solutions to meet multiple realistic constraints; design to incorporate appropriate engineering standards. A specific, complex engineering design problem taken from problem definition to product realization and testing. Written and oral communication, professional development, project management, and working within a team. 5805: Determine and formulate an engineering problem with multiple realistic constraints. Generate and select design alternatives. Apply design and analysis methods to develop, evaluate, and communicate a detailed project design. 5806: Implement and refine the project design from ECE 5805. Test, analyze, document, and deliver the resulting project outcomes. A final oral and written examination that satisfies the Master of Engineering (MEng) program requirements. Pre: Graduate standing in Electrical Engineering and Computer Engineering Master of Engineering degree students only for 5805; 5805 (B) for 5806.
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5806 - Graduate Design Project and Report (3 credits) 
Industry-like two semester, team-based design experience. Design and implement solutions to meet multiple realistic constraints; design to incorporate appropriate engineering standards. A specific, complex engineering design problem taken from problem definition to product realization and testing. Written and oral communication, professional development, project management, and working within a team. 5805: Determine and formulate an engineering problem with multiple realistic constraints. Generate and select design alternatives. Apply design and analysis methods to develop, evaluate, and communicate a detailed project design. 5806: Implement and refine the project design from ECE 5805. Test, analyze, document, and deliver the resulting project outcomes. A final oral and written examination that satisfies the Master of Engineering (MEng) program requirements. Pre: Graduate standing in Electrical Engineering and Computer Engineering Master of Engineering degree students only for 5805; 5805 (B) for 5806.
Prerequisite(s): ECE 5805 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5864 - Critical Engineering Approaches to Innovative and Emerging Technologies (3 credits) 
Complex sociotechnical systems and unintended consequences. Engineering profession and society. Frameworks for critical engineering practice. Spread of innovative ideas. Risk, precaution, and innovation constraints. Definitions, mechanisms, and case studies of the governance of existing technologies, such as cybersecurity, Internet, and information technology. Characteristics and examples of emerging technologies. Emerging technology governance frameworks and tools. Hype, expectations, and technology assessment. Governance case studies of specific emerging technologies, such as artificial intelligence, nanotechnology, quantum computing, autonomous vehicles, and neurotechnology. Technologies of democracy and public interest technologies. Governing technology into the future. Master of Information Technology (MIT) students only. Pre: Graduate standing.
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5874 - Data Engineering Project (3 credits) 
Fundamentals of data engineering. The role of data engineer. Data engineering lifecycle. Data generation, ingestion, transformation, storage, serving Artificial Intelligence and Machine Leaning (AI/ML), visualization and business analytics. Automation and task orchestration. Data governance, quality and and the role of data provenance. Data systems. E(xtract)T(ransform)L(oad) data. Build, test, maintain data pipelines. Data lakes. Real-world problems with emphasis on end-to-end engineering solutions. Cloud services and open-source data engines/platforms. Engineering portfolio. Master of Information Technology (MIT) students only. Pre: Graduate standing.
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5894 - Final Examination (3 credits) 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 5904 - Project and Report (1-19 credits) 
Instructional Contact Hours: Variable credit course 
ECE 5944 - Seminar (1 credit) 
To acquaint graduate students with recent and current research results and trends and to introduce researchers to students performing important work in Electrical and Computer Engineering.
Instructional Contact Hours: (1 Lec, 1 Crd) 
ECE 5964 - Field Study (1-19 credits) 
Instructional Contact Hours: Variable credit course 
ECE 5974 - Independent Study (1-19 credits) 
Instructional Contact Hours: Variable credit course 
ECE 5984 - Special Study (1-19 credits) 
Instructional Contact Hours: Variable credit course 
ECE 5994 - Research and Thesis (1-19 credits) 
Instructional Contact Hours: Variable credit course 
ECE 6104 - Advanced Topics in Electromagnetics (3 credits) 
Advanced topics of current interest in Electromagnetic Engineering. Topics are selected from current technical literature. May be repeated for credit.
Prerequisite(s): ECE 5105 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 6115 - Antenna Theory and Design I,II (3 credits) 
6115: Antenna systems and arrays: antennas in systems, antenna synthesis array fundamentals, array excitation and mutual impedance, waveguide slot arrays, microstrip antennas, microstrip elements, microstrip planar and conformal arrays, numerical methods for antenna analysis, Method of Moments and FDTD, antenna measurements, phased arrays. 6116: Reflectors and aperture antennas: aperture theory, analytical and computer-based designs, reflector antenna fundamentals, numerical methods for reflector analysis, general formulation of GO, PO, GTD, PTD and UTD methods, Gaussian beams, reflector optic configurations, prime-symmetric, Gregorian, Cassegrain and prime-offset reflector systems, analysis of strut scattering, aperture blockage, spillover, G/T analysis, measuring and commissioning reflector systems, reflector feed array, focal plane arrays, defocused arrays.
Prerequisite(s): ECE 5105 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 6116 - Antenna Theory and Design I,II (3 credits) 
6115: Antenna systems and arrays: antennas in systems, antenna synthesis, array fundamentals, array excitation and mutual impedance, waveguide slot arrays, microstrip antennas, microstrip elements, microstrip planar and conformal arrays, numerical methods for antenna analysis, Method of Moments and FDTD, antenna measurements, phased arrays. 6116: Reflectors and aperture antennas: aperture theory, analytical and computer-based designs, reflector antenna fundamentals, numerical methods for reflector analysis, general formulation of GO, PO, GTD, PTD and UTD methods, Gaussian beams, reflector optic configurations, prime-symmetric, Gregorian, Cassegrain and prime-offset reflector systems, analysis of strut scattering, aperture blockage, spillover, G/T analysis, measuring and commissioning reflector systems, reflector feed array, focal plane arrays, defocused arrays.
Prerequisite(s): ECE 5105 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 6154 - Photonic Devices and Systems (3 credits) 
Electromagnetic analysis of guided-wave optical devices and systems, including transmission properties of optical fibers, photonic crystal waveguides, grating structures, and coupled-wave components; soliton propagation in fibers; Erbium-doped and Raman fiber amplifiers; semiconductor light sources and photodetectors; wavelength-division multiplexed systems.
Prerequisite(s): ECE 5105 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 6174 - Computational Plasma Dynamics (3 credits) 
Computational techniques for investigating processes in plasmas over a broad range of spatial and temporal scales. Investigation of physical processes including electrodynamics, waves and turbulence, space propulsion, spacecraft environmental effects and various laboratory applications. Computational techniques including full Particle-in-Cell (PIC), hybrid (fluid-electron, PIC ion), magnetohydrodynamics MHD and two-fluid methods.
Prerequisite(s): ECE 5174 or AOE 5174 
Instructional Contact Hours: (3 Lec, 3 Crd) 
Course Crosslist: AOE 6174 
ECE 6204 - Advanced Topics in Electronics (3 credits) 
Advanced topics of current interest in electronics engineering, with particular emphasis on microelectronics. Topics are selected from current technical literature to stress and reflect important potential areas in the electronic field. These topics include multichip modules, electronic packaging, microwave packaging, modeling simulation and evaluation of high speed devices, wideband characterization of electronic materials and multilayer structures, time and frequency domain measurement techniques.
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 6304 - Advanced Topics in Power (3 credits) 
Advanced topics of current interest in Electric Power Engineering. Topics are selected from current technical literature. Certain topics may be repeated.
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 6314 - Advanced Instrumentation in Power Systems (3 credits) 
Role of advanced instrumentation in monitoring, control and protection applications in power systems. Effects and limitations of instrument transformers, signal conditioning circuits, analog to digital (A/D) converters and Digital Signal Processing (DSP) chips, time synchronization and sampling, output circuits and devices, and communication channels. Fast Fourier Transform (FFT), protection algorithms, phasor and frequency measurements.
Prerequisite(s): ECE 5314 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 6334 - Computational Methods in Power Engineering (3 credits) 
This course is designed to introduce various linear and nonlinear program based optimization algorithms that are specially suited for the design, analysis and operation of electric power systems, power processing devices, machines, and transformers.
Prerequisite(s): ECE 5324 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 6354 - Power System Dynamics and Control (3 credits) 
Dynamic modeling, stability analysis, and control of multi-machine power systems. Single-machine dynamic modeling, multi-machine dynamic modeling, network differential-algebraic equations and solution methods, small-signal stability analysis, and design of power system stabilizers.
Prerequisite(s): ECE 5314 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 6474 - Deep Reinforcement Learning (3 credits) 
Reinforcement learning for Markov decision processes. Deep neural networks for reinforcement learning. Value-based reinforcement algorithms with deep Q-networks. Policy gradient methods for discrete and continuous actions. Actor critic methods and advantage actor critic methods. Distributional reinforcement learning. Exploration and exploitation. Model-based reinforcement learning.
Prerequisite(s): ECE 5424 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 6504 - Advanced Topics in Computer Engineering (3 credits) 
Advanced topics of current interest in computer engineering which are taken from current research topics and/or technical publications. Prerequisites at 5000 level dependent on specific topics.
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 6514 - Trustworthy Machine Learning (3 credits) 
Fundamentals of trustworthy machine learning. Overview of modern machine learning techniques and the associated security, privacy, and data quality issues, adversarial machine learning (e.g., decision-time attacks & defenses, data poisoning attacks & defenses, robustness certification), privacy-preserving machine learning (e.g., membership inference attacks, model inversion attacks, differential privacy, and federated learning), strategic data collection and utilization (e.g., data valuation, data selection).
Prerequisite(s): ECE 5424 or CS 5824 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 6524 - Deep Learning (3 credits) 
Advanced concepts in Machine Learning and Deep Learning. Models (multi-layer perceptrons, convolutional neural networks, memory networks), learning algorithms (backpropagation, stochastic sub-gradient descent, dropout), connections to structured predictions (Boltzmann machines, unrolled belief propagation), and applications to perception and Artificial Intelligence (AI) problems (image classification, detection, and segmentation; image captioning; visual question answering; automatic game playing).
Prerequisite(s): ECE 5424 or ECE 5424G or CS 5824 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 6554 - Advanced Computer Vision (3 credits) 
Current and state-of-the-art trends in computer vision, particularly in object recognition and scene understanding. Application of approaches in computer vision to various automatic perception problems. Strengths and weaknesses of computer vision techniques. Open questions and future research directions. Pre: 5554.
Prerequisite(s): ECE 5554 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 6564 - Multimedia Networking (3 credits) 
This course examines and explores recent advances in multimedia networking technologies. Major topics include multimedia compression and standards, quality of service (QoS) support mechanisms and protocols, performance analysis, network calculus, IP multicasting, Internet multimedia applications, and multimedia transport over wireless networks.
Prerequisite(s): ECE 5565 
Instructional Contact Hours: (3 Lec, 3 Crd) 
Course Crosslist: CS 6564 
ECE 6604 - Advanded Topics in Communications (3 credits) 
Advanced topics of current interest in communications, which are taken from publications and industrial information.
Prerequisite(s): ECE 5654 or ECE 5655 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 6634 - Multi-Channel Communications (3 credits) 
In-depth study of modern multi-channel communications techniques, primarily multi-antenna systems (known as multiple input multiple output or MIMO) and Orthogonal Frequency Division Multiplexing (OFDM). Specifically the course examines multi-antenna techniques such as transmit and receive diversity, beamforming (including eigen-beamforming), and spatial multiplexing. Within the area of OFDM we examine modulation/demodulation, carrier bit loading, mitigating multipath, frequency-domain equalization, peak to average power reduction, and frequency offset mitigation. As time permits we will also investigate a third multi-channel technique known as multi-user scheduling or packet access networks.
Prerequisite(s): ECE 5605 and ECE 5654 
Instructional Contact Hours: (3 Lec, 3 Crd) 
ECE 6724 - Adv Vehicle Dynamics & Control (3 credits) 
Topics in the dynamics and control of systems including airplanes, helicopters, spacecraft, and structures. Physics and data-based modeling from the control system designers perspective. Structure of the control-oriented equations of motion in relation to robust control design. Bio-inspired design.
Prerequisite(s): AOE 5204 
Instructional Contact Hours: (3 Lec, 3 Crd) 
Course Crosslist: AOE 6204, ISE 6204, ME 6204 
ECE 6744 - Linear Control Theory (3 credits) 
Advanced introduction to the theory of optimal control of time-varying and time-invariant linear systems; Solutions to the linear-quadratic regulator, optimal filtering, and linear-quadratic-gaussian problems; Robustness analysis and techniques to enhance robustness of controllers.
Prerequisite(s): ECE 5744 or ECE 5754 or ME 5544 or ME 5554 or AOE 5744 or AOE 5754 
Instructional Contact Hours: (3 Lec, 3 Crd) 
Course Crosslist: AOE 6744, ME 6544 
ECE 6774 - Adaptive Control Systems (3 credits) 
Introduction to the theory and methodology used to design adaptive controllers for uncertain systems, addressing issue such as input constraints, disturbance rejection, partial measurements, and robustness.
Prerequisite(s): (ECE 5774 and ECE 5744) or (ME 5544 and ME 5574) or (AOE 5774 and AOE 5744) 
Instructional Contact Hours: (3 Lec, 3 Crd) 
Course Crosslist: AOE 6774, ISE 6574, ME 6574 
ECE 6984 - Special Study (1-19 credits) 
Instructional Contact Hours: Variable credit course 
ECE 7994 - Research and Dissertation (1-19 credits) 
Instructional Contact Hours: Variable credit course