A circuit board with wires and a fan attached

Graduate course prerequisites and topics

This webpage provides information and guidance. However, the ASU Course Catalog takes precedence should any inconsistencies appear.

See ASU graduate course descriptions.

Course topics and instructors will be added to the material below as they become available.

Special topic courses

EEE 598 classes are special topic courses that are not offered in the regular course rotation. Please refer to the class search tool to see what EEE 598 classes will be offered every semester. See a collection of the syllabi/course topic summaries for some of the most recent EEE 598 class topics.

Notice to all students:

If you enroll in a course that has prerequisites that you have not taken (at ASU or elsewhere), you will be in danger of receiving a poor grade in that course.

EEE 503  Algorithms for Computer-Aided Design of Digital Systems

Course description: Provides the algorithmic underpinnings of CAD (Computer-Aided Design) tools for digital systems–from high-level algorithmic specifications down to an optimized network of logic cells. Covers the underlying theory and algorithms that have been incorporated into many commercial tools over the past two decades. Covers behavioral to RTL (Register-Transfer Level) synthesis, and from RTL to logic, including combinational and sequential network optimization, gate and interconnect timing models, retiming of sequential networks, clock tree design and optimization. To be successful in this course, students need an undergraduate background in combinational and sequential logic design, discrete mathematics, and a strong background (preferably at the graduate level) in fundamentals of data structures and algorithms; strong experience in programming (C or C++) and coding and documentation standards. (All code developed in class is in Python).

Prerequisites: CSE 120/230/320, MAT 243, CSE 310, basic Verilog knowledge, programming skills in C/C++ and Python

EEE 505  Time-Frequency Signal Processing

Course description: Joint time-frequency analysis of time-varying signals and systems; linear and quadratic time-frequency representations; applications in current areas of signal processing.

Prerequisites: EEE 407

EEE — 506 Digital Spectral Analysis

Course description: Principles and applications of digital spectral analysis, least squares, random sequences, parametric, and nonparametric methods for spectral estimation.

Prerequisites: EEE 407, EEE 554

EEE 507 — Multidimensional Signal Processing

Course description: Processing and representation of multidimensional signals. Design of systems for processing multidimensional data. Introduces image and array processing issues.

Prerequisites: EEE 404, EEE 407

EEE 508 — Digital Image and Video Processing and Compression

Course description: Fundamentals of digital image perception, representation, processing, and compression. Emphasizes image coding techniques. Signals include still pictures and motion video.

Prerequisites: EEE 404, EEE 407

EEE 509 — DSP Algorithms and Software

Course description: Linear systems review, digital filter design, software aspects, DFT, FFT, random signals, programming aspects, applications projects, MATLAB and Java simulations.

Prerequisites: EEE 203, MAT 342

EEE 510 — Multimedia Signal Processing

Course description: Speech/audio coding algorithms. LPC, CELP, MPEG, Cell phone, DTV, cinema, and surround sound standards. MPEG/JPEG introduction.

Prerequisites: EEE 203, 506 or 606, MAT 342

EEE 511 — Artificial Neural Computation

Course description: Networks for computation, learning function representations from data, learning algorithms and analysis, function approximation and information representation by networks, applications in control systems and signal analysis.

Prerequisites: EEE 304

EEE 512 — System-Level Design for Heterogeneous Multiprocessor Architectures

Course description: In-depth introduction to multicore computing architectures ranging from low-power multiprocessor systems-on-chip (MpSoC) to high-performance chip-multiprocessors (CMP). Fundamental topics on modeling, analysis, and optimization of multicore systems; particular attention on low-power and communication-centric design of multicore systems.

EEE 515 — Machine Vision and Pattern Recognition

Course description: Covers the field of computer vision, whose broad goal is to create algorithms and systems for processing of visual signals (e.g., images, videos) for low-level, mid-level, and high-level perceptual tasks. Presents the broad principles and techniques for devising computer vision algorithms starting from understanding the imaging process for a pin-hole camera; understanding lenses, image-statistics such as gradients and edges, 3D structure estimation, motion estimation, illumination modeling to perceptual tasks such as shape recognition, texture modeling, face recognition, activity recognition, and scene recognition. The class is a mixture of in-class lectures and discussions, and individual and group projects.

Prerequisites: Undergraduate-level linear algebra, signal processing, and probability theory are highly recommended. Prior experience coding in Python or MATLAB is highly recommended as well.

EEE 516 — Physics-Based Computer Vision

Course description: Covers topics in physics-based computer vision and graphics. Includes work on visual computing systems including computational cameras, illumination systems, 3D scanners, rendering/animation and displays. Starting with the basics of traditional photography and the imaging pipeline, proceeds to explore new ways to capture visual information by co-designing camera hardware and software algorithms. Topics covered include plenoptic or multi-modal imaging, coded and compressive sensing, light transport and rendering, programmable illumination, and computational displays. Focuses on understanding and evaluating new imaging technology for specific applications including autonomous vehicles, entertainment and graphics, computer vision and visual recognition, and robotics. Course content delivered via lectures along with written and programming assignments as well as a final project.

EEE 517 — Sensors and Machine Learning

Course description: Integrated sensor devices and algorithms; microphone arrays, chemical sensing, mobile sensing; accelerometers and magnetometers, nanopore sensors, and flexible and patch sensors. Signal pre-processing for sensors; feature extraction; image sensing; voice processing; filters; frequency analysis; autocorrelation; principal components; k means algorithm; sensor fusion; neural nets; applications to health, security and mobile systems.

Prerequisites: Basic Circuits and Systems. Basic Signals and Systems, Basic Programming skills.

EEE 518 — Electronics Packaging for Computing and Energy Applications

Course description: Electronics packaging technologies are growing rapidly throughout the world to satisfy the demands for application systems such as consumer electronics, transport, aerospace, datacenters, IoT, AI, industry and energy conservation as evidenced by the recent Chips Acts in the U.S. and around the world, where governments and industry are investing heavily in electronics packaging technologies, research and innovation. There is an urgent need for innovation in electronics packaging and a skilled workforce to fulfill industries’ future vision of going beyond Moore’s Law. This course better prepares students for the electronics industry by teaching them the fundamental principles of electronics packaging. Students learn the key areas of package types, electrical design, thermal design, materials selection, reliability assessment and the challenges and trade-offs required for electronics packaging for different application systems.

Prerequisites: Students should have a basic understanding of electric circuits; electrical, thermal and mechanical properties of materials; theory of elasticity, fatigue; and general mechanics as taught in undergraduate engineering programs.

EEE 520 — VLSI Design for Reliability

Course description: Modeling and design solutions for very large-scale integration (VLSI) reliability. Statistical design under static and dynamic variability. Aging effects and resilient design techniques. Radiation effects in VLSI.

EEE 521 — Low-Power Bioelectronics

Course description: Begins with fundamental theory and techniques for low-power analog circuit design especially subthreshold CMOS and BJT circuits (e.g., translinear circuits), then moves to biomedical applications and bio-inspired systems focused upon neuromorphic circuits. Also touches on concepts such as wireless challenges for implants, energy harvesting and electrochemistry. Students have the opportunity to have their final projects fabricated in a commercial CMOS process.

Prerequisites: EEE 433 or equivalent and EEE 523

EEE 522 — Radio Frequency Test

Course description: Covers current production test schemes for mixed-signal and RF circuits, the economics of production test, and recent research techniques in reducing the production test cost. Prior knowledge of Matlab is necessary to be successful in this class.

Prerequisites: Prerequisite knowledge in the course topics and MATLAB.

EEE 523 — Advanced Analog Integrated Circuits

Course description: Analysis and design of analog integrated circuits: analog circuit blocks, reference circuits, operational-amplifier circuits, feedback, and nonlinear circuits.

Prerequisites: EEE 433

EEE 524 — Communication Transceiver Circuits Design

Course description: Communication transceivers and radio frequency system design; fundamentals of transceivers circuits; RF, IF, mixers, filters, frequency synthesizers, receivers, CAD tools, and lab work on IC design stations.

Prerequisites: EEE 433, EEE 455

EEE 525 — VLSI Design

Course description: Analysis and design of Very Large Scale Integrated (VLSI) circuits. Physics of small devices, fabrication, regular structures, and system timing.

Prerequisites: EEE 433, EEE 425

EEE 526 — VLSI Architectures

Course description: High throughput and low-power VLSI architectures for signal processing. Array processor systems; data path design and optimization; memory design; high-level synthesis; low-power design at system level, algorithm level, and architecture level.

Prerequisites: Students should have taken an undergraduate senior-level course in DSP and computer architectures. The computer architecture course could be completed at the same time as EEE 526, or students may study materials related to computer architecture on their own prior to the class.

EEE 527 — Analog to Digital Converters

Course description: Detailed introduction to the design of Nyquist rate, CMOS analog to digital converters. Requires knowledge of analog integrated circuits (analog circuit blocks, reference circuits, operational-amplifier circuits, feedback, and nonlinear circuits) to be successful in this course. Students must also have completed EEE 523 with a grade of C or better.

Prerequisites: EEE 523

EEE 528 — Sensors for the Internet of Things and Wearable Devicestems

Course description: Fundamentals, concepts of system analysis and design, and principles that apply to phase-locked loops (PPLs) used in frequency synthesis.

EEE 529 — Semiconductor Memory Technologies and Systems

Course description: Design of semiconductor memory technologies and systems, from the device cell structures to the array and architecture design, with emphasis on the industry trends and cutting-edge technologies including SRAM, DRAM and FLASH technologies and emerging memory technologies such as STT-MRAM, PCRAM and RRAM.

Prerequisites: Semiconductor device fundamentals and digital circuit courses, e.g. EEE 425 Digital Systems and Circuits and EEE 436 Fund Solid State Devices or an equivalent background are highly recommended.

EEE 530 — Microelectronics Manufacturing

Course description: Device scaling; integrated circuits in systems; economics of fabrication, silicon, MOS logic and memory devices; yield; physics and chemistry of unit processes (lithography, etching, ion implantation, oxidation, diffusion, CVD/PVD); interconnect; process architecture and control; advanced devices; industry limitations.

Prerequisites: Students should have taken EEE 435 or any course that includes basic semiconductor device fabrication.

EEE 531 — Semiconductor Device Theory I

Course description: Transport and recombination theory, pn and Schottky barrier diodes, bipolar and junction field-effect transistors, and MOS capacitors and transistors.

Prerequisites: EEE 436

EEE 532 — Semiconductor Device Theory II

Course description: Advanced MOSFETs, charge-coupled devices, solar cells, photodetectors, light-emitting diodes, microwave devices, and modulation-doped structures.

Prerequisites: EEE 531

EEE 533 — Semiconductor Process/Device Simulation

Course description: Device simulation concepts: conventional and advanced MOS devices, bipolar transistors, heterostructures including HEMTs and solar cells. Process simulation concepts: oxidation, ion implantation, diffusion.

Prerequisites: EEE 436 or equivalent

EEE 534 — Semiconductor Transport

Course description: Carrier transport in semiconductors. Hall effect, high electric field, Boltzmann equation, correlation functions, and carrier-carrier interactions.

Prerequisites: EEE 352, EEE 434

EEE 535 — Electron Transport in Nanostructures

Course description: Nanostructure physics and applications. 2-D electron systems, quantum wires and dots, ballistic transport, quantum interference and single-electron tunneling.

Prerequisites: EEE 434, EEE 436

EEE 536 — Semiconductor Characterization

Course description: Measurement techniques for semiconductor materials and devices. Electrical, optical, physical and chemical characterization methods.

Prerequisites: EEE 436

EEE 537 — Semiconductor Optoelectronics

Course description: Electronic states in semiconductors, quantum theory of radiation, absorption processes, radiative processes, nonradiative processes, photoluminescence, and photonic devices.

Prerequisites: EEE 434, EEE 436 (or EEE 531)

EEE 538 — Optoelectronic Devices

Course description: Provides graduate students with detailed theory and practical knowledge of semiconductors materials and optoelectronic devices such as light-emitting diodes, lasers, photodetectors and solar cells. Also discusses the applications of these devices. Offers not only classroom lectures but also demonstration of real-world experiments in research laboratories at ASU.

Prerequisites: EEE 434, 437 or 436, 531 or 537

EEE 539 — Intro Solid-State Electronics

Course description: Crystal lattices, reciprocal lattices, quantum statistics, lattice dynamics, equilibrium and nonequilibrium processes in semiconductors.

Prerequisites: EEE 352, EEE 434

EEE 540 — Fast Computational Electromagnetics

Course description: Method of moments, finite difference time-domain, finite element methods implemented using fast algorithms (wavelets, FMM, Nystrom) to gain high efficiency.

Prerequisites: EEE 445, EEE 443 (or EEE 541)

EEE 541 — Electromagnetic Fields and Guided Waves

Course description: Polarization and magnetization; dielectric, conducting, anisotropic, and semiconducting media; duality, uniqueness, and image theory; plane wave functions, waveguides, resonators, and surface guided waves.

Prerequisites: EEE 341

EEE 543 — Antenna Analysis and Design

Course description: Impedances, broadband antennas, frequency independent antennas, miniaturization, aperture antennas, horns, reflectors, lens antennas and continuous sources design techniques.

Prerequisites: EEE 443

EEE 544 — High-Resolution Radar

Course description: Fundamentals; wideband coherent design, waveforms, and processing; stepped frequency; synthetic aperture radar (SAR); inverse synthetic aperture radar (ISAR); imaging.

EEE 545 — Microwave Circuit Design

Course description: Analysis and design of microwave attenuators, in-phase and quadrature-phase power dividers, magic tees, directional couplers, phase shifters, DC blocks and equalizers.

Prerequisites: EEE 445

EEE 546 — Advanced Fiber Optics

Course description: Theory of propagation in fibers, couplers and connectors, distribution networks, modulation, noise and detection, system design, and fiber sensors.

Prerequisites: EEE 448

EEE 547 — Microwave Solid-State Circuit Design I

Course description: Applies semiconductor characteristics to practical design of microwave mixers, detectors, limiters, switches, attenuators, multipliers, phase shifters, and amplifiers.

Prerequisites: EEE 445

EEE 548 — Coherent Optics

Course description: Diffraction, lenses, optical processing, holography, electro-optics, and lasers.

Prerequisites: EEE 341

EEE 549 — Statistical Machine Learning: From Theory to Practice

Course description: Explores the design, analysis and construction of algorithms that can learn from data and make inferences or predictions about future outcomes. Covers the theory and practice of machine learning (ML) focusing on a methodical approach that highlights the role of statistical and computational methods in analysis of data. Includes a near equal dose of theory and practice with the goal of providing a thorough grounding in the fundamental methodologies and algorithms in machine learning.

EEE 550 — Transform Theory and Applications

Course description: Introduces abstract integration, function spaces, and complex analysis in the context of integral transform theory. Applications to signal analysis, communication theory, and system theory.

Prerequisites: EEE 304

EEE 551 — Information Theory

Course description: Entropy and mutual information, source and channel coding theorems, applications for communication and signal processing.

Prerequisites: EEE 554

EEE 552 — Digital and Wireless Communications

Course description: Complex signal theory, digital modulation, optimal coherent and incoherent receivers, channel codes, coded modulation, Viterbi algorithm.

Prerequisites: EEE 455, EEE 554

EEE 553 — Coding and Applications

Course description: Introduces algebra, block and convolutional codes, decoding algorithms, turbo codes, coded modulation, private and public key cryptography.

EEE 554 — Probability and Random Processes

Course description: Applies statistical techniques to the representation and analysis of electrical signals and to communications systems analysis.

Prerequisites: EEE 350

EEE 556 — Detection and Estimation Theory

Course description: Combines the classical techniques of statistical inference and the random process characterization of communication, radar and other modern data processing systems.

Prerequisites: EEE 554

EEE 557 — Broadband Networks

Course description: Physics of wireless and optical communications. Broadband multiplexing and switching methods. Blocking and queuing analysis. Network optimization, routing and economics.

Prerequisites: EEE 554

EEE 558 — Recent Advances in Communications

Course description: Cellular systems, path loss, multipath fading channels, modulation and signaling for wireless, diversity, equalization coding, spread spectrum, TDMA/FDMA/CDMA.

Prerequisites: EEE 552

EEE 559 — Wireless Networks

Course description: Design principles of cellular networks. Multiple access control protocols for wireless systems. Wireless routing and TCP/IP. Mobile management. Call admission control and resource allocation (e.g., power control and rate control). Wireless security. Future-generation wireless networks. A previous course in random signal theory is required to be successful in this class.

Prerequisites: EEE 350

EEE 560 — Mathematical Foundations of Machine Learning

Course description: Serves as a primer in statistical learning theory and as a platform for exploring emerging algorithms and theory in large-scale data analytics and learning. This study is at the intersection of information processing, statistical theory and computational sciences. Contains a healthy mix of topics from all of these disciplines.

Prerequisites: EEE 554

EEE 562 — Nuclear Reactor Theory and Design

Course description: Principles of neutron chain reacting systems. Neutron diffusion and moderation. One-, two-, and multigroup diffusion equation solution methods. Heterogeneous reactors. Nuclear fuel steady-state performance. Core thermal-hydraulics. Core thermal design.

Prerequisites: EEE 460

EEE 563 — Nuclear Reactor System Dynamics and Diagnostics

Course description: Time-dependent solution to neutron diffusion equation. Reactor kinetics and reactivity changes. Dynamics, stability and control of reactor systems. Modeling neutronic and thermal processes. System characterization in time and frequency domains. Reactor surveillance and diagnostics.

Prerequisites: EEE 562

EEE 564 — Interdisciplinary Nuclear Power Operations

Course description: Nuclear power plant systems. Studies interrelationship and propagation of effects that systems and design changes have on one another, especially in relation to nuclear power plant safety and operations. Case studies and design projects.

Prerequisites: EEE 460

EEE 565 — Solar Cells

Course description: Introduction to the generation and utilization of electricity from solar energy. Exploration of the science and engineering of direct conversion (photovoltaics), including the design, fabrication, and operation of solar cells, and the construction and performance of solar cell modules. Prior knowledge of properties of electronic materials is required to be successful in this course.

Prerequisites: Basic background in the electronic properties of materials. Familiarity with p-n junctions at the undergraduate level will be helpful.

EEE 566 — Advanced Device Modeling and Simulation

Course description: Understanding semi-classical and quantum transport theory in conjunction with device simulations at the nanoscale. Prior knowledge of semiconductor device theory, quantum mechanics and classical semiconductor device simulation is necessary to be successful in this class.

Prerequisites: EEE 434 or EEE 534

EEE 571 — Power System Transients

Course description: Simple switching transients. Transient analysis by deduction. Damping of transients. Capacitor and reactor switching. Transient recovery voltage. Travelling waves on transmission lines. Lightning. Protection of equipment against transient overvoltages. Introduces computer analysis of transients.

Prerequisites: EEE 470 or EEE 471

EEE 572 — Advanced Power Electronics

Course description: Analyzes device operation, including thyristors, gate-turn-off thyristors, and transistors. Design of rectifier and inverter circuits. Applications such as variable speed drives, HVDC, motor control and uninterruptable power supplies.

EEE 573 — Electric Power Quality

Course description: Sinusoidal waveshape maintenance; study of momentary events, power system harmonics, instrumentation, filters, power conditioners, and other power quality enhancement methods.

Prerequisites: EEE 579

EEE 574 — Computer Solution of Power Systems

Course description: Algorithms for digital computation for the Newton and fast-decoupled power flow problem, and fault analysis. Sparse matrix and vector programming methods, creation of elimination trees, network equivalencing, solution of the least squares problem, introduction to state estimation.

Prerequisites: EEE 471

EEE 575 — Power System Stability

Course description: Dynamic performance of power systems with emphasis on stability. Modeling of system components and control equipment. Analysis of the dynamic behavior of the system in response to small and large disturbances. Knowledge of EEE 470, 471 and 473 (or equivalents) is required to be successful in this course.

Prerequisites: EEE 470, EEE 471 or EEE 473

EEE 576 — Power System Dynamics

Course description: Dynamic performance of power systems with emphasis on control. Modeling of control equipment, FACTS devices, wind generators and nonlinear loads. Design of power system stabilizers. Requires prior knowledge of electric power devices, power system analysis and electrical machinery to be successful in this course.

Prerequisites: EEE 575

EEE 577 — Power Engineering Operations and Planning

Course description: Economic dispatch, unit commitment, dynamic programming, power system planning and operation, control, generation modeling, AGC and power production.

Prerequisites: EEE 470, EEE 471

EEE 579 — Power Transmission and Distribution

Course description: High-voltage transmission line electric design; conductors, corona, RI and TV noise, insulators, clearances. DC characteristic, feeders voltage drop, and capacitors.

Prerequisites: EEE 360

EEE 581 — Filtering of Stochastic Processes

Course description: Modeling, estimation, and filtering of stochastic processes, with emphasis on the Kalman filter and its applications in signal processing and control.

Prerequisites: EEE 554, EEE 582

EEE 582 — Linear System Theory

Course description: Controllability, observability and realization theory for multivariable continuous time systems. Stabilization and asymptotic state estimation. Disturbance decoupling, noninteracting control.

Prerequisites: EEE 480, EEE 481

EEE 585 — Security and Privacy in Networked Systems

Course description: Comprehensive understanding of critical cyber security and privacy threats as well as corresponding solutions in emerging wireless networks, mobile systems, social networks, Internet-of-Things, critical infrastructures, cloud computing, big data analytics, wearable and edge computing, and mobile health. Requires prior knowledge of communications systems or computer networking to be successful in this course.

Prerequisites: EEE 480 or EEE 481

EEE 586 — Nonlinear Control Systems

Course description: Stability theory, including phase-plane, describing function, Liapunov’s method, and frequency domain criteria for continuous and discrete, nonlinear, and time-varying systems.

Prerequisites: EEE 582

EEE 587 — Optimal Control

Course description: Optimal control of systems. Calculus of variations, dynamic programming, linear quadratic regulator, numerical methods, and Pontryagin’s principle.

Prerequisites: EEE 480, EEE 481

EEE 588 — Design of Multivariable Control Systems

Course description: Practical tools for designing robust MIMO controllers. State feedback and estimation, model-based compensators, MIMO design methodologies, CAD, real-world applications.

Prerequisites: EEE 582

EEE 589 — Convex Optimization

Course description: Linear algebra and convex optimization. Vector spaces, matrix algebra, linear programming, Lagrange multipliers, Karush-Kuhn-Tucker (KKT) conditions, duality theory and algorithms for convex optimization. Newton’s method, gradient and steepest descent methods. Algorithms for unconstrained, equality constrained and inequality constrained problems, which include interior point methods. Applications to approximation and data fitting and some geometric problems. Applications to signal processing, communications and control systems. Background in linear algebra necessary to be successful in this course.

Prerequisites: Solid background in Linear Algebra, Multivariate Calculus, Real Analysis, and Basic Probability.

EEE 596 — Adaptive Signal Processing

Course description: Principles and applications of adaptive signal processing, adaptive linear combiner, Wiener least-squares solution, gradient search, performance surfaces, LMS/RLS algorithms, block time/frequency domain LMS.

Prerequisites: EEE 404 or EEE 407, EEE 554

EEE 607 — Speech Compression and Recognition

Course description: Speech and audio coding algorithms for applications in wireless communications and multimedia computing.

Prerequisites: EEE 404 or EEE 407, EEE 554

EEE 625 — Advanced VLSI Design

Course description: Practical industrial techniques, circuits, and architectures appropriate to high-performance and low-power digital VLSI designs such as microprocessors.

Prerequisites: EEE 525

EEE 627 — Oversampling Sigma-Delta Data Converters

Course description: Introduces design and analysis of sigma delta oversampled data converters from an IC design perspective.

Prerequisites: EEE 523

EEE 641 — Advanced Electromagnetic Field Theory

Course description: Cylindrical wave functions, waveguides, and resonators; spherical wave functions and resonators; scattering from planar, cylindrical, and spherical surfaces; Green’s functions.

Prerequisites: EEE 541

EEE 643 — Advanced Topics in Electromagnetic Radiation

Course description: High-frequency asymptotic techniques, geometrical and physical theories of diffraction (GTD and PTD), moment method (MM), radar cross section (RCS) prediction, Fourier transforms in radiation, and synthesis methods.

Prerequisites: EEE 541 and (preferably) EEE 641

EEE 686 — Adaptive Control

Course description: Main topics covered: adaptive identification, convergence, parametric models, performance and robustness properties of adaptive controllers, persistence of excitation, and stability.

Prerequisites: EEE 582

EEE 731 — Advanced MOS Devices

Course description: Threshold voltage, subthreshold current, scaling, small geometry effects, hot electrons, and alternative structures.

Prerequisites: EEE 531