ECE Courses
ECE Courses
ELECTRICAL ENGINEERING
2 credits.
ENGINEERING (E C E)
all higher level concepts and physical model construction are based. It
emphasizes quantitative calculation mastery in three spatial dimensions.
Applies analysis tools from vector calculus to the calculation and
prediction of electrical system properties. Examples include calculating
E C E 1 — COOPERATIVE EDUCATION PROGRAM
electric and magnetic fields, electric potentials, total electric charge, and
1 credit.
electric flux from change or current sources.
Work experience which combines classroom theory with practical Requisites: MATH 234 or 376, or member of Engineering Guest Students
knowledge of operations to provide students with a background upon Repeatable for Credit: No
which to base a professional career. Last Taught: Fall 2023
Requisites: Sophomore standing or member of Engineering Guest
E C E 220 — ELECTRODYNAMICS I
Students
3 credits.
Course Designation: Workplace - Workplace Experience Course
Repeatable for Credit: Yes, unlimited number of completions Potential theory; static and dynamic electric and magnetic fields;
Last Taught: Spring 2024 macroscopic theory of dielectric and magnetic materials; Maxwell's
equations; boundary conditions; wave equation; introduction to
E C E 203 — SIGNALS, INFORMATION, AND COMPUTATION
transmission lines.
3 credits.
Requisites: (PHYSICS 202, 208, or 248) and E C E 219, or member of
Introduction to the signals, information, and computational techniques in Engineering Guest Students
electrical engineering. Repeatable for Credit: No
Requisites: (MATH 211, 217, 221, or 275) or member of Engineering Guest Last Taught: Spring 2024
Students
E C E 230 — CIRCUIT ANALYSIS
Repeatable for Credit: No
4 credits.
Last Taught: Spring 2024
Ohm's law, Kirchhoff's laws, resistive circuits, nodal and mesh analysis,
E C E 204 — DATA SCIENCE & ENGINEERING
superposition, equivalent circuits using Thevenin-Norton theories, op
3 credits.
amps and op amp circuits, first-order circuits, second-order circuits,
A hands-on introduction to Data Science using the Python programming sinusoidal steady state, phasors, RMS value, complex power, power factor,
language. Data-centric and computational thinking. Describe, analyze, and mutual inductance, linear and ideal transformers, ideal filters and transfer
make predictions using data from real-world phenomena. Programming functions.
in Python. Importing, manipulating, summarizing, and visualizing data of Requisites: (MATH 222 or 276) and (PHYSICS 202, 208, or 248), or
various types. Notions of bias, fairness, and ethics in data science. member of Engineering Guest Students
Requisites: MATH 112, 114, 171, or member of Engineering Guest Students Repeatable for Credit: No
Repeatable for Credit: No Last Taught: Spring 2024
Last Taught: Spring 2024
E C E/PHYSICS 235 — INTRODUCTION TO SOLID STATE
E C E 210 — INTRODUCTORY EXPERIENCE IN ELECTRICAL ELECTRONICS
ENGINEERING 3 credits.
2 credits.
An introduction to the physical principles underlying solid-state electronic
An introduction to electrical and electronic devices, circuits and systems and photonic devices, including elements of quantum mechanics, crystal
including software and hardware focusing on a real-world project. structure, semiconductor band theory, carrier statistics, and band
Requisites: None diagrams. Offers examples of modern semiconductor structures. Prior
Repeatable for Credit: No experience with MATLAB [such as E C E 203] is strongly encouraged but
Last Taught: Spring 2024 not required.
Requisites: (MATH 222 or 276) and (PHYSICS 202, 208, or 248), or
member of Engineering Guest Students
Course Designation: Level - Intermediate
L&S Credit - Counts as Liberal Arts and Science credit in L&S
Repeatable for Credit: No
Last Taught: Spring 2024
2 Electrical and Computer Engineering (E C E)
A hands-on introduction to a variety of different sensor types. Labs Analysis of systems using matrix methods to write and solve state-variable
incorporate implementation concerns involving interference, isolation, differential equations. Additional topics include stability, controllability,
linearity, amplification, and grounding. observability, state feedback, observers, and dynamic output feedback.
Requisites: E C E 271 and (E C E 340 or concurrent enrollment), or Requisites: E C E 330, MATH 319, 320, 376, or member of Engineering
member of Engineering Guest Students Guest Students
Repeatable for Credit: No Repeatable for Credit: No
Last Taught: Spring 2024 Last Taught: Spring 2024
Static and dynamic electromagnetic fields; forces and work in Characteristics of semiconductors; study of physical mechanisms and
electromechanical systems; magnetic circuits; plane wave propagation; circuit modeling of solid state electronic and photonic devices; principles
reflection of plane waves; generalized transmission line equations; of microelectronic processing and examples of integrated circuits.
current and voltage on transmission lines; impedance transformation and Requisites: (E C E 220, 230, and PHYSICS/E C E 235), or member of
matching; Smith charts. Engineering Guest Students
Requisites: E C E 220 or member of Engineering Guest Students Repeatable for Credit: No
Repeatable for Credit: No Last Taught: Spring 2024
Last Taught: Fall 2023
E C E 340 — ELECTRONIC CIRCUITS I
E C E 330 — SIGNALS AND SYSTEMS 3 credits.
3 credits.
A first course in modeling, characterization, and application of
Time-domain response and convolution; frequency-domain response semiconductor devices and integrated circuits. Development of
using Fourier series, Fourier transform, Laplace transform; discrete Fourier appropriate models for circuit-level behavior of diodes, bi-polar and field
series and transform; sampling; z-transform; relationships between effect transistors, and non-ideal op-amps. Application in analysis and
time and frequency descriptions of discrete and continuous signals and design of linear amplifiers. Frequency domain characterization of transistor
systems. circuits.
Requisites: E C E 203 or member of Engineering Guest Students Requisites: (E C E 203 and 230) or member of Engineering Guest
Repeatable for Credit: No Students
Last Taught: Spring 2024 Repeatable for Credit: No
Last Taught: Spring 2024
E C E 331 — INTRODUCTION TO RANDOM SIGNAL ANALYSIS AND
STATISTICS E C E 342 — ELECTRONIC CIRCUITS II
3 credits. 3 credits.
Introduction to probability, random variables, and random processes. A second course in modeling and application of semiconductor devices
Confidence intervals, introduction to experimental design and hypothesis and integrated circuits. Advanced transistor amplifier analysis, including
testing. Statistical averages, correlation, and spectral analysis for wide feedback effects. Design for power amplifiers, op-amps, analog filters,
sense stationary processes. Random signals and noise in linear systems. oscillators, A/D and D/A converters, and power converters. Introduction to
Requisites: (E C E 203 or 330) or member of Engineering Guest transistor level design of CMOS digital circuits.
Students Requisites: E C E 340 or member of Engineering Guest Students
Repeatable for Credit: No Repeatable for Credit: No
Last Taught: Fall 2023 Last Taught: Spring 2024
E C E 332 — FEEDBACK CONTROL SYSTEMS E C E/COMP SCI 352 — DIGITAL SYSTEM FUNDAMENTALS
3 credits. 3 credits.
Modeling of continuous systems; computer-aided solutions to systems Logic components, Boolean algebra, combinational logic analysis and
problems; feedback control systems; stability, frequency response and synthesis, synchronous and asynchronous sequential logic analysis and
transient response using root locus, frequency domain and state variable design, digital subsystems, computer organization and design.
methods. Requisites: Satisfied Quantitative Reasoning (QR) A requirement and
Requisites: E C E 330 or member of Engineering Guest Students E C E/COMP SCI 252
Repeatable for Credit: No Course Designation: Gen Ed - Quantitative Reasoning Part B
Last Taught: Fall 2023 Breadth - Physical Sci. Counts toward the Natural Sci req
Level - Intermediate
L&S Credit - Counts as Liberal Arts and Science credit in L&S
Repeatable for Credit: No
Last Taught: Spring 2024
4 Electrical and Computer Engineering (E C E)
Introduction to architecture, operation, and application of Experiments related to the required core material.
microprocessors; microprocessor programming; address decoding; system Requisites: E C E 271 and (E C E 340 or concurrent enrollment), or
timing; parallel, serial, and analog I/O; interrupts and direct memory member of Engineering Guest Students
access; interfacing to static and dynamic RAM; microcontrollers. Repeatable for Credit: No
Requisites: E C E/COMP SCI 252 and (COMP SCI 300 or 302 prior to Last Taught: Spring 2024
Fall 2018), or member of Engineering Guest Students
Repeatable for Credit: No E C E 376 — ELECTRICAL AND ELECTRONIC CIRCUITS
Last Taught: Spring 2024 3 credits.
E C E/COMP SCI 354 — MACHINE ORGANIZATION AND Ohm's law, Kirchhoff's laws, resistive circuits, nodal and mesh analysis,
PROGRAMMING superposition, equivalent circuits using Thevenin and Norton Theorems,
3 credits. op amps and op amp circuits, capacitors and inductors in first-order
circuits, sinusoidal steady state, phasors, RMS value, complex power,
An introduction to fundamental structures of computer systems and the power factor, mutual inductance, linear and ideal transformers.
C programming language with a focus on the low-level interrelationships Requisites: (MATH 222 or 276) and (PHYSICS 202, 208, or 248), or
and impacts on performance. Topics include the virtual address space and member of Engineering Guest Students. Not open to students with credit
virtual memory, the heap and dynamic memory management, the memory for E C E 230.
hierarchy and caching, assembly language and the stack, communication Repeatable for Credit: No
and interrupts/signals, compiling and assemblers/linkers. Last Taught: Spring 2024
Requisites: E C E/COMP SCI 252 and (COMP SCI 300 or 302) or
graduate/professional standing or declared in the Capstone Certificate in E C E 377 — FUNDAMENTALS OF ELECTRICAL AND ELECTRO-
Computer Sciences for Professionals MECHANICAL POWER CONVERSION
Course Designation: Gen Ed - Quantitative Reasoning Part B 3 credits.
Breadth - Natural Science
Fundamentals of electromagnetic induction and application to
Level - Intermediate
transformers and induction heating; Lorentz forces with a focus on the
L&S Credit - Counts as Liberal Arts and Science credit in L&S
operation and control of DC and AC motors and linear actuators; electrical
Repeatable for Credit: No
power conversion using power electronics for motor drives and direct
Last Taught: Spring 2024
power converters.
E C E 355 — ELECTROMECHANICAL ENERGY CONVERSION Requisites: (MATH 234 or 376), (PHYSICS 202, 208, or 248), and
3 credits. E C E 376, or member of Engineering Guest Students
Repeatable for Credit: No
Energy storage and conversion, force and emf production, coupled Last Taught: Spring 2024
circuit analysis of systems with both electrical and mechanical
inputs. Applications to electric motors and generators and other E C E 379 — SPECIAL TOPICS IN ELECTRICAL AND COMPUTER
electromechanical transducers. ENGINEERING
Requisites: E C E 230 or 376, graduate/professional standing, member of 1-4 credits.
Engineering Guest Students, or declared in Capstone Certificate in Power
Topics of special interest to undergrads in electrical and computer
Conversion and Control
engineering.
Repeatable for Credit: No
Requisites: Sophomore standing or member of Engineering Guest
Last Taught: Spring 2024
Students
E C E 356 — ELECTRIC POWER PROCESSING FOR ALTERNATIVE Repeatable for Credit: Yes, unlimited number of completions
ENERGY SYSTEMS Last Taught: Fall 2022
3 credits.
E C E 399 — INDEPENDENT STUDY
Introduction to electrical power processing technologies that are 1-3 credits.
necessary to convert energy from alternative sources into useful electrical
Directed study projects as arranged with instructor.
forms. Several specific alternative energy sources are examined, providing
Requisites: Consent of instructor
platforms for introducing basic concepts in power electronics, electric
Course Designation: Level - Advanced
machines, and adjustable-speed drives.
L&S Credit - Counts as Liberal Arts and Science credit in L&S
Requisites: (E C E 230 or 376) or member of Engineering Guest
Repeatable for Credit: Yes, unlimited number of completions
Students
Last Taught: Spring 2024
Repeatable for Credit: No
Last Taught: Fall 2021
Electrical and Computer Engineering (E C E) 5
Principles of plane and spherical sound waves; acoustical, mechanical, and The electric power industry, operation of power systems, load flow, fault
electrical analogies; electroacoustic transducer materials and techniques; calculations, economic dispatch, general technical problems of electric
specific types of transducers such as microphones and loudspeakers. power networks.
Requisites: E C E 203, graduate/professional standing, or member of Requisites: E C E 330, graduate/professional standing, or member of
Engineering Guest Students Engineering Guest Students
Repeatable for Credit: No Repeatable for Credit: No
Last Taught: Spring 2024 Last Taught: Fall 2023
Basic concepts of electric drive systems. Emphasis on system analysis Sampling continuous-time signals and reconstruction of continuous-time
and application. Topics include: dc machine control, variable frequency signals from samples; spectral analysis of signals using the discrete Fourier
operation of induction and synchronous machines, unbalanced operation, transform; the fast Fourier transform and fast convolution methods; z-
scaling laws, adjustable speed drives, adjustable torque drives, coupled transforms; finite and infinite impulse response filter design techniques;
circuit modeling of ac machines. signal flow graphs and introduction to filter implementation.
Requisites: (E C E 355, 356, or 377), graduate/professional standing, or Requisites: E C E 330, graduate/professional standing, or member of
member of Engineering Guest Students, or declared in Power Conversion Engineering Guest Students
and Control Capstone Certificate Repeatable for Credit: No
Course Designation: Grad 50% - Counts toward 50% graduate Last Taught: Spring 2024
coursework requirement
Repeatable for Credit: No E C E 432 — DIGITAL SIGNAL PROCESSING LABORATORY
Last Taught: Fall 2023 3 credits.
E C E 412 — POWER ELECTRONIC CIRCUITS Implementation of digital signal processing algorithms on special-purpose
3 credits. and general-purpose hardware. Use of assembly and high-level languages,
and simulator to develop and test IIR, FIR filters and the FFT for modern
Operating characteristics of power semiconductor devices such as Bipolar DSP chips. Scaling for fixed point arithmetic. Use of high level languages
Junction Transistors, IGBTs, MOSFETs and Thyristors. Fundamentals of to implement real time, object oriented component based DSP systems
power converter circuits including dc/dc converters, phase controlled in general purpose computers. DSP applications, including data and voice
ac/dc rectifiers and dc/ac inverters. Practical issues in the design and communication systems.
operation of converters. Requisites: E C E 330 and COMP SCI 300, graduate/professional
Requisites: E C E 342, graduate/professional standing, member of standing, or member of Engineering Guest Students
Engineering Guest Students, or declared in Capstone Certificate in Power Course Designation: Grad 50% - Counts toward 50% graduate
Conversion and Control coursework requirement
Course Designation: Grad 50% - Counts toward 50% graduate Repeatable for Credit: No
coursework requirement Last Taught: Spring 2023
Repeatable for Credit: No
Last Taught: Fall 2023 E C E 434 — PHOTONICS
3 credits.
E C E 420 — ELECTROMAGNETIC WAVE TRANSMISSION
3 credits. Introduction to ray optics, physical optics and interference, applications
of Fourier optics, absorption, dispersion, and polarization of light. Light
Transmission lines: frequency domain analysis of radio frequency sources, including lasers (gas, solid state, and semiconductor), modulation
and microwave transmission circuits including power relations and and detection of light.
graphical and computer methods. Electromagnetic waves: planar optical Requisites: PHYSICS/E C E 235 and (E C E 320, PHYSICS 322, or
components, pulse dispersion, phase front considerations for optical concurrent enrollment in either one), graduate/professional standing, or
components, conducting waveguides, dielectric waveguides. Radiation: member of Engineering Guest Students
retarded potentials, elemental dipoles, radiating antenna characterization, Course Designation: Grad 50% - Counts toward 50% graduate
receiving mode. coursework requirement
Requisites: E C E 320, graduate/professional standing, or member of Repeatable for Credit: No
Engineering Guest Students Last Taught: Spring 2024
Course Designation: Grad 50% - Counts toward 50% graduate
coursework requirement
Repeatable for Credit: No
Last Taught: Spring 2024
6 Electrical and Computer Engineering (E C E)
E C E/B M E 462 — MEDICAL INSTRUMENTATION E C E 504 — ELECTRIC MACHINE & DRIVE SYSTEM LABORATORY
3 credits. 2-3 credits.
Design and application of electrodes, biopotential amplifiers, biosensors, Steady state and dynamic performance of electric machines in
therapeutic devices. Medical imaging. Electrical safety. Measurement of combination with power electronic converters. Parameter measurement,
ventilation, blood pressure and flow. performance evaluation, design of experimental procedures for problem
Requisites: E C E 340, graduate/professional standing, or member of solving, use of digital data acquisition systems and signal processing
Engineering Guest Students equipment in system evaluation.
Course Designation: Grad 50% - Counts toward 50% graduate Requisites: E C E 711 or concurrent enrollment
coursework requirement Course Designation: Grad 50% - Counts toward 50% graduate
Repeatable for Credit: No coursework requirement
Last Taught: Fall 2023 Repeatable for Credit: No
Last Taught: Summer 2023
E C E/B M E 463 — COMPUTERS IN MEDICINE
3 credits. E C E/COMP SCI 506 — SOFTWARE ENGINEERING
3 credits.
Study of microprocessor-based medical instrumentation. Emphasis
on real-time analysis of electrocardiograms. Labs and programming Ideas and techniques for designing, developing, and modifying large
project involve design of biomedical digital signal processing algorithms. software systems. Topics include software engineering processes;
Knowledge of computer programming language like C, C++ or Java, requirements and specifications; project team organization and
strongly encouraged. management; software architectures; design patterns; testing and
Requisites: E C E 330 and (COMP SCI 200, 220, 300, 301, or placement debugging; and cost and quality metrics and estimation. Students will work
into COMP SCI 300), graduate/professional standing, or member of in large teams on a substantial programming project.
Engineering Guest Students Requisites: (COMP SCI 367 or 400) and (COMP SCI 407, 536, 537, 545,
Course Designation: Grad 50% - Counts toward 50% graduate 559, 564, 570, 679 or E C E/COMP SCI 552) or graduate/professional
coursework requirement standing, or declared in the Capstone Certificate in Computer Sciences
Repeatable for Credit: No for Professionals
Last Taught: Spring 2024 Course Designation: Level - Advanced
L&S Credit - Counts as Liberal Arts and Science credit in L&S
E C E 466 — ELECTRONICS OF SOLIDS Repeatable for Credit: No
3 credits. Last Taught: Spring 2024
Electronic, optical and thermal properties of crystalline solids. Energy- E C E 511 — THEORY AND CONTROL OF SYNCHRONOUS
momentum dispersion of fundamental particles and excitations in MACHINES
solids leading to microscopic theories of conductivity, polarizability and 3 credits.
permeability. Influence of materials characteristics on the performance of
electronic and photonic devices. The idealized three phase synchronous machine time domain model
Requisites: (E C E 305 or 335), graduate/professional standing, or including saliency, time invariant form using Park's transformation, sudden
member of Engineering Guest Students short circuits and other transient conditions, reduced order models,
Repeatable for Credit: No excitation system and turbine/governor control, dynamics of multiple
Last Taught: Spring 2021 machine systems, transient stability and subsynchronous resonance.
Requisites: E C E 411 and 427, graduate/professional standing, or member
E C E 489 — HONORS IN RESEARCH of Engineering Guest Students
1-3 credits. Course Designation: Grad 50% - Counts toward 50% graduate
coursework requirement
Undergraduate honors research projects supervised by faculty members.
Repeatable for Credit: No
Requisites: Consent of instructor
Last Taught: Summer 2023
Course Designation: Honors - Honors Only Courses (H)
Repeatable for Credit: Yes, unlimited number of completions E C E 512 — POWER ELECTRONICS LABORATORY
Last Taught: Spring 2024 3 credits.
E C E 491 — SENIOR DESIGN PROJECT This laboratory introduces the student to measurement and simulation of
3 credits. important operating characteristics of power electronic circuits and power
semiconductor devices. Emphasis is on devices, circuits, gating methods
Engineering design projects supervised by faculty members.
and power quality.
Requisites: Consent of instructor
Requisites: E C E 412, graduate/professional standing, or member of
Repeatable for Credit: No
Engineering Guest Students
Last Taught: Spring 2023
Course Designation: Grad 50% - Counts toward 50% graduate
coursework requirement
Repeatable for Credit: No
Last Taught: Fall 2023
8 Electrical and Computer Engineering (E C E)
E C E/COMP SCI/I SY E 524 — INTRODUCTION TO OPTIMIZATION E C E/N E 528 — PLASMA PROCESSING AND TECHNOLOGY
3 credits. 3 credits.
Introduction to mathematical optimization from a modeling and solution Introduction to basic understanding and techniques. Plasma processing
perspective. Formulation of applications as discrete and continuous of materials for semiconductors, polymers, plasma spray coatings, ion
optimization problems and equilibrium models. Survey and appropriate implantation, etching, arcs, extractive metallurgy and welding. Plasma and
usage of basic algorithms, data and software tools, including modeling materials diagnostics.
languages and subroutine libraries. Requisites: PHYSICS 322 or E C E 320, graduate/professional standing,
Requisites: (COMP SCI 200, 220, 300, 301, 302, 310, or placement or member of Engineering Guest Students
into COMP SCI 300) and (MATH 320, 340, 341, or 375) or graduate/ Course Designation: Grad 50% - Counts toward 50% graduate
professional standing coursework requirement
Course Designation: Breadth - Natural Science Repeatable for Credit: No
Level - Intermediate Last Taught: Fall 2021
L&S Credit - Counts as Liberal Arts and Science credit in L&S
Repeatable for Credit: No E C E/COMP SCI/M E 532 — MATRIX METHODS IN MACHINE
Last Taught: Spring 2024 LEARNING
3 credits.
E C E/N E/PHYSICS 525 — INTRODUCTION TO PLASMAS
3 credits. Linear algebraic foundations of machine learning featuring real-world
applications of matrix methods from classification and clustering to
Basic description of plasmas: collective phenomena and sheaths, denoising and data analysis. Mathematical topics include: linear equations,
collisional processes, single particle motions, fluid models, equilibria, regression, regularization, the singular value decomposition, and iterative
waves, electromagnetic properties, instabilities, and introduction to kinetic algorithms. Machine learning topics include: the lasso, support vector
theory and nonlinear processes. Examples from fusion, astrophysical and machines, kernel methods, clustering, dictionary learning, neural networks,
materials processing processing plasmas. and deep learning. Previous exposure to numerical computing (e.g.
Requisites: (E C E 320 or PHYSICS 322), graduate/professional Matlab, Python, Julia, R) required.
standing, or member of Engineering Guest Students Requisites: (MATH 234, 320, 340, 341, or 375) and (E C E 203,
Course Designation: Breadth - Physical Sci. Counts toward the Natural COMP SCI 200, 220, 300, 301, 302, 310, 320, or placement into
Sci req COMP SCI 300), graduate/professional standing, or declared in Capstone
Level - Advanced Certificate in Computer Sciences for Professionals
L&S Credit - Counts as Liberal Arts and Science credit in L&S Course Designation: Breadth - Physical Sci. Counts toward the Natural
Grad 50% - Counts toward 50% graduate coursework requirement Sci req
Repeatable for Credit: No Level - Advanced
Last Taught: Spring 2024 L&S Credit - Counts as Liberal Arts and Science credit in L&S
Grad 50% - Counts toward 50% graduate coursework requirement
E C E/N E/PHYSICS 527 — PLASMA CONFINEMENT AND HEATING Repeatable for Credit: No
3 credits. Last Taught: Spring 2024
Principles of magnetic confinement and heating of plasmas for controlled E C E/COMP SCI 533 — IMAGE PROCESSING
thermonuclear fusion: magnetic field structures, single particle orbits, 3 credits.
equilibrium, stability, collisions, transport, heating, modeling and
diagnostics. Discussion of current leading confinement concepts: Mathematical representation of continuous and digital images; models of
tokamaks, tandem mirrors, stellarators, reversed field pinches, etc. image degradation; picture enhancement, restoration, segmentation, and
Requisites: E C E/N E/PHYSICS 525, graduate/professional standing, or coding; pattern recognition, tomography.
member of Engineering Guest Students Requisites: E C E 330 and (MATH 320 or 340), graduate/professional
Course Designation: Breadth - Physical Sci. Counts toward the Natural standing, or member of Engineering Guest Students
Sci req Course Designation: Breadth - Physical Sci. Counts toward the Natural
Level - Advanced Sci req
L&S Credit - Counts as Liberal Arts and Science credit in L&S Level - Advanced
Grad 50% - Counts toward 50% graduate coursework requirement L&S Credit - Counts as Liberal Arts and Science credit in L&S
Repeatable for Credit: No Grad 50% - Counts toward 50% graduate coursework requirement
Last Taught: Spring 2024 Repeatable for Credit: No
Last Taught: Fall 2023
Electrical and Computer Engineering (E C E) 9
Theory and applications of artificial neural networks: multi-layer E C E/PHYSICS 546 — LASERS
perceptron, self-organization mapdeep neural network convolutional 2-3 credits.
neural network, recurrent network, support vector machines genetic
algorithm, and evolution computing. Applications to control, pattern General principles of laser operation; laser oscillation conditions; optical
recognition, prediction, and object detection and tracking. resonators; methods of pumping lasers, gas discharge lasers, e-beam
Requisites: COMP SCI 200, 220, 300, 301, 302, 310, placement into pumped lasers, solid state lasers, chemical lasers, and dye lasers; gain
COMP SCI 300, or graduate/professional standing measurements with lasers; applications of lasers.
Course Designation: Level - Advanced Requisites: (PHYSICS 322 or E C E 420) and (PHYSICS 449, 531, or
L&S Credit - Counts as Liberal Arts and Science credit in L&S 545), graduate/professional standing, or member of Engineering Guest
Repeatable for Credit: No Students
Last Taught: Spring 2024 Course Designation: Breadth - Physical Sci. Counts toward the Natural
Sci req
E C E 541 — ANALOG MOS INTEGRATED CIRCUIT DESIGN Level - Advanced
3 credits. L&S Credit - Counts as Liberal Arts and Science credit in L&S
Repeatable for Credit: No
Analysis, design and applications of modern analog circuits using
Last Taught: Fall 2015
integrated bipolar and field-effect transistor technologies. Provides the
student with a working knowledge of the basic circuits used in modern E C E 547 — ADVANCED COMMUNICATIONS CIRCUIT DESIGN
analog integrated circuits and techniques for analysis and design. 3 credits.
Requisites: E C E 340, graduate/professional standing, or member of
Engineering Guest Students Principles underlying the design of r.f. and microwave communications
Course Designation: Grad 50% - Counts toward 50% graduate circuits. Analysis and design of wideband nonlinear power amplifiers, S-
coursework requirement parameter techniques for r.f. active circuit design, computer aided design
Repeatable for Credit: No techniques, r.f. integrated circuits, fundamentals of low noise r.f. design.
Last Taught: Fall 2017 Requisites: (E C E 420 or 447), graduate/professional standing, or
member of Engineering Guest Students
Course Designation: Grad 50% - Counts toward 50% graduate
coursework requirement
Repeatable for Credit: No
Last Taught: Spring 2024
10 Electrical and Computer Engineering (E C E)
E C E 548 — INTEGRATED CIRCUIT DESIGN E C E 553 — TESTING AND TESTABLE DESIGN OF DIGITAL
3 credits. SYSTEMS
3 credits.
Bipolar and MOS devices in monolithic circuits. Device physics, fabrication
technology. IC-design for linear and nonlinear circuitry. Faults and fault modeling, test equipment, test generation for
Requisites: E C E 335, graduate/professional standing, or member of combinational and sequential circuits, fault simulation, memory and
Engineering Guest Students microprocessor testing, design for testability, built-in self-test techniques,
Repeatable for Credit: No and fault location.
Last Taught: Fall 2023 Requisites: E C E/COMP SCI 352, E C E 353, and (COMP SCI 400 or
367 prior to Fall 2018), graduate/professional standing, or member of
E C E 549 — INTEGRATED CIRCUIT FABRICATION LABORATORY Engineering Guest Students
4 credits. Repeatable for Credit: No
Last Taught: Spring 2024
Monolithic integrated circuit fabrication; mask making, photolithography,
oxidation, diffusion, junction evaluation, metallization, packaging, and E C E 554 — DIGITAL ENGINEERING LABORATORY
testing. 4 credits.
Requisites: (E C E 335 or 548), graduate/professional standing, or
member of Engineering Guest Students Practical aspects of computer system design. Design, construction,
Repeatable for Credit: No and testing of significant digital subsystems. Design, construction, and
Last Taught: Spring 2024 programming of pipelined digital computers.
Requisites: E C E 551 and E C E/COMP SCI 552, not open to special
E C E 551 — DIGITAL SYSTEM DESIGN AND SYNTHESIS students. Students with credit for E C E 453 or 454 may not enroll.
3 credits. Repeatable for Credit: No
Last Taught: Spring 2024
Introduction to the use of hardware description languages and automated
synthesis in design. Advanced design principles. Verilog and VHDL E C E 555 — DIGITAL CIRCUITS AND COMPONENTS
description languages. Synthesis from hardware description languages. 3 credits.
Timing-oriented synthesis. Relation of integrated circuit layout to timing-
oriented design. Design for reuse. Principles and characterization of logic circuits. Design and analysis
Requisites: E C E/COMP SCI 352, graduate/professional standing, or techniques for applied logic circuits. Transmission lines in digital
member of Engineering Guest Students applications. Families of circuit logic currently in use and their
Repeatable for Credit: No characteristics.
Last Taught: Spring 2024 Requisites: (E C E/COMP SCI 352 and E C E 340), graduate/
professional standing, or member of Engineering Guest Students
E C E/COMP SCI 552 — INTRODUCTION TO COMPUTER Repeatable for Credit: No
ARCHITECTURE Last Taught: Fall 2023
3 credits.
E C E 556 — DESIGN AUTOMATION OF DIGITAL SYSTEMS
The design of computer systems and components. Processor 3 credits.
design, instruction set design, and addressing; control structures
and microprogramming; memory management, caches, and memory Use of digital computers to simulate, partition, place and interconnect
hierarchies; and interrupts and I/O structures. E C E 551 or knowledge of digital electronic systems.
Verilog is recommended. Requisites: E C E/COMP SCI 352 and (COMP SCI 300 or 367 prior to
Requisites: (E C E/COMP SCI 352 and E C E/COMP SCI 354) or Fall 2018), graduate/professional standing, or member of Engineering
graduate/professional standing Guest Students
Course Designation: Breadth - Physical Sci. Counts toward the Natural Repeatable for Credit: No
Sci req Last Taught: Spring 2024
Level - Advanced
L&S Credit - Counts as Liberal Arts and Science credit in L&S
Repeatable for Credit: No
Last Taught: Spring 2024
Electrical and Computer Engineering (E C E) 11
E C E/COMP SCI 561 — PROBABILITY AND INFORMATION THEORY E C E 601 — SPECIAL TOPICS IN ELECTRICAL AND COMPUTER
IN MACHINE LEARNING ENGINEERING
3 credits. 1-4 credits.
Probabilistic tools for machine learning and analysis of real-world datasets. Advanced topics of special interest to students in various areas of
Introductory topics include classification, regression, probability theory, Electrical and Computer Engineering.
decision theory and quantifying information with entropy, relative entropy Requisites: Junior standing or member of Engineering Guest Students
and mutual information. Additional topics include naive Bayes, probabilistic Repeatable for Credit: Yes, unlimited number of completions
graphical models, discriminant analysis, logistic regression, expectation Last Taught: Fall 2023
maximization, source coding and variational inference.
Requisites: (MATH 320, 340, 341, 375, or M E/COMP SCI/E C E 532 or E C E 610 — SEMINAR IN ELECTRICAL AND COMPUTER
concurrent enrollment) and (E C E 331, STAT/MATH 309, 431, STAT 311, ENGINEERING
324, M E/STAT 424 or MATH 531) or grad/profsnl standing or declared in 1 credit.
Capstone Certificate in Computer Sciences for Professionals
Survey of topics within the department of electrical and computer
Course Designation: Level - Advanced
engineering that introduce students to the materials/techniques to assist
L&S Credit - Counts as Liberal Arts and Science credit in L&S
them in being successful graduate students. Faculty seminars spanning
Grad 50% - Counts toward 50% graduate coursework requirement
energy and power systems, applied physics, electromagnetic fields,
Repeatable for Credit: No
plasmas, communications and signal processing, controls, photonics, solid
Last Taught: Fall 2023
state, and computers will be given. Additionally, students will participate
E C E/I SY E 570 — ETHICS OF DATA FOR ENGINEERS in weekly group exercises to enhance their skills in engineering/technical
3 credits. communications, writing, ethics, and project management.
Requisites: Graduate/professional standing
Introduction to ethical issues in data engineering and principled solutions. Course Designation: Grad 50% - Counts toward 50% graduate
Algorithmic fairness (individual fairness, group fairness, counterfactual coursework requirement
fairness), differential privacy and its applications, and robustness. Repeatable for Credit: No
Requisites: I SY E 521, 562, M E/COMP SCI/E C E 532, 539, or graduate/ Last Taught: Fall 2023
professional standing
Repeatable for Credit: No E C E 611 — INTRODUCTION TO DOCTORAL RESEARCH IN
Last Taught: Spring 2024 ELECTRICAL & COMPUTER ENGINEERING
2 credits.
E C E/M E 577 — AUTOMATIC CONTROLS LABORATORY
4 credits. A focus on topics within the department of electrical and computer
engineering that introduce students to the materials/techniques that
Control theory is reduced to engineering practice through the analysis and will assist them in being successful graduate students. Faculty seminars
design of actual systems in the laboratory. Experiments are conducted spanning energy and power systems, applied physics, electromagnetic
with modern servo systems using both analog and digital control. Systems fields, plasmas, communications and signal processing, controls,
identification and modern controls design are applied to motion and photonics, solid state, and computers will be given. Additionally, students
torque control. will participate in weekly group exercises to enhance their skills in
Requisites: M E 346 or E C E 332, or graduate/professional standing or engineering/technical communications, writing, ethics, and project
member of Engineering Guest Students management. Graded homework and a final project are assigned.
Course Designation: Grad 50% - Counts toward 50% graduate Requisites: Graduate/professional standing
coursework requirement Course Designation: Grad 50% - Counts toward 50% graduate
Repeatable for Credit: No coursework requirement
Last Taught: Spring 2024 Repeatable for Credit: No
Last Taught: Spring 2024
E C E 600 — SEMINAR IN ELECTRICAL AND COMPUTER
ENGINEERING
0 credits.
E C E/MATH 641 — INTRODUCTION TO ERROR-CORRECTING E C E/COMP SCI 707 — MOBILE AND WIRELESS NETWORKING
CODES 3 credits.
3 credits.
Design and implementation of protocols, systems, and applications for
Coding theory. Codes (linear, Hamming, Golay, dual); decoding-encoding; mobile and wireless networking, particularly at the media access control,
Shannon's theorem; sphere-packing; singleton and Gilbert-Varshamov network, transport, and application layers. Focus is on the unique problems
bounds; weight enumerators; MacWilliams identities; finite fields; other and challenges presented by the properties of wireless transmission,
codes (Reed-Muller, cyclic, BCH, Reed-Solomon) and error-correction various device constraints such as limited battery power, and node
algorithms. mobility. Knower of computer networking is strongly encouraged, such as
Requisites: MATH 541 or graduate/professional standing or member of from COMP SCI 640 or E C E 537.
the Pre-Masters Mathematics (Visiting International) Program Requisites: Graduate/professional standing
Course Designation: Breadth - Natural Science Course Designation: Grad 50% - Counts toward 50% graduate
Level - Advanced coursework requirement
L&S Credit - Counts as Liberal Arts and Science credit in L&S Repeatable for Credit: No
Grad 50% - Counts toward 50% graduate coursework requirement Last Taught: Spring 2024
Repeatable for Credit: No
Last Taught: Fall 2017 E C E 711 — DYNAMICS AND CONTROL OF AC DRIVES
3 credits.
E C E 697 — CAPSTONE PROJECT IN MACHINE LEARNING AND
SIGNAL PROCESSING Principles of power converters, two axis models of AC machines and AC
5 credits. drives, simulation of drive systems, analytical modeling of drives, dynamic
behavior of induction and synchronous motors and drive systems.
Individual or team project to gain hands-on-experience applying machine Requisites: E C E 411 and graduate/professional standing
learning and signal processing concepts. Course Designation: Grad 50% - Counts toward 50% graduate
Requisites: Graduate/professional standing coursework requirement
Course Designation: Grad 50% - Counts toward 50% graduate Repeatable for Credit: No
coursework requirement Last Taught: Spring 2024
Repeatable for Credit: No
Last Taught: Summer 2023 E C E 712 — SOLID STATE POWER CONVERSION
3 credits.
E C E 699 — ADVANCED INDEPENDENT STUDY
1-6 credits. Advanced course in power electronics which provides an understanding
of switching power converters. Included are DC-to-DC, AC-to-DC, DC-
Directed study projects as arranged with instructor. to-AC, and AC-to-AC converters, commutation techniques, converter
Requisites: Consent of instructor control, interfacing converters with real sources and loads.
Course Designation: Level - Advanced Requisites: E C E 412 and graduate/professional standing
L&S Credit - Counts as Liberal Arts and Science credit in L&S Course Designation: Grad 50% - Counts toward 50% graduate
Grad 50% - Counts toward 50% graduate coursework requirement coursework requirement
Repeatable for Credit: Yes, unlimited number of completions Repeatable for Credit: No
Last Taught: Spring 2024 Last Taught: Spring 2024
Work experience that combines classroom theory with practical knowledge Electromagnetic design concepts and application to AC machines,
of operations to provide students with a background on which to develop magnetic circuit concepts, calculation of equivalent circuit parameters of
and enhance a professional career. The work experience is tailored for MS induction, synchronous and permanent magnet machines from geometric
students from within the U.S. as well as eligible international students. data, copper and iron loss calculations, theory and application of finite
Requisites: Graduate/professional standing elements to electromagnetic devices.
Course Designation: Grad 50% - Counts toward 50% graduate Requisites: (E C E 411 or 511) and graduate/professional standing
coursework requirement Course Designation: Grad 50% - Counts toward 50% graduate
Repeatable for Credit: Yes, unlimited number of completions coursework requirement
Last Taught: Spring 2024 Repeatable for Credit: No
Last Taught: Spring 2023
Electrical and Computer Engineering (E C E) 13
E C E 714 — UTILITY APPLICATION OF POWER ELECTRONICS E C E/B M I/COMP SCI/MED PHYS 722 — COMPUTATIONAL
3 credits. OPTICS AND IMAGING
3 credits.
Power electronic application to utility systems is a rapidly growing field
with major impact on the industry. Covers material on HVDC transmission, Computational imaging includes all imaging methods that produce
energy storage systems, renewable sources, static compensators, and images as a result of computation on collected signals. Learn the tools
flexible ac transmission systems. to design new computational imaging methods to solve specific imaging
Requisites: E C E 412, 427, and graduate/professional standing problems. Provides an understanding of the physics of light propagation
Course Designation: Grad 50% - Counts toward 50% graduate and measurement, and the computational tools to model it, including wave
coursework requirement propagation, ray tracing, the radon transform, and linear algebra using
Repeatable for Credit: No matrix and integral operators and the computational tools to reconstruct
Last Taught: Spring 2022 an image, including linear inverse problems, neural networks, convex
optimization, and filtered back-projection. Covers a variety of example
E C E 717 — LINEAR SYSTEMS computational imaging techniques and their applications including
3 credits. coded apertures, structured illumination, digital holography, computed
tomography, imaging through scattering media, compressed sensing, and
Equilibrium points and linearization; natural and forced response of state
non-line-of-sight imaging.
equations; system equivalence and Jordan form; Lyapunov, asymptotic,
Requisites: Graduate/professional standing
and BIBO stability; controllability and duality; control-theoretic concepts
Course Designation: Grad 50% - Counts toward 50% graduate
such as pole-placement, stabilization, observers, dynamic compensation,
coursework requirement
and the separation principle. Knowledge of linear algebra [such as
Repeatable for Credit: No
MATH 340] required.
Requisites: Graduate/professional standing E C E 723 — ON-LINE CONTROL OF POWER SYSTEMS
Course Designation: Grad 50% - Counts toward 50% graduate 3 credits.
coursework requirement
Repeatable for Credit: No State estimation based on line-flow measurements. Detection and
Last Taught: Fall 2023 correction of incorrect on-line measurements. Reduction techniques.
Network security evaluation. On-line contingency studies and contingency
E C E 719 — OPTIMAL SYSTEMS remedial action. Calculation of penalty factors and optimal power dispatch
3 credits. strategies. On-line stability determination. Parallel processors for on-line
studies. Knowledge of basic probability analysis [such as E C E 331, STAT/
Optimality considerations in the study of dynamical systems; applications
MATH 431, or STAT 311] strongly encouraged.
to electrical systems gain selection, tuning, conditions for optimality,
Requisites: Graduate/professional standing
feedback and instability, iterative methods, filtering, prediction,
Course Designation: Grad 50% - Counts toward 50% graduate
smoothing, dynamic programming controller synthesis, stability and
coursework requirement
robustness criteria. Knowledge of State Space System Analysis [such as
Repeatable for Credit: No
E C E 334] strongly encouraged.
Last Taught: Spring 2024
Requisites: Graduate/professional standing
Course Designation: Grad 50% - Counts toward 50% graduate E C E/N E/PHYSICS 724 — WAVES AND INSTABILITIES IN
coursework requirement PLASMAS
Repeatable for Credit: No 3 credits.
Last Taught: Spring 2018
Waves in a cold plasma, wave-plasma interactions, waves in a hot plasma,
Landau damping, cyclotron damping, magneto-hydrodynamic equilibria
and instabilities, microinstabilities, introduction to nonlinear processes,
and experimental applications. Basic knowledge of plasmas [such as
PHYSICS/E C E/N E 525] and advanced electromagnetics [such as
PHYSICS 721 or E C E 740] strongly encouraged.
Requisites: Graduate/professional standing
Course Designation: Grad 50% - Counts toward 50% graduate
coursework requirement
Repeatable for Credit: No
Last Taught: Fall 2023
14 Electrical and Computer Engineering (E C E)
E C E/N E/PHYSICS 725 — PLASMA KINETIC THEORY AND E C E 731 — ADVANCED POWER SYSTEM ANALYSIS
RADIATION PROCESSES 3 credits.
3 credits.
Electrical transients due to faults and switching. Effect on power
Coulomb Collisions, Boltzmann equation, Fokker-Planck methods, system design and operation. Traveling waves and surge protection.
dynamical friction, neoclassical diffusion, collision operators radiation Computerized analysis of power transients.
processes and experimental applications. Basic knowledge of plasmas Requisites: E C E 427 and graduate/professional standing
[such as PHYSICS/E C E/N E 525] and advanced electromagnetics [such Course Designation: Grad 50% - Counts toward 50% graduate
as PHYSICS 721 or E C E 740] strongly encouraged. coursework requirement
Requisites: Graduate/professional standing Repeatable for Credit: No
Course Designation: Grad 50% - Counts toward 50% graduate Last Taught: Fall 2021
coursework requirement
Repeatable for Credit: No E C E 734 — VLSI ARRAY STRUCTURES FOR DIGITAL SIGNAL
Last Taught: Spring 2024 PROCESSING
3 credits.
E C E/N E/PHYSICS 726 — PLASMA MAGNETOHYDRODYNAMICS
3 credits. An overview of the architectures and design methodologies of VLSI
array processors for digital signal processing. Emphasis is placed on the
MHD equations and validity in hot plasmas; magnetic structure and techniques of mapping algorithms onto array structures for real time signal
magnetic flux coordinates; equilibrium in various configurations; stability processing. Knowledge of digital signal processing [such as E C E 431]
formulation, energy principle, classification of instabilities; ideal and and computer architecture [such as E C E/COMP SCI 552] strongly
resistive instability in various configurations, evolution of nonlinear encouraged.
tearing modes; force-free equilibria, helicity, MHD dynamo; experimental Requisites: Graduate/professional standing
applications. Basic knowledge of plasmas [such as PHYSICS/E C E/ Course Designation: Grad 50% - Counts toward 50% graduate
N E 525] and advanced electromagnetics [such as PHYSICS 721 or coursework requirement
E C E 740] strongly encouraged. Repeatable for Credit: No
Requisites: Graduate/professional standing Last Taught: Spring 2022
Course Designation: Grad 50% - Counts toward 50% graduate
coursework requirement E C E 735 — SIGNAL SYNTHESIS AND RECOVERY TECHNIQUES
Repeatable for Credit: No 3 credits.
Last Taught: Spring 2023
Signals and their representation. Signal synthesis subject to constraints
E C E 729 — INFORMATION THEORY on peak voltage, energy, duration-bandwidth product. The theory of
3 credits. alternating projections onto convex sets and applications to inverse
problems in signal processing: signal recovery using incomplete data,
Definition of measures of information and their properties, capacity of image recovery in tomography using limited views, phase retrieval in
discrete and continuous channels with noise, source and channel coding optical astronomy.
theorems, fundamentals of channel coding, noiseless source coding, and Requisites: Graduate/professional standing
source coding with a fidelity criterion. Knowledge of basic probability Course Designation: Grad 50% - Counts toward 50% graduate
analysis [such as E C E 331, STAT/MATH 431, or STAT 311] required. coursework requirement
Requisites: Graduate/professional standing Repeatable for Credit: No
Course Designation: Grad 50% - Counts toward 50% graduate Last Taught: Spring 2020
coursework requirement
Repeatable for Credit: No E C E 736 — WIRELESS COMMUNICATIONS
Last Taught: Spring 2022 3 credits.
E C E 730 — PROBABILITY AND RANDOM PROCESSES Theory, design and analysis of mobile wireless communication systems
3 credits. from a signal processing perspective. Emphasis on code-division
multiple-access (CDMA) systems employing direct-sequence spread-
Review of basic probability. Advanced probability concepts. Random spectrum (DS-SS) signaling. Topics include characterization of mobile
vectors; linear filtering of random processes; stationarity; power spectral wireless channels, demodulation of DS-SS signals, diversity techniques,
densities; estimation; convergence; Markov chains; Poisson process; interference suppression methods, and low-complexity adaptive receivers.
Wiener process. Knowledge of basic probability analysis [such as E C E 331, Knowledge of probability [such as E C E 730] and digital communication
STAT/MATH 431, or STAT 311] strongly encouraged. [such as E C E 437] strongly encouraged.
Requisites: Graduate/professional standing Requisites: Graduate/professional standing
Course Designation: Grad 50% - Counts toward 50% graduate Course Designation: Grad 50% - Counts toward 50% graduate
coursework requirement coursework requirement
Repeatable for Credit: No Repeatable for Credit: No
Last Taught: Fall 2023 Last Taught: Spring 2023
Electrical and Computer Engineering (E C E) 15
Deterministic and stochastic spatio-temporal image models, transform Computational techniques for solving differential and integral equations
domain processing, Markov random fields and anisotropic diffusion; MAP that govern static, frequency-domain, and time-domain electromagnetic
parameter estimation, ill-posed inverse problems, robust statistics and field phenomena. Applications of the finite-difference time-domain
non-linear digital filtering in image processing. Applications to image method, finite-element method, and method of moments to practical
restoration, motion estimation, (video) image compression (MPEG, electromagnetics engineering problems. Knowledge of high-level
JPEG) and tomography. Knowledge of image processing [such as E C E/ programming language like MATLAB strongly encouraged. Knowledge of
COMP SCI 533] strongly encouraged. electromagnetics [such as E C E 320] strongly encouraged.
Requisites: Graduate/professional standing Requisites: Graduate/professional standing
Course Designation: Grad 50% - Counts toward 50% graduate Course Designation: Grad 50% - Counts toward 50% graduate
coursework requirement coursework requirement
Repeatable for Credit: No Repeatable for Credit: No
Last Taught: Spring 2023 Last Taught: Spring 2024
E C E/M E 739 — KINEMATICS, DYNAMICS, AND CONTROL OF E C E 743 — HIGH-POWER DIODE LASERS AND AMPLIFIERS
ROBOTIC MANIPULATORS 3 credits.
3 credits.
Single-mode diode lasers and amplifiers and their applications; an
Robotics analysis and design, focusing on the analytical fundamentals in-depth treatment of the four basic types of high-power coherent
specific to robotic manipulators. Serial chain robotic manipulator forward diodes: phase-locked arrays, master-oscillator power amplifiers, unstable
and inverse kinematics, differential kinematics, dynamics, motion planning, resonators, and external-cavity-controlled resonators. Knowledge of
and controls. Knowledge of linear algebra [such as MATH 320], high- electromagnetics [such as E C E 320] and solid-state electronics [such as
level computational programming language such as MATLAB, and system E C E 335] strongly encouraged.
dynamics [such as M E 340] strongly encouraged. Requisites: Graduate/professional standing
Requisites: Graduate/professional standing Course Designation: Grad 50% - Counts toward 50% graduate
Course Designation: Grad 50% - Counts toward 50% graduate coursework requirement
coursework requirement Repeatable for Credit: No
Repeatable for Credit: No Last Taught: Spring 2020
Last Taught: Spring 2023
E C E 744 — THEORY OF MICROWAVE CIRCUITS AND DEVICES
E C E 740 — ELECTROMAGNETIC THEORY 3 credits.
3 credits.
Scattering matrices; symmetrical junctions; impedance and ABCD
Time harmonic fields and waves in linear media with applications to matrices; equivalent circuits. Wave propagation in periodic structures
radiation, guiding and scattering; wave and surface impedance and and anisotropic media; Floquet's theorem; Brillouin diagrams; Hartree
admittance concepts; duality, uniqueness, image theory, equivalence harmonics; tensor permeability, conductivity, and permittivity; coupled
principle, induction and compensation theorems, reciprocity, Green's wave equations; normal modes; applications in ferrite devices. Knowledge
functions, wave functions, potential and transform theory. Knowledge of of advanced engineering electromagnetics [such as E C E 740] strongly
electromagnetics [such as E C E 420] strongly encouraged. encouraged.
Requisites: Graduate/professional standing Requisites: Graduate/professional standing
Course Designation: Grad 50% - Counts toward 50% graduate Course Designation: Grad 50% - Counts toward 50% graduate
coursework requirement coursework requirement
Repeatable for Credit: No Repeatable for Credit: No
Last Taught: Fall 2023 Last Taught: Spring 2022
E C E 741 — SEMICONDUCTOR DIODE LASERS AND OTHER E C E 745 — SOLID STATE ELECTRONICS
OPTOELECTRONIC DEVICES 3 credits.
3 credits.
Physical principles underlying the action of semiconductor devices,
An overview of modern photonic technology and an introduction to chemical bonding and energy band structure, Boltzmann transport
key parameters and concepts; the basic mechanisms determining the theory, optical and high frequency effects, diffusion and drift, interfaces,
relationship between optical gain and current density, and quantum- properties of elemental and compound semiconductors.
well laser structures; physics of high-power phase-locked laser arrays Requisites: Graduate/professional standing
or other optoelectronics devices. Knowledge of electromagnetics [such Course Designation: Grad 50% - Counts toward 50% graduate
as E C E 320] and solid-state electronics [such as E C E 335] strongly coursework requirement
encouraged. Repeatable for Credit: No
Requisites: Graduate/professional standing Last Taught: Fall 2023
Course Designation: Grad 50% - Counts toward 50% graduate
coursework requirement
Repeatable for Credit: No
Last Taught: Spring 2024
16 Electrical and Computer Engineering (E C E)
E C E/PHYSICS 746 — QUANTUM ELECTRONICS E C E/N E/PHYSICS 749 — COHERENT GENERATION AND
3 credits. PARTICLE BEAMS
3 credits.
Elementary aspects of Lagrange theory of fields and field quantization;
Bose, Fermi and Pauli operators; interaction of fields; quantum theory of Fundamental theory and recent advances in coherent radiation charged
damping and fluctuations; applications to lasers, nonlinear optics, and particle beam sources (microwave to X-ray wavelengths) including free
quantum optics. Knowledge of lasers [such as PHYSICS/E C E 546] and electron lasers, wiggler/wave-particle dynamics, Cerenkov masers,
graduate-level electromagnetics [such as E C E 740 or PHYSICS 721] gyrotrons, coherent gain and efficiency, spontaneous emission, beam
strongly encouraged. sources and quality, related accelerator concepts experimental results and
Requisites: Graduate/professional standing applications.
Course Designation: Grad 50% - Counts toward 50% graduate Requisites: E C E 740
coursework requirement Course Designation: Grad 50% - Counts toward 50% graduate
Repeatable for Credit: No coursework requirement
Last Taught: Fall 2023 Repeatable for Credit: No
Last Taught: Fall 2019
E C E 747 — NANOPHOTONICS
3 credits. E C E/COMP SCI 750 — REAL-TIME COMPUTING SYSTEMS
3 credits.
Optics/photonics at nanometer and micrometer length scales, including
EM waves in dielectrics and metals, computational electromagnetics, Introduction to the unique issues in the design and analysis of computer
waveguides and waveguide coupling, optical resonators, basic systems for real-time applications. Hardware and software support for
nanofabrication techniques, thin-film interference, surface-plasmon guaranteeing timeliness with and without failures. Resource management,
polaritons, localized surface-plasmon resonances, applications of time-constrained communication, scheduling and imprecise computations,
plasmonics, super-resolution imaging, photonic crystals, composite real-time kernels and case studies. Students are strongly encouraged to
materials and metamaterials, metasurfaces. Knowledge of Maxwell's have knowledge of computer architecture (e.g., E C E/COMP SCI 552)
equation and basic ray/wave optics, as would typically be obtained and operating system functions (e.g., COMP SCI 537)
from junior-level or higher electromagnetics or optics courses [such as Requisites: Graduate/professional standing
E C E 320 or E C E 434], is strongly encouraged. Course Designation: Grad 50% - Counts toward 50% graduate
Requisites: Graduate/professional standing coursework requirement
Course Designation: Grad 50% - Counts toward 50% graduate Repeatable for Credit: No
coursework requirement Last Taught: Spring 2024
Repeatable for Credit: No
Last Taught: Fall 2022 E C E 751 — EMBEDDED COMPUTING SYSTEMS
3 credits.
E C E/PHYSICS 748 — LINEAR WAVES
3 credits. Embedded applications, embedded processors and multiprocessors,
embedded system design and simulation, configurable/reconfigurable
General considerations of linear wave phenomena; one dimensional embedded systems, embedded compilers and tool chains, run-time
waves; two and three dimensional waves; wave equations with constant systems, application design and customization, hardware and software co-
coefficients; inhomogenous media; random media. Lagrangian design, low-power design. Knowledge of computer architecture [such as E
and Hamiltonian formulations; asymptotic methods. Knowledge of C E 552] strongly encouraged.
electromagnetics [such as E C E 320 or PHYSICS 321], mechanics [such as Requisites: Graduate/professional standing
M E 340], or vibrations [such as M E 440] strongly encouraged. Course Designation: Grad 50% - Counts toward 50% graduate
Requisites: Graduate/professional standing coursework requirement
Course Designation: Grad 50% - Counts toward 50% graduate Repeatable for Credit: No
coursework requirement Last Taught: Fall 2023
Repeatable for Credit: No
Last Taught: Fall 2022 E C E/COMP SCI 752 — ADVANCED COMPUTER ARCHITECTURE I
3 credits.
E C E 753 — FAULT-TOLERANT COMPUTING E C E/COMP SCI/E M A/E P/M E 759 — HIGH PERFORMANCE
3 credits. COMPUTING FOR APPLICATIONS IN ENGINEERING
3 credits.
Fault modeling, redundancy techniques and reliability evaluation, error
detecting and correcting codes, self-checking circuits, fault diagnosis, An overview of hardware and software solutions that enable the
software fault tolerance, and case studies. Knowledge of probability [such use of advanced computing in tackling computationally intensive
as E C E 431] and computer architecture [such as E C E/COMP SCI 552] Engineering problems. Hands-on learning promoted through programming
strongly encouraged. assignments that leverage emerging hardware architectures and use
Requisites: Graduate/professional standing parallel computing programming languages. Students are strongly
Course Designation: Grad 50% - Counts toward 50% graduate encourage to have completed COMP SCI 367 or COMP SCI 400 or to
coursework requirement have equivalent experience.
Repeatable for Credit: No Requisites: Graduate/professional standing
Last Taught: Spring 2023 Course Designation: Grad 50% - Counts toward 50% graduate
coursework requirement
E C E/COMP SCI 755 — VLSI SYSTEMS DESIGN Repeatable for Credit: No
3 credits. Last Taught: Fall 2023
Overview of MOS devices and circuits; introduction to integrated circuit E C E/COMP SCI 760 — MACHINE LEARNING
fabrication; topological design of data flow and control; interactive 3 credits.
graphics layout; circuit simulation; system timing; organizational and
architectural considerations; alternative implementation approaches; Computational approaches to learning: including inductive inference,
design project. E C E 555 or equivalent experience is strongly explanation-based learning, analogical learning, connectionism,
recommended. and formal models. What it means to learn. Algorithms for learning.
Requisites: Graduate/professional standing Comparison and evaluation of learning algorithms. Cognitive modeling and
Course Designation: Grad 50% - Counts toward 50% graduate relevant psychological results.
coursework requirement Requisites: Graduate/professional standing
Repeatable for Credit: No Course Designation: Grad 50% - Counts toward 50% graduate
Last Taught: Spring 2024 coursework requirement
Repeatable for Credit: No
E C E/COMP SCI 756 — COMPUTER-AIDED DESIGN FOR VLSI Last Taught: Spring 2024
3 credits.
E C E/COMP SCI 761 — MATHEMATICAL FOUNDATIONS OF
Broad introduction to computer-aided design tools for VLSI, emphasizing MACHINE LEARNING
implementation algorithms and data structures. Topics covered: 3 credits.
design styles, layout editors, symbolic compaction, module generators,
placement and routing, automatic synthesis, design-rule checking, circuit Mathematical foundations of machine learning theory and algorithms.
extraction, simulation and verification. Students are strongly encourage Probabilistic, algebraic, and geometric models and representations of
to have programming skills and to have taken a course in Digital System data, mathematical analysis of state-of-the-art learning algorithms and
Fundamentals such as E C E/COMP SCI 352. optimization methods, and applications of machine learning. Knowledge of
Requisites: Graduate/professional standing probability [such as MATH/STAT 431 or COMP SCI/E C E 561] and linear
Course Designation: Grad 50% - Counts toward 50% graduate algebra [such as MATH 341 or M E/COMP SCI/E C E 532] is required.
coursework requirement Requisites: Graduate/professional standing
Repeatable for Credit: No Course Designation: Grad 50% - Counts toward 50% graduate
Last Taught: Fall 2023 coursework requirement
Repeatable for Credit: No
E C E/COMP SCI 757 — ADVANCED COMPUTER ARCHITECTURE II Last Taught: Spring 2024
3 credits.
E C E/COMP SCI 766 — COMPUTER VISION E C E/COMP SCI 782 — ADVANCED COMPUTER SECURITY AND
3 credits. PRIVACY
3 credits.
Fundamentals of image analysis and computer vision; image acquisition
and geometry; image enhancement; recovery of physical scene Security and privacy issues in software, networks, and hardware systems.
characteristics; shape-from techniques; segmentation and perceptual Security vulnerabilities, privacy threats, threats modeling, and mitigation
organization; representation and description of two-dimensional strategies. Privacy issues related to user interaction with devices, online
objects; shape analysis; texture analysis; goal-directed and model- systems, and networks. In addition, a selection of more advanced topics
based systems; parallel algorithms and special-purpose architectures. will be covered. Possible examples include applied cryptography in the
Students are strongly encouraged to have basic proficiency in calculus context of systems, security and privacy policies, user authentication, and
and linear algebra, such as MATH 340, and basic programming such as cyber-physical systems. Builds on prior experiences with one or more of
COMP SCI 300. the following: networking, security, modern machine learning, embedded
Requisites: Graduate/professional standing systems, and mobile computing.
Course Designation: Grad 50% - Counts toward 50% graduate Requisites: Graduate/professional standing
coursework requirement Course Designation: Grad 50% - Counts toward 50% graduate
Repeatable for Credit: No coursework requirement
Last Taught: Spring 2024 Repeatable for Credit: No
Last Taught: Spring 2024
E C E/CBE/MATH 777 — NONLINEAR DYNAMICS, BIFURCATIONS
AND CHAOS E C E 790 — MASTER'S RESEARCH
3 credits. 1-9 credits.
Advanced interdisciplinary introduction to qualitative and geometric Independent work on master's research overseen by a qualified instructor.
methods for dissipative nonlinear dynamical systems. Local bifurcations of Requisites: Declared in Electrical Engineering: Research, M.S. or
ordinary differential equations and maps. Chaotic attractors, horseshoes Electrical Engineering: Power Engineering, M.S.
and detection of chaos. Course Designation: Grad 50% - Counts toward 50% graduate
Requisites: Graduate/professional standing or member of the Pre- coursework requirement
Masters Mathematics (Visiting International) Program Repeatable for Credit: Yes, unlimited number of completions
Course Designation: Grad 50% - Counts toward 50% graduate Last Taught: Spring 2024
coursework requirement
Repeatable for Credit: No E C E 817 — NONLINEAR SYSTEMS
Last Taught: Spring 2016 3 credits.
E C E/B M E/MED PHYS 778 — MACHINE LEARNING IN Modelling nonlinear systems, linearization, equilibria, solution concepts,
ULTRASOUND IMAGING phase plane analysis, stability concepts, Lyapunov methods, oscillations,
3 credits. vector space methods, control system nonlinearities and design. Selected
topics from the following: input-output methods, switching and variable
Concepts and machine learning techniques for ultrasound beamforming structure systems, feedback linearization, and Lyapunov robustness.
for image formation and reconstruction to image analysis and Knowledge of linear systems [such as E C E 717] strongly encouraged.
interpretation will be presented. Key machine learning and deep learning Requisites: Graduate/professional standing
concepts applied to beamforming, compressed sampling, speckle Course Designation: Grad 50% - Counts toward 50% graduate
reduction, segmentation, photoacoustics, and elasticity imaging will be coursework requirement
evaluated utilizing current peer-reviewed publications. Repeatable for Credit: No
Requisites: Graduate/professional standing Last Taught: Spring 2023
Course Designation: Grad 50% - Counts toward 50% graduate
coursework requirement E C E 821 — OPTIMAL CONTROL AND VARIATIONAL METHODS
Repeatable for Credit: No 3 credits.
Last Taught: Fall 2023
Variational principles in optimization and optimal control, constrained
control and reachability analysis, stability of optimal control, data-driven
methods for optimal control. Knowledge of linear systems [such as
E C E 717] strongly encouraged.
Requisites: Graduate/professional standing
Course Designation: Grad 50% - Counts toward 50% graduate
coursework requirement
Repeatable for Credit: No
Last Taught: Spring 2024
Electrical and Computer Engineering (E C E) 19
E C E 830 — ESTIMATION AND DECISION THEORY General considerations of nonlinear wave phenomena; nonlinear
3 credits. hyperbolic waves; nonlinear dispersion; nonlinear geometrical optics;
Whitham's variational theory; nonlinear and parametric instabilities;
Estimation and decision theory applied to random processes and signals solitary waves; inverse scattering method. Knowledge of electromagnetics
in noise: Bayesian, maximum likelihood, and least squares estimation; the [such as E C E 320 or PHYSICS 321] or mechanics [such as M E 340]
Kalman filter; maximum likelihood and maximum aposteriori detection; encouraged.
adaptive receivers for channels with unknown parameters or dispersive, Requisites: Graduate/professional standing
fading characteristics; the RAKE receiver; detection systems with learning Course Designation: Grad 50% - Counts toward 50% graduate
features. coursework requirement
Requisites: E C E 730 Repeatable for Credit: No
Course Designation: Grad 50% - Counts toward 50% graduate Last Taught: Spring 2019
coursework requirement
Repeatable for Credit: No E C E/COMP SCI/STAT 861 — THEORETICAL FOUNDATIONS OF
Last Taught: Spring 2019 MACHINE LEARNING
3 credits.
E C E 841 — ANTENNAS
3 credits. Advanced mathematical theory and methods of machine learning.
Statistical learning theory, Vapnik-Chevronenkis Theory, model selection,
Applications of Maxwell's field equations to radiation problems; high-dimensional models, nonparametric methods, probabilistic analysis,
transmission of radio waves; radiation and impedance characteristics of optimization, learning paradigms.
various antennas and arrays. Analysis of complete antenna systems. Requisites: E C E/COMP SCI 761 or E C E 830
Requisites: E C E 740 Course Designation: Grad 50% - Counts toward 50% graduate
Course Designation: Grad 50% - Counts toward 50% graduate coursework requirement
coursework requirement Repeatable for Credit: No
Repeatable for Credit: No Last Taught: Fall 2023
Last Taught: Spring 2023
E C E/MATH/STAT 888 — TOPICS IN MATHEMATICAL DATA
E C E/MATH 842 — TOPICS IN APPLIED ALGEBRA SCIENCE
3 credits. 1-3 credits.
Applied topics with emhasis on algebraic constructions and structures. Advanced topics in the mathematical foundations of data science
Examples include: algebraic coding theory; codes (algebraic-geometric, Requisites: Graduate/professional standing or member of the Pre-
convolutional, low-density-parity-check, space-time); curve and lattice Masters Mathematics (Visiting International) Program
based cryptography; watermarking; computer vision (face recognition, Course Designation: Grad 50% - Counts toward 50% graduate
multiview geometry). coursework requirement
Requisites: Graduate/professional standing or member of the Pre- Repeatable for Credit: Yes, unlimited number of completions
Masters Mathematics (Visiting International) Program Last Taught: Fall 2023
Course Designation: Grad 50% - Counts toward 50% graduate
coursework requirement E C E 890 — PRE-DISSERTATOR'S RESEARCH
Repeatable for Credit: Yes, unlimited number of completions 1-9 credits.
Last Taught: Spring 2024
Independent work on doctoral research overseen by a qualified instructor.
Requisites: Declared in Electrical Engineering PhD
Course Designation: Grad 50% - Counts toward 50% graduate
coursework requirement
Repeatable for Credit: Yes, unlimited number of completions
Last Taught: Spring 2024
20 Electrical and Computer Engineering (E C E)