Skip to Main Content
College Home Page
E C E Home Page

Course Descriptions

This page provides an official description of all ECE Graduate Level courses. Some courses may not be offered this academic year so please check the current offerings and view the official and current list of all ECE and engineering courses.


ECE 601 Graph Theory and Its Applications (3)

Graphs and subgraphs, trees and treelike graphs, planar graphs, connectivity and edge-connectivity, applications. Pre: MATH 311 or consent.


ECE 602 Algorithm I (3)

Design and evaluation of machine representations, techniques and algorithms for sorting, pattern processing, computational geometry, mathematical computations, and engineering applications. Introduction to computational issues of time, space, communication, and program correctness. Pre: 367 or consent.


ECE 604 Artificial Intelligence (3)

LISP for machine intelligence applications, or related constraint object and logic-oriented languages. Pre: 467 or knowledge of LISP/PROLOG.


ECE 606 Intelligent Autonomous Agents (3)

Theory, methods and practical applications of autonomous agent systems, including common applications of both software and hardware (robotic) agents. In-depth practical experience with autonomous agents through programming assignments and projects. Pre: 467 or ICS 313 (or equivalent), graduate standing; or consent. (Once a year) (Cross-listed as ICS 606)


ECE 607 Advanced Network Algorithms (3)

Network algorithms, protocols, and packet switching systems for the internet including TCP/IP, routing algorithms, transmission scheduling, link management, buffer management, and simple network management. Pre: 367 or consent.


ECE 608 Optical Networks (3)

Propagation of signals in fibers, components, modulation and demodulation, transmission system engineering, network systems and architectures, network design, control and management and packet switching. Pre: 342, 367, and 371; or consent.


ECE 609 Computer and Network Security (3)

Basic security theory, current practices, and emerging research issues. First covering the fundamentals of computer and network security, then will work on research projects on computer and network security.


ECE 615 Advanced Digital Signal Processing (3)

An advanced course in digital processing. Topics include fast DFT algorithms, multirate systems and filter banks, power spectrum estimation, linear prediction, optimum linear filters, and adaptive filtering. A-F only. Open to nonmajors for CR/NC only. Pre: 415 or 640, or consent.


ECE 616 Digital Image Processing (3)

Human visual perception, image formation, sampling and quantization, enhancement and restoration, color image processing, wavelets and multiresolution representations, image and video compression. Pre: 415 or equivalent.


ECE 617 Linear and Convex Optimization (3)

Algorithms for linear, nonlinear, and convex optimization. Emphasis is on methodology and the underlying mathematical structures. Topics include simplex method, network flow methods, optimality conditions, duality, Newton’s method and interior point methods. ECE, ME, MIS and MATH majors only. Pre: MATH 311 or consent. (Alt. years)


ECE 618 Dynamic Programming and Stochastic Control (3)

Sequential decision-making via dynamic programming. Optimal control of stochastic dynamic systems. Applications in linear-quadratic control, inventory control, resource allocation, scheduling, and control of queues. Rollout and other suboptimal methods. Value and policy iteration. Pre: 342 or MATH 371 or MATH 471, or consent.


ECE 620 Advanced Electronic Circuits (3)

Electronic circuits for precision measurement, computation, and signal processing. Low noise and interference reduction techniques. High-frequency and high-speed techniques. Micro-processor and biomedical applications. Pre: 422.


ECE 621 Advanced Solid-State Devices (3)

Advanced physical principles and design of modern solid-state electronic devices. Heterostructures, photodetectors, LED, junction lasers, and other devices of current importance identified from the current literature. A-F only. Pre: 327.


ECE 622 Optical Electronics I (3)

Fundamentals of optical radiation, including stimulated and spontaneous processes. Optical electronics including optical resonators, lasers, optical detectors, light-guiding, and applications. A-F only. Pre: 327 or consent.


ECE 623 Optical Electronics II (3)

Electro-optics, noise detection, light and sound dielectric waveguide phenomena, lasers, optics, phase conjugation. Pre: 622 or consent.


ECE 624 Microsensors and Microactuators I (3)

Technology methods and physical principles of microsensors and microactuators. Vacuum technology, thin film deposition and characterization techniques, solid mechanics, micromachining, acoustics, piezoelectricity and principles of current microtransducers. Pre: 327 or consent.


ECE 626 Rapid Prototyping of Electrophysical Devices (3)

Hands on experience in designing, fabricating, testing, and iterating according to rapid-prototyping principles. Students learn state-of-the-art equipment for making their designs, software for simulating designs, and working in design teams. ECE majors only. Graduate students only. (Spring only)


ECE 627 Advanced Topics in Physical Electronics (3)

Recent developments in phenomena and devices of physical electronics. Pre: 327.


ECE 628 Analysis and Design of Integrated Circuits (3)

Fabrication constraints and design guidelines for integrated circuits. Nonlinear model of integrated circuit transistor. Design and analysis of integrated logic circuits and linear circuits. Pre: 323.


ECE 635 Smart Grids and Renewable Energy Integration (3)

Challenges and solutions for integrating intermittent renewable energy sources into the power system, with a focus on “smart grid” approaches and demand-response. Using linear programming and other modeling techniques to answer policy-relevant questions. Graduate students only. Pre: 435. (Spring only)


ECE 640 Applied Random Processes (3)

Random variables, multivariate distributions, random sequences, stochastic convergence, stationary and nonstationary processes, spectral analysis, Karhunen-Loeve expansion, Markov processes, mean square estimation, Kalman filters. Pre: 342 or MATH 471 (or equivalent).


ECE 641 Queueing Theory (3)

Poisson, Markov, and renewal processes, M/G/1 queue, G/M/1 queue, queueing networks, simulation, and performance evaluation of computer systems and communication networks. ECE, ICS, MATH majors only. Pre: 342, 640 (or concurrent), or consent.


ECE 642 Detection and Estimation Theory (3)

Fundamentals of signal detection and estimation theory. Hypothesis testing, parametric and nonparametric detection, sequential detection, parametric estimation, linear estimation, robust detection and estimation, and applications to communication systems. Pre: 640.


ECE 643 Communication System Performance (3)

Fundamental performance limits, signal detection and estimation, modulation, intersymbol interference, equalization adaptive filtering, sequence detection, synchronization, fading multipath channels, spread spectrum. Pre: 640.


ECE 644 Computer Communication Networks (3)

Fundamentals of computer communication networks including modeling, performance evaluation, routing, flow control, local area networks, distributed algorithms, and optimization algorithms. Pre: 342, MATH 471; or consent.


ECE 645 Machine Learning (3)

Learning theory, pattern recognition and regression; gradient based algorithms and least square algorithms; Kernel methods; Bayesian learning algorithms; ensemble learning and boosting; principal component analysis; independent component analysis, and clustering; reinforcement learning and approximate dynamic programming. ECE, ME, ICS, MATH majors only. Pre: 342.


ECE 646 Advanced Information Theory (3)

Measure of information, coding for discrete sources, discrete memoryless channels and capacity, the noisy channel coding theorem, source coding with fidelity criterion, rate-distortion theory, multiuser channels. Pre: 640.


ECE 647 Source Coding (3)

Theory and applications of source coding, rate-distortion theory, companding, lattice coding, tree coding, trellis coding, entropy-constrained coding, asymptotic theory, predictive and differential encoding, combined source/channel coding, vector quantization. Pre: 640.


ECE 648 Error-Control Coding I (3)

Linear block codes, soft and hard decision decodings, correction of random errors, cyclic codes, BCH codes, Reed-Solomon codes, majority logic decodable codes, burst-error correcting codes, concatenated codes. Pre: MATH 311 or consent.


ECE 649 Error-Control Coding II (3)

Convolutional codes, Viterbi algorithm, coded modulation, multistage decoding, concatenated coded modulation, probabilistic decoding, turbo codes, low density parity check codes and iterative decoding. Pre: 648.


ECE 650 Linear System Theory (3)

State space theory of linear systems, controllability, observability, stability, irreducible realizations. Pre: 452.


ECE 651 Nonlinear Control Systems (3)

Digital simulations, phase-plane analysis, limit cycles and amplitude bounds, Lyapunov’s theorem, circle criterion of stability, lure systems, Popov’s stability theorem. Pre: 650.


ECE 652 Optimal Control Systems (3)

Optimal controls introduced through parametric optimization, calculus of variations, Euler-Lagrange and Hamilton-Jacobi equations, Pontryagin’s maximum principle, minimum-time and minimum-fuel problems, dynamic programming, applications. Pre: 650 or consent.


ECE 655 Robust Control (3)

Multivariable frequency response design, signals and systems, linear fractional transformations, LQG Control, Full Information H-infinity Controller Synthesis, H-infinity filtering, model reduction, the four-block problem. Pre: 453 and 650.


ECE 660 Computer Architecture I (3)

Models of computation, high-performance processors, pipelined machines, RISC processors, VLIW, superscalar and fine-grain parallel machines. Data-flow architectures. Hardware/software tradeoffs. CEE, ECE, and ME majors only. Pre: 461. (Cross-listed as ICS 660)


ECE 665 Computer Systems (3)

Modern operating system software, process communication, distributed systems, device drivers. Software development and maintenance, integration of software packages. Projects reflecting special interests of faculty. Pre: 461 and 468.


ECE 668 Telecommunication Networks (3)

Telecommunication-network architecture; switching, broadcast, and wireless networks; protocols, interfaces, routing, flow- and congestion-control techniques; intelligent network architecture; service creation capabilities; multimedia, voice, data, and video networks and services. Pre: 468 or consent.


ECE 669 Wireless and Mobile Security (3)

Security and privacy design principles and application in wireless and mobile devices, networks, and services, as well as research methodology in wireless and mobile security. A-F only. Pre: 406 or instructor approval.


ECE 671 Electromagnetic Theory and Applications (3)

Solutions of Maxwell’s equations and applications to radiation and propagation of electromagnetic waves. Pre: 372 or consent.


ECE 673 Advanced Microwave Engineering (3)

Advanced RF and microwave circuit design for wireless applications. Pre: 473 or consent.


ECE 675 Advanced Computational Techniques in Electromagnetics (3)

Develop comprehensive understanding of computations techniques for solving engineering electromagnetic problems formulated in terms of integral or differential equations. Eigenvalue problems, radiation, and electromagnetics scattering problems will be discussed and computer programming is required. ECE and BE majors only.  A-F only. Pre: 471 (with a minimum grade of B) or consent. (Spring only)


ECE 680 Biomedical Engineering Systems (3)

Systems analysis and electronic instrumentation methods in biomedicine. Network and control-loop modeling, computer simulation, biological transducers, and analysis of electronic and physiological systems. Pre: 326, 326L, and 371; or consent.


ECE 681 Biosensors and Bioelectronics (3)

Advanced topics in the design of biological detection technologies. Topics include fundamentals of electrochemistry, electrochemical biosensors, DNA and protein biochips, and bioelectronics for bio-signal conditioning and processing. Pre: 324 and 326, or consent. (Once a year)


ECE 682 Biomedical Microdevices (3)

Design and fabrication of micro- and nanodevices for biomedical applications. Topics include micro- and nanoscale physics, microfluidic physics and microfluidic devices, and micro- and nanoscale fabrication techniques. ENG majors only. A-F only. Pre: 324 or consent. (Fall only)


ECE 685 Biomedical Signal Processing and Analysis (3)

Biomedical signals, digital filters and filter banks, spike train analysis, time-scale and time-frequency representations, nonlinear techniques, Lomb’s algorithm and the Hilbert transform, modeling, Volterra series, Wiener series, Poisson-Wiener series, multichannel data, causality. CE, ECE, ME, ICS majors only and any graduate student in JABSOM who has a suitable technical background. Pre: 415 or consent. (Spring only)


ECE 693 (Alpha) Special Topics in Electrical Engineering (3)

Content will reflect special interests of visiting/permanent faculty. (B) artificial intelligence; (C) circuits; (D) communications; (E) computer hardware; (F) computer software; (H) control; (I) devices; (J) fields; (K) power. Repeatable unlimited times. Pre: consent.


ECE 699 Directed Reading or Research (V)

Repeatable unlimited times. CR/NC only. Pre: graduate standing and consent.


ECE 700 Thesis Research (V)

Research for master’s thesis. Repeatable unlimited times. Pre: candidacy for MS in electrical and computer engineering.


ECE 790 Directed Instruction (V)

Student assists in classroom instruction under direction and close supervision of faculty member. CR/NC only. Pre: admission to PhD candidacy.


ECE 800 Dissertation Research (V)

Research for doctoral dissertation. Repeatable unlimited times. Pre: candidacy for PhD in electrical and computer engineering.