Electrical and Computer Engineering course catalog

All 155 recorded UW–Madison courses in this department, including courses not offered this term. Open a course for prerequisites, historical grades and instructors.

  • BME/ECE 462: Medical Instrumentation

    3 credits

    Design and application of electrodes, biopotential amplifiers, biosensors, therapeutic devices. Medical imaging. Electrical safety. Measurement of ventilation, blood pressure and flow.

  • BME/ECE 463: Computers in Medicine

    Credits unavailable

    Study of microprocessor-based medical instrumentation. Emphasis on real-time analysis of electrocardiograms. Labs and programming project involve design of biomedical digital signal processing algorithms. Knowledge of computer programming language like C, C++ or Java, strongly encouraged.

  • BME/ECE/MEDPHYS 778: Machine Learning in Ultrasound Imaging

    3 credits

    Concepts and machine learning techniques for ultrasound beamforming for image formation and reconstruction to image analysis and interpretation will be presented. Key machine learning and deep learning concepts applied to beamforming, compressed sampling, speckle reduction, segmentation, photoacoustics, and elasticity imaging will be evaluated utilizing current peer-reviewed publications.

  • BMI/COMPSCI/ECE/MEDPHYS 722: Computational Optics and Imaging

    Credits unavailable

    Computational imaging includes all imaging methods that produce images as a result of computation on collected signals. Learn the tools to design new computational imaging methods to solve specific imaging problems. Provides an understanding of the physics of light propagation and measurement, and the computational tools to model it, including wave propagation, ray tracing, the radon transform, and linear algebra using matrix and integral operators and the computational tools to reconstruct an image, including linear inverse problems, neural networks, convex optimization, and filtered back-projection. Covers a variety of example computational imaging techniques and their applications including coded apertures, structured illumination, digital holography, computed tomography, imaging through scattering media, compressed sensing, and non-line-of-sight imaging.

  • COMPSCI/ECE 252: Introduction to Computer Engineering

    3 credits

    Logic components built with transistors, rudimentary Boolean algebra, basic combinational logic design, basic synchronous sequential logic design, basic computer organization and design, introductory machine- and assembly-language programming.

  • COMPSCI/ECE 352: Digital System Fundamentals

    3 credits

    Logic components, Boolean algebra, combinational logic analysis and synthesis, synchronous and asynchronous sequential logic analysis and design, digital subsystems, computer organization and design.

  • COMPSCI/ECE 354: Machine Organization and Programming

    3 credits

    An introduction to fundamental structures of computer systems and the C programming language with a focus on the low-level interrelationships and impacts on performance. Topics include the virtual address space and virtual memory, the heap and dynamic memory management, the memory hierarchy and caching, assembly language and the stack, communication and interrupts/signals, compiling and assemblers/linkers.

  • COMPSCI/ECE 506: Software Engineering

    3 credits

    Ideas and techniques for designing, developing, and modifying large software systems. Topics include software engineering processes; requirements and specifications; project team organization and management; software architectures; design patterns; testing and debugging; and cost and quality metrics and estimation. Work in large teams on a substantial programming project.

  • COMPSCI/ECE 533: Image Processing

    3 credits

    Mathematical representation of continuous and digital images; models of image degradation; picture enhancement, restoration, segmentation, and coding; pattern recognition, tomography.

  • COMPSCI/ECE 552: Introduction to Computer Architecture

    3 credits

    The design of computer systems and components. Processor design, instruction set design, and addressing; control structures and microprogramming; memory management, caches, and memory hierarchies; and interrupts and I/O structures.E C E 551or knowledge of Verilog is recommended.

  • COMPSCI/ECE 561: Probability and Information Theory in Machine Learning

    Credits unavailable

    Probabilistic tools for machine learning and analysis of real-world datasets. Introductory topics include classification, regression, probability theory, decision theory and quantifying information with entropy, relative entropy and mutual information. Additional topics include naive Bayes, probabilistic graphical models, discriminant analysis, logistic regression, expectation maximization, source coding and variational inference.

  • COMPSCI/ECE 707: Mobile and Wireless Networking

    Credits unavailable

    Design and implementation of protocols, systems, and applications for mobile and wireless networking, particularly at the media access control, network, transport, and application layers. Focus is on the unique problems and challenges presented by the properties of wireless transmission, various device constraints such as limited battery power, and node mobility. Knower of computer networking is strongly encouraged, such as fromCOMP SCI 640orE C E 537.

  • COMPSCI/ECE 750: Real-time Computing Systems

    Credits unavailable

    Introduction to the unique issues in the design and analysis of computer systems for real-time applications. Hardware and software support for guaranteeing timeliness with and without failures. Resource management, time-constrained communication, scheduling and imprecise computations, real-time kernels and case studies. Students are strongly encouraged to have knowledge of computer architecture (e.g.,E C E/​COMP SCI  552) and operating system functions (e.g.,COMP SCI 537)

  • COMPSCI/ECE 752: Advanced Computer Architecture I

    3 credits

    Processor design, computer arithmetic, pipelining, multi-operation processors, vector processors, control units, precise interrupts, main memory, cache memories, instruction set design, stack machines, busses and I/O, protection and security. Students are strongly encouraged to have knowledge of computer architecture (e.g.,E C E/​COMP SCI  552).

  • COMPSCI/ECE 755: Vlsi Systems Design

    Credits unavailable

    Overview of MOS devices and circuits; introduction to integrated circuit fabrication; topological design of data flow and control; interactive graphics layout; circuit simulation; system timing; organizational and architectural considerations; alternative implementation approaches; design project.E C E 555or equivalent experience is strongly recommended.

  • COMPSCI/ECE 757: Advanced Computer Architecture II

    Credits unavailable

    Parallel algorithms, principles of parallelism detection and vectorizing compilers, interconnection networks, MIMD machines, processor synchronization, data coherence, multis, dataflow machines, special purpose processors. Students are strongly encouraged to have knowledge of computer architecture (e.g.,E C E/​COMP SCI  552).

  • COMPSCI/ECE 760: Machine Learning

    3 credits

    Computational approaches to learning: including inductive inference, explanation-based learning, analogical learning, connectionism, and formal models. What it means to learn. Algorithms for learning. Comparison and evaluation of learning algorithms. Cognitive modeling and relevant psychological results.

  • COMPSCI/ECE 761: Mathematical Foundations of Machine Learning

    Credits unavailable

    Mathematical foundations of machine learning theory and algorithms. Probabilistic, algebraic, and geometric models and representations of data, mathematical analysis of state-of-the-art learning algorithms and optimization methods, and applications of machine learning. Knowledge of probability [such asMATH/​STAT  431orCOMP SCI/​E C E  561] and linear algebra [such asMATH 341orM E/​COMP SCI/​E C E  532] is required.

  • COMPSCI/ECE 763: Trustworthy Artificial Intelligence

    Credits unavailable

    Explore security and privacy aspects of trustworthy artificial intelligence. Three core subjects will be considered: differential privacy and algorithmic fairness; adversarial machine learning; and end-to-end trustworthy systems. A selection of more advanced topics may be covered such as additional notions of privacy, language-based security, and robust optimization. Knowledge of probability/statistics (such as MATH 431), cryptography (such as MATH 435), security (such asCOMP SCI 642), and modern machine learning (such asM E/​COMP SCI/​E C E  539or540) is required.

  • COMPSCI/ECE 766: Computer Vision

    Credits unavailable

    Fundamentals of image analysis and computer vision; image acquisition and geometry; image enhancement; recovery of physical scene characteristics; shape-from techniques; segmentation and perceptual organization; representation and description of two-dimensional objects; shape analysis; texture analysis; goal-directed and model-based systems; parallel algorithms and special-purpose architectures. Students are strongly encouraged to have basic proficiency in calculus and linear algebra, such asMATH 340, and basic programming such asCOMP SCI 300.

  • COMPSCI/ECE 782: Advanced Computer Security and Privacy

    Credits unavailable

    Security and privacy issues in software, networks, and hardware systems. Security vulnerabilities, privacy threats, threats modeling, and mitigation strategies. Privacy issues related to user interaction with devices, online systems, and networks. In addition, a selection of more advanced topics will be covered. Possible examples include applied cryptography in the context of systems, security and privacy policies, user authentication, and cyber-physical systems. Builds on prior experiences with one or more of the following: networking, security, modern machine learning, embedded systems, and mobile computing.

  • COMPSCI/ECE/EMA/EP/ME 759: High Performance Computing for Applications in Engineering

    3 credits

    An overview of hardware and software solutions that enable the use of advanced computing in tackling computationally intensive Engineering problems. Hands-on learning promoted through programming assignments that leverage emerging hardware architectures and use parallel computing programming languages. Students are strongly encourage to have completed COMP SCI 367 orCOMP SCI 400or to have equivalent experience.

  • COMPSCI/ECE/ISYE 524: Introduction to Optimization

    3 credits

    Introduction to mathematical optimization from a modeling and solution perspective. Formulation of applications as discrete and continuous optimization problems and equilibrium models. Survey and appropriate usage of basic algorithms, data and software tools, including modeling languages and subroutine libraries.

  • COMPSCI/ECE/MATH 435: Introduction to Cryptography

    3 credits

    Cryptography is the art and science of transmitting digital information in a secure manner. Provides an introduction to its technical aspects.

  • COMPSCI/ECE/ME 532: Matrix Methods in Machine Learning

    3 credits

    Linear algebraic foundations of machine learning featuring real-world applications of matrix methods from classification and clustering to denoising and data analysis. Mathematical topics include: linear equations, regression, regularization, the singular value decomposition, and iterative algorithms. Machine learning topics include: the lasso, support vector machines, kernel methods, clustering, dictionary learning, neural networks, and deep learning. Previous exposure to numerical computing (e.g. Matlab, Python, Julia, R) required.

  • COMPSCI/ECE/ME 539: Introduction to Artificial Neural Networks

    3 credits

    Theory and applications of artificial neural networks: multi-layer perceptron, self-organization mapdeep neural network convolutional neural network, recurrent network, support vector machines genetic algorithm, and evolution computing. Applications to control, pattern recognition, prediction, and object detection and tracking.

  • COMPSCI/ECE/STAT 861: Theoretical Foundations of Machine Learning

    Credits unavailable

    Advanced mathematical theory and methods of machine learning. Statistical learning theory, Vapnik-Chevronenkis Theory, model selection, high-dimensional models, nonparametric methods, probabilistic analysis, optimization, learning paradigms.

  • ECE 1: Cooperative Education Program

    1 credits

    Apply classroom theory and practical knowledge of engineering-related operations and functions in a professional setting. Full-time workplace experience.

  • ECE 203: Signals, Information, and Computation

    3 credits

    Introduction to the signals, information, and computational techniques in electrical engineering.

  • ECE 204: Data Science & Engineering

    Credits unavailable

    A hands-on introduction to Data Science using the Python programming language. Data-centric and computational thinking. Describe, analyze, and make predictions using data from real-world phenomena. Programming in Python. Importing, manipulating, summarizing, and visualizing data of various types. Notions of bias, fairness, and ethics in data science.

  • ECE 210: Introductory Experience in Electrical Engineering

    2 credits

    An introduction to electrical and electronic devices, circuits and systems including software and hardware focusing on a real-world project.

  • ECE 219: Analytical Methods for Electromagnetics Engineering

    Credits unavailable

    Reviews basic calculations in electromagnetic engineering upon which 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 electric and magnetic fields, electric potentials, total electric charge, and electric flux from change or current sources.

  • ECE 220: Electrodynamics I

    Credits unavailable

    Potential theory; static and dynamic electric and magnetic fields; macroscopic theory of dielectric and magnetic materials; Maxwell's equations; boundary conditions; wave equation; introduction to transmission lines.

  • ECE 222: Electrodynamics I

    4 credits

    Vector calculus application to electrodynamics problems; potential theory; static and dynamic electric and magnetic fields; macroscopic theory of dielectric and magnetic materials; Maxwell's equations; boundary conditions; wave equation; introduction to transmission lines.

  • ECE 230: Circuit Analysis

    4 credits

    Ohm's law, Kirchhoff's laws, resistive circuits, nodal and mesh analysis, superposition, equivalent circuits using Thevenin-Norton theories, op amps and op amp circuits, first-order circuits, second-order circuits, sinusoidal steady state, phasors, RMS value, complex power, power factor, mutual inductance, linear and ideal transformers, ideal filters and transfer functions.

  • ECE 270: Circuits Laboratory I

    1 credits

    Experiments cover Kirchhoff's laws, inductors, basic operational amplifier circuits, and frequency response.

  • ECE 271: Circuits Laboratory II

    1 credits

    Experiments cover electronic device characteristics, limitations and applications of operational amplifiers, and feedback circuits.

  • ECE 303: Introduction to Real-time Digital Signal Processing

    Credits unavailable

    Emphasizes the implementation of DSP algorithms on a digital signal processor in "real-time." Many of the signal processing algorithms that were used inE C E 203will be reviewed in MATLAB and then will be implemented on a floating point signal processor in "real-time" using the C programming language. Explore many basic digital signal processing processes in real-time. Gain the ability to create and develop your own Digital Signal Processing projects for a modern digital signal precessor using an Integrated Development Environment. Lab hardware will be provided.

  • ECE 304: Electric Machines Laboratory

    Credits unavailable

    Terminal characteristics of electric machines, elements of speed control, voltage regulation, and applications in systems. Emphasis on the experimental approach to the solution of complex physical problems.

  • ECE 305: Semiconductor Properties Laboratory

    1 credits

    Introduction to some fundamental properties of semiconductor materials and devices through the use of characterization techniques common in modern electronic industry. These concepts include: charge carriers; energy bands; space charge regions; carrier drift, diffusion and recombination; light emission; and lattice vibrations.

  • ECE 313: Optoelectronics Lab

    1 credits

    Light detection using photovoltaic and photoconductive detectors and phototransistors. Light generation using light emitting diodes and laser diodes. Light transmission using optical fibers. Optoisolators and optical switches. Light emitting diode and liquid crystal displays.

  • ECE 315: Introductory Microprocessor Laboratory

    1 credits

    Software and hardware experiments with a microcomputer system. Assembly language programming, simple input/output interfacing, and interrupt processing in microcomputer systems.

  • ECE 317: Sensors Laboratory

    1 credits

    A hands-on introduction to a variety of different sensor types. Labs incorporate implementation concerns involving interference, isolation, linearity, amplification, and grounding.

  • ECE 320: Electrodynamics II

    3 credits

    Static and dynamic electromagnetic fields; forces and work in electromechanical systems; magnetic circuits; plane wave propagation; reflection of plane waves; generalized transmission line equations; current and voltage on transmission lines; impedance transformation and matching; Smith charts.

  • ECE 330: Signals and Systems

    3 credits

    Time-domain response and convolution; frequency-domain response using Fourier series, Fourier transform, Laplace transform; discrete Fourier series and transform; sampling; z-transform; relationships between time and frequency descriptions of discrete and continuous signals and systems.

  • ECE 331: Introduction to Random Signal Analysis and Statistics

    3 credits

    Introduction to probability, random variables, and random processes. Confidence intervals, introduction to experimental design and hypothesis testing. Statistical averages, correlation, and spectral analysis for wide sense stationary processes. Random signals and noise in linear systems.

  • ECE 332: Feedback Control Systems

    3 credits

    Modeling of continuous systems; computer-aided solutions to systems problems; feedback control systems; stability, frequency response and transient response using root locus, frequency domain and state variable methods.

  • ECE 334: State Space Systems Analysis

    Credits unavailable

    Analysis of systems using matrix methods to write and solve state-variable differential equations. Additional topics include stability, controllability, observability, state feedback, observers, and dynamic output feedback.

  • ECE 335: Microelectronic Devices

    Credits unavailable

    Characteristics of semiconductors; study of physical mechanisms and circuit modeling of solid state electronic and photonic devices; principles of microelectronic processing and examples of integrated circuits.

  • ECE 340: Electronic Circuits I

    3 credits

    Modeling, characterization, and application of semiconductor devices and integrated circuits. Development of appropriate models for circuit-level behavior of diodes, bi-polar and field effect transistors, and non-ideal op-amps. Application in analysis and design of linear amplifiers. Frequency domain characterization of transistor circuits.

  • ECE 342: Electronic Circuits II

    3 credits

    Modeling and application of semiconductor devices and integrated circuits. Advanced transistor amplifier analysis, including feedback effects. Design for power amplifiers, op-amps, analog filters, oscillators, A/D and D/A converters, and power converters. Introduction to transistor level design of CMOS digital circuits.

  • ECE 353: Introduction to Microprocessor Systems

    3 credits

    Introduction to architecture, operation, and application of microprocessors; microprocessor programming; address decoding; system timing; parallel, serial, and analog I/O; interrupts and direct memory access; interfacing to static and dynamic RAM; microcontrollers.

  • ECE 355: Electromechanical Energy Conversion

    Credits unavailable

    Energy storage and conversion, force and emf production, coupled circuit analysis of systems with both electrical and mechanical inputs. Applications to electric motors and generators and other electromechanical transducers.

  • ECE 356: Electric Power Processing for Alternative Energy Systems

    Credits unavailable

    Introduction to electrical power processing technologies that are necessary to convert energy from alternative sources into useful electrical forms. Several specific alternative energy sources are examined, providing platforms for introducing basic concepts in power electronics, electric machines, and adjustable-speed drives.

  • ECE 370: Advanced Laboratory

    2 credits

    Experiments related to the required core material.

  • ECE 376: Electrical and Electronic Circuits

    Credits unavailable

    Ohm's law, Kirchhoff's laws, resistive circuits, nodal and mesh analysis, superposition, equivalent circuits using Thevenin and Norton Theorems, op amps and op amp circuits, capacitors and inductors in first-order circuits, sinusoidal steady state, phasors, RMS value, complex power, power factor, mutual inductance, linear and ideal transformers.

  • ECE 377: Fundamentals of Electrical and Electro-mechanical Power Conversion

    Credits unavailable

    Fundamentals of electromagnetic induction and application to transformers and induction heating; Lorentz forces with a focus on the operation and control of DC and AC motors and linear actuators; electrical power conversion using power electronics for motor drives and direct power converters.

  • ECE 379: Special Topics in Electrical and Computer Engineering

    Credits unavailable

    Topics of special interest to undergrads in electrical and computer engineering.

  • ECE 399: Independent Study

    1–3 credits

    Directed study projects as arranged with instructor.

  • ECE 401: Electro-acoustical Engineering

    Credits unavailable

    Principles of plane and spherical sound waves; acoustical, mechanical, and electrical analogies; electroacoustic transducer materials and techniques; specific types of transducers such as microphones and loudspeakers.

  • ECE 411: Introduction to Electric Drive Systems

    3 credits

    Basic concepts of electric drive systems. Emphasis on system analysis and application. Topics include: dc machine control, variable frequency operation of induction and synchronous machines, unbalanced operation, scaling laws, adjustable speed drives, adjustable torque drives, coupled circuit modeling of ac machines.

  • ECE 412: Power Electronic Circuits

    3 credits

    Operating characteristics of power semiconductor devices such as Bipolar Junction Transistors, IGBTs, MOSFETs and Thyristors. Fundamentals of power converter circuits including dc/dc converters, phase controlled ac/dc rectifiers and dc/ac inverters. Practical issues in the design and operation of converters.

  • ECE 420: Electromagnetic Wave Transmission

    Credits unavailable

    Transmission lines: frequency domain analysis of radio frequency and microwave transmission circuits including power relations and graphical and computer methods. Electromagnetic waves: planar optical components, pulse dispersion, phase front considerations for optical components, conducting waveguides, dielectric waveguides. Radiation: retarded potentials, elemental dipoles, radiating antenna characterization, receiving mode.

  • ECE 427: Electric Power Systems

    3 credits

    The electric power industry, operation of power systems, load flow, fault calculations, economic dispatch, general technical problems of electric power networks.

  • ECE 431: Digital Signal Processing

    Credits unavailable

    Sampling continuous-time signals and reconstruction of continuous-time signals from samples; spectral analysis of signals using the discrete Fourier transform; the fast Fourier transform and fast convolution methods; z-transforms; finite and infinite impulse response filter design techniques; signal flow graphs and introduction to filter implementation.

  • ECE 432: Digital Signal Processing Laboratory

    3 credits

    Implementation of digital signal processing algorithms on special-purpose 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 DSP chips. Scaling for fixed point arithmetic. Use of high level languages to implement real time, object oriented component based DSP systems in general purpose computers. DSP applications, including data and voice communication systems.

  • ECE 434: Photonics

    Credits unavailable

    Introduction to ray optics, physical optics and interference, applications of Fourier optics, absorption, dispersion, and polarization of light. Light sources, including lasers (gas, solid state, and semiconductor), modulation and detection of light.

  • ECE 436: Communication Systems I

    3 credits

    Amplitude, frequency, pulse, and pulse-code modulation. Narrow-band noise representation and signal-to-noise ratios for various modulation schemes. Pulse shaping, timing recovery, carrier synchronization, and equalization. Sampling, quantization and coding.

  • ECE 437: Communication Systems II

    Credits unavailable

    Statistical analysis of information transmission systems. Probability of error, design of receivers for digital transmission through additive white Gaussian noise channels and bandlimited channels. Spread spectrum communication systems. Channel capacity, source and error control coding.

  • ECE 445: Semiconductor Physics and Devices

    Credits unavailable

    Physics and properties of semiconductors, p-n junctions, metal-semiconductor contacts, homojunction and heterojunction bipolar transistor and physics, metal-oxide-semiconductor and heterostructure field-effect transistor and physics, thin-film resistors, memory devices, quantum devices.

  • ECE 447: Applied Communications Systems

    3 credits

    Analysis with design problems of electronic communications circuits. Emphasis on the nonlinear effects of large-signal operation of active devices. Complete design of r.f. oscillator, amplifier, and mixer circuits.

  • ECE 453: Embedded Microprocessor System Design

    4 credits

    Hardware and software design for modern microprocessor-based embedded systems; study of the design process; emphasis on major team design project.

  • ECE 454: Mobile Computing Laboratory

    4 credits

    End-to-end project management; teamwork; fundamentals of disciplined development practices; introduction to mobile computing platforms and systems; design, implementation, and deployment of mobile systems and applications.

  • ECE 455: Capstone Design in Electrical and Computer Engineering

    4 credits

    Apply electrical and computer engineering knowledge and skills acquired to real-world electrical and computer engineering design projects.

  • ECE 466: Electronics of Solids

    Credits unavailable

    Electronic, optical and thermal properties of crystalline solids. Energy-momentum dispersion of fundamental particles and excitations in solids leading to microscopic theories of conductivity, polarizability and permeability. Influence of materials characteristics on the performance of electronic and photonic devices.

  • ECE 489: Honors in Research

    1–3 credits

    Undergraduate honors research projects supervised by faculty members.

  • ECE 491: Senior Design Project

    Credits unavailable

    Engineering design projects supervised by faculty members.

  • ECE 504: Electric Machine & Drive System Laboratory

    Credits unavailable

    Steady state and dynamic performance of electric machines in combination with power electronic converters. Measurement of electric machine parameters, evaluation of synchronization techniques and inverter drive properties, realization of drive operation via real time embedded control system, implementation and comparative evaluation of advanced machine control techniques.

  • ECE 511: Theory and Control of Synchronous Machines

    Credits unavailable

    The idealized three phase synchronous machine time domain model including saliency, time invariant form using Park's transformation, sudden short circuits and other transient conditions, reduced order models, excitation system and turbine/governor control, dynamics of multiple machine systems, transient stability and subsynchronous resonance.

  • ECE 512: Power Electronics Laboratory

    3 credits

    This laboratory introduces the student to measurement and simulation of important operating characteristics of power electronic circuits and power semiconductor devices. Emphasis is on devices, circuits, gating methods and power quality.

  • ECE 535: Introduction to Quantum Sensing

    Credits unavailable

    Operating principles and applications of quantum sensing and metrology. Topics include light-matter interactions with atoms and solid-state emitters, atom spectroscopy, electron microscopy, quantum electric-field sensors and magnetometers, microwave and optical clocks, laser and matter-wave interferometry, single-photon emission and detection.

  • ECE 536: Integrated Optics and Optoelectronics

    3 credits

    Characteristics of semiconductors; study of physical mechanisms and modeling of solid state electronic and photonic devices; principles of optoelectronic processing and examples of integrated optoelectronics.

  • ECE 537: Communication Networks

    3 credits

    Study of communication networks with focus on performance analysis. Layered network structure. Basic protocol functions such as addressing, multiplexing, routing, forwarding, flow control, error control, and congestion response. Overview of transport, network, and link layer protocol standards. Introduction to wireless and mobile networks.

  • ECE 541: Analog Mos Integrated Circuit Design

    Credits unavailable

    Analysis, design and applications of modern analog circuits using integrated bipolar and field-effect transistor technologies. Develop a working knowledge of the basic circuits used in modern analog integrated circuits and techniques for analysis and design.

  • ECE 542: Introduction to Microelectromechanical Systems

    3 credits

    Introduction to MEMS technology, devices and systems. Fundamentals of MEMS in fabrication, process integration, material mechanics of MEMS structures, sensors and actuators. Main topics in MEMS - microfluidics, optical MEMS, RF MEMS, BioMEMS, packaging, and CAD.

  • ECE 545: Advanced Microwave Measurements for Communications

    Credits unavailable

    Measurements at VHF and microwave frequencies; characteristics of microwave generators, amplifiers, passive devices and detection systems; measurement of frequency, noise and simple antenna patterns; time domain reflectometry, swept frequency network and spectrum analyzer techniques; lecture and lab.

  • ECE 547: Advanced Communications Circuit Design

    Credits unavailable

    Principles underlying the design of r.f. and microwave communications circuits. Analysis and design of wideband nonlinear power amplifiers, S-parameter techniques for r.f. active circuit design, computer aided design techniques, r.f. integrated circuits, fundamentals of low noise r.f. design.

  • ECE 548: Integrated Circuit Design

    3 credits

    Bipolar and MOS devices in monolithic circuits. Device physics, fabrication technology. IC-design for linear and nonlinear circuitry.

  • ECE 549: Integrated Circuit Fabrication Laboratory

    Credits unavailable

    Monolithic integrated circuit fabrication; mask making, photolithography, oxidation, diffusion, junction evaluation, metallization, packaging, and testing.

  • ECE 551: Digital System Design and Synthesis

    3 credits

    Introduction to the use of hardware description languages and automated synthesis in design. Advanced design principles. Verilog and VHDL description languages. Synthesis from hardware description languages. Timing-oriented synthesis. Relation of integrated circuit layout to timing-oriented design. Design for reuse.

  • ECE 553: Testing and Testable Design of Digital Systems

    3 credits

    Faults and fault modeling, test equipment, test generation for combinational and sequential circuits, fault simulation, memory and microprocessor testing, design for testability, built-in self-test techniques, and fault location.

  • ECE 554: Digital Engineering Laboratory

    Credits unavailable

    Practical aspects of computer system design. Design, construction, and testing of significant digital subsystems. Design, construction, and programming of pipelined digital computers.

  • ECE 555: Digital Circuits and Components

    3 credits

    Principles and characterization of logic circuits. Design and analysis techniques for applied logic circuits. Transmission lines in digital applications. Families of circuit logic currently in use and their characteristics.

  • ECE 556: Design Automation of Digital Systems

    Credits unavailable

    Use of digital computers to simulate, partition, place and interconnect digital electronic systems.

  • ECE 601: Special Topics in Electrical and Computer Engineering

    Credits unavailable

    Advanced topics of special interest to students in various areas of Electrical and Computer Engineering.

  • ECE 610: Seminar in Electrical and Computer Engineering

    1 credits

    Survey of topics within electrical and computer engineering designed to provide foundational knowledge and techniques for success. Includes energy and power systems, applied physics, electromagnetic fields, plasmas, communications and signal processing, controls, photonics, solid-state devices, and computing. Develop skills in engineering and technical communication, writing, ethics, and project management.

  • ECE 611: Introduction to Doctoral Research in Electrical & Computer Engineering

    Credits unavailable

    Focuses on topics within electrical and computer engineering that provide foundational knowledge and skills for success. Includes covering energy and power systems, applied physics, electromagnetic fields, plasmas, communications and signal processing, controls, photonics, solid-state devices, and computing. Develop engineering and technical communication, writing, ethics, and project management skills.

  • ECE 697: Capstone Project in Machine Learning and Signal Processing

    Credits unavailable

    Individual or team project to gain hands-on-experience applying machine learning and signal processing concepts.

  • ECE 699: Advanced Independent Study

    1–6 credits

    Directed study projects as arranged with instructor.

  • ECE 702: Graduate Cooperative Education Program

    1–2 credits

    Work experience that combines classroom theory with practical knowledge of operations to provide students with a background on which to develop and enhance a professional career. The work experience is tailored for MS students from within the U.S. as well as eligible international students.

  • ECE 711: Dynamics and Control of Ac Drives

    Credits unavailable

    Principles of power converters, two axis models of AC machines and AC drives, simulation of drive systems, analytical modeling of drives, dynamic behavior of induction and synchronous motors and drive systems. Knowledge of Simulink required.

  • ECE 712: Solid State Power Conversion

    Credits unavailable

    Advanced power electronics which provides an understanding of switching power converters. Included are DC-to-DC, AC-to-DC, DC-to-AC, and AC-to-AC converters, commutation techniques, converter control, interfacing converters with real sources and loads.

  • ECE 713: Electromagnetic Design of Ac Machines

    Credits unavailable

    Electromagnetic design concepts and application to AC machines, magnetic circuit concepts, calculation of equivalent circuit parameters of induction, synchronous and permanent magnet machines from geometric data, copper and iron loss calculations, theory and application of finite elements to electromagnetic devices.

  • ECE 714: Utility Application of Power Electronics

    3 credits

    Power electronic application to utility systems is a rapidly growing field with major impact on the industry. Covers material on HVDC transmission, energy storage systems, renewable sources, static compensators, and flexible ac transmission systems.

  • ECE 717: Linear Systems

    3 credits

    Equilibrium points and linearization; natural and forced response of state equations; system equivalence and Jordan form; Lyapunov, asymptotic, and BIBO stability; controllability and duality; control-theoretic concepts such as pole-placement, stabilization, observers, dynamic compensation, and the separation principle. Knowledge of linear algebra [such asMATH 340] required.

  • ECE 723: On-line Control of Power Systems

    Credits unavailable

    State estimation based on line-flow measurements. Detection and correction of incorrect on-line measurements. Reduction techniques. Network security evaluation. On-line contingency studies and contingency remedial action. Calculation of penalty factors and optimal power dispatch strategies. On-line stability determination. Parallel processors for on-line studies. Knowledge of basic probability analysis [such asE C E 331,STAT/​MATH  431, orSTAT 311] strongly encouraged.

  • ECE 729: Information Theory

    Credits unavailable

    Definition of measures of information and their properties, capacity of discrete and continuous channels with noise, source and channel coding theorems, fundamentals of channel coding, noiseless source coding, and source coding with a fidelity criterion. Knowledge of basic probability analysis [such asE C E 331,STAT/​MATH  431, orSTAT 311] required.

  • ECE 730: Probability and Random Processes

    Credits unavailable

    Review of basic probability. Advanced probability concepts. Random vectors; linear filtering of random processes; stationarity; power spectral densities; estimation; convergence; Markov chains; Poisson process; Wiener process. Knowledge of basic probability analysis [such asE C E 331,STAT/​MATH  431, orSTAT 311] strongly encouraged.

  • ECE 731: Advanced Power System Analysis

    Credits unavailable

    Electrical transients due to faults and switching. Effect on power system design and operation. Traveling waves and surge protection. Computerized analysis of power transients.

  • ECE 734: Vlsi Array Structures for Digital Signal Processing

    Credits unavailable

    An overview of the architectures and design methodologies of VLSI array processors for digital signal processing. Emphasis is placed on the techniques of mapping algorithms onto array structures for real time signal processing. Knowledge of digital signal processing [such asE C E 431] and computer architecture [such asE C E/​COMP SCI  552] strongly encouraged.

  • ECE 735: Signal Synthesis and Recovery Techniques

    Credits unavailable

    Signals and their representation. Signal synthesis subject to constraints on peak voltage, energy, duration-bandwidth product. The theory of alternating projections onto convex sets and applications to inverse problems in signal processing: signal recovery using incomplete data, image recovery in tomography using limited views, phase retrieval in optical astronomy.

  • ECE 736: Wireless Communications

    Credits unavailable

    Theory, design and analysis of mobile wireless communication systems from a signal processing perspective. Emphasis on code-division multiple-access (CDMA) systems employing direct-sequence spread-spectrum (DS-SS) signaling. Topics include characterization of mobile wireless channels, demodulation of DS-SS signals, diversity techniques, interference suppression methods, and low-complexity adaptive receivers. Knowledge of probability [such asE C E 730] and digital communication [such asE C E 437] strongly encouraged.

  • ECE 738: Advanced Digital Image Processing

    Credits unavailable

    Deterministic and stochastic spatio-temporal image models, transform domain processing, Markov random fields and anisotropic diffusion; MAP parameter estimation, ill-posed inverse problems, robust statistics and non-linear digital filtering in image processing. Applications to image restoration, motion estimation, (video) image compression (MPEG, JPEG) and tomography. Knowledge of image processing [such asE C E/​COMP SCI  533] strongly encouraged.

  • ECE 740: Electromagnetic Theory

    3 credits

    Time harmonic fields and waves in linear media with applications to radiation, guiding and scattering; wave and surface impedance and admittance concepts; duality, uniqueness, image theory, equivalence principle, induction and compensation theorems, reciprocity, Green's functions, wave functions, potential and transform theory. Knowledge of electromagnetics [such asE C E 420] strongly encouraged.

  • ECE 741: Semiconductor Diode Lasers and Other Optoelectronic Devices

    Credits unavailable

    An overview of modern photonic technology and an introduction to key parameters and concepts; the basic mechanisms determining the relationship between optical gain and current density, and quantum-well laser structures; physics of high-power phase-locked laser arrays or other optoelectronics devices. Knowledge of electromagnetics [such asE C E 320] and solid-state electronics [such asE C E 335] strongly encouraged.

  • ECE 742: Computational Methods in Electromagnetics

    Credits unavailable

    Computational techniques for solving differential and integral equations that govern static, frequency-domain, and time-domain electromagnetic field phenomena. Applications of the finite-difference time-domain method, finite-element method, and method of moments to practical electromagnetics engineering problems. Knowledge of high-level programming language like MATLAB strongly encouraged. Knowledge of electromagnetics [such asE C E 320] strongly encouraged.

  • ECE 743: High-power Diode Lasers and Amplifiers

    Credits unavailable

    Single-mode diode lasers and amplifiers and their applications; an in-depth treatment of the four basic types of high-power coherent diodes: phase-locked arrays, master-oscillator power amplifiers, unstable resonators, and external-cavity-controlled resonators. Knowledge of electromagnetics [such asE C E 320] and solid-state electronics [such asE C E 335] strongly encouraged.

  • ECE 744: Theory of Microwave Circuits and Devices

    Credits unavailable

    Scattering matrices; symmetrical junctions; impedance and ABCD matrices; equivalent circuits. Wave propagation in periodic structures and anisotropic media; Floquet's theorem; Brillouin diagrams; Hartree harmonics; tensor permeability, conductivity, and permittivity; coupled wave equations; normal modes; applications in ferrite devices. Knowledge of advanced engineering electromagnetics [such asE C E 740] strongly encouraged.

  • ECE 745: Solid State Electronics

    3 credits

    Physical principles underlying the action of semiconductor devices, chemical bonding and energy band structure, Boltzmann transport theory, optical and high frequency effects, diffusion and drift, interfaces, properties of elemental and compound semiconductors.

  • ECE 747: Nanophotonics

    3 credits

    Optics/photonics at nanometer and micrometer length scales, including EM waves in dielectrics and metals, computational electromagnetics, waveguides and waveguide coupling, optical resonators, basic nanofabrication techniques, thin-film interference, surface-plasmon polaritons, localized surface-plasmon resonances, applications of plasmonics, super-resolution imaging, photonic crystals, composite materials and metamaterials, metasurfaces. Knowledge of Maxwell's equation and basic ray/wave optics [such asE C E 320orE C E 434] is strongly encouraged.

  • ECE 751: Embedded Computing Systems

    Credits unavailable

    Embedded applications, embedded processors and multiprocessors, embedded system design and simulation, configurable/reconfigurable embedded systems, embedded compilers and tool chains, run-time systems, application design and customization, hardware and software co-design, low-power design. Knowledge of computer architecture [such as E C E 552] strongly encouraged.

  • ECE 753: Fault-tolerant Computing

    Credits unavailable

    Fault modeling, redundancy techniques and reliability evaluation, error detecting and correcting codes, self-checking circuits, fault diagnosis, software fault tolerance, and case studies. Knowledge of probability [such asE C E 431] and computer architecture [such asE C E/​COMP SCI  552] strongly encouraged.

  • ECE 756: Computer-aided Design for Vlsi

    Credits unavailable

    Broad introduction to computer-aided design tools for VLSI, emphasizing implementation algorithms and data structures. Topics covered: design styles, layout editors, symbolic compaction, module generators, placement and routing, automatic synthesis, design-rule checking, circuit extraction, simulation and verification. Knowledge of programming [such asCOMP SCI 300] and digital system fundamentals [such asCOMP SCI/​E C E  352] is strongly encouraged.

  • ECE 790: Master's Research

    1–9 credits

    Independent work on master's research overseen by a qualified instructor.

  • ECE 817: Nonlinear Systems

    Credits unavailable

    Modelling nonlinear systems, linearization, equilibria, solution concepts, phase plane analysis, stability concepts, Lyapunov methods, oscillations, vector space methods, control system nonlinearities and design. Selected topics from the following: input-output methods, switching and variable structure systems, feedback linearization, and Lyapunov robustness. Knowledge of linear systems [such asE C E 717] strongly encouraged.

  • ECE 821: Optimal Control and Variational Methods

    Credits unavailable

    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 asE C E 717] strongly encouraged.

  • ECE 826: Theoretical Foundations of Large-scale Machine Learning

    3 credits

    Mathematical foundations of large-scale machine learning and optimization. Focus on recent texts in machine learning, optimization, and randomized algorithms, focused on tradeoffs that are driving algorithmic design in this new discipline. These trade-offs revolve around speed of convergence, statistical accuracy, robustness, scalability, algorithmic complexity, and implementation.

  • ECE 835: Light Interactions with Quantum Materials

    Credits unavailable

    Light-matter interactions with quantum systems and their applications in quantum computing, communications, and sensing. Brief review of quantum mechanics and derivation of quantum structure of atoms. Deeper exploration of concepts and applications of quantum optics (such as use of nonclassical light, entangled photons) and experimental techniques on how to control and measure quantum systems with photons (including atom cooling and trapping, coherent interactions, putting atoms in cavities). Knowledge of introductory-level classical electromagnetism (such asE C E 220orPHYSICS 202) and modern physics (such asPHYSICS/​E C E  235orPHYSICS 241) required.

  • ECE 841: Antennas

    Credits unavailable

    Applications of Maxwell's field equations to radiation problems; transmission of radio waves; radiation and impedance characteristics of various antennas and arrays. Analysis of complete antenna systems.

  • ECE 845: Transport in Semiconductor Devices

    Credits unavailable

    Transport of carriers in electronic devices, starting from the Boltzmann equation and the quantum mechanical treatment of scattering, and covering applications to devices; transport in 2D structures; modeling of transport; experiments and devices involving hot electrons.

  • ECE 890: Pre-dissertator's Research

    1–9 credits

    Independent work on doctoral research overseen by a qualified instructor.

  • ECE 901: Special Topics in Electrical and Computer Engineering

    1–3 credits

    Special advanced topics across Electrical and Computer Engineering. The topics covered, instructors, and prerequisites all vary with semester and with section. Particular topics typically reflect state-of-the-art ideas and research.

  • ECE 990: Dissertator's Research

    1–12 credits

    Independent work on dissertation overseen by a qualified instructor.

  • ECE 999: Advanced Independent Study

    1–3 credits

    Directed study projects as arranged with instructor.

  • ECE/ISYE 570: Ethics of Data for Engineers

    Credits unavailable

    Introduction to ethical issues in data engineering and principled solutions. Algorithmic fairness (individual fairness, group fairness, counterfactual fairness), differential privacy and its applications, and robustness.

  • ECE/MATH 842: Topics in Applied Algebra

    Credits unavailable

    Applied topics with emhasis on algebraic constructions and structures. Examples include: algebraic coding theory; codes (algebraic-geometric, convolutional, low-density-parity-check, space-time); curve and lattice based cryptography; watermarking; computer vision (face recognition, multiview geometry).

  • ECE/MATH/STAT 888: Topics in Mathematical Data Science

    1–3 credits

    Advanced topics in the mathematical foundations of data science

  • ECE/ME 439: Introduction to Robotics

    3 credits

    Hands-on introduction to key concepts and tools underpinning robotic systems in use and development today. Intended to give students the tools to understand robotic systems, to explore robotics for their own purposes, and to pursue advanced study in the field. Students are expected to have familiarity with a high level programming language such as Python (recommended), MATLAB, Java or Julia.

  • ECE/ME 441: Kinematics, Dynamics, and Control of Robotic Manipulators

    Credits unavailable

    Robotics analysis and design, focusing on the analytical fundamentals specific to robotic manipulators. Serial chain robotic manipulator forward and inverse kinematics, differential kinematics, dynamics, trajectory generation, and controls. Builds on knowledge of high-level computational programming language such as Matlab.

  • ECE/ME 576: Printed and Flexible Electronics: Manufacturing, Devices, and Applications

    Credits unavailable

    Exploration of additive fabrication of thin-film electronics. Various techniques, materials, and applications of printable electronics with a key focus on mechanically flexible electronic devices. Identify the appropriate printing technology and materials to achieve desired device performance.

  • ECE/ME 577: Automatic Controls Laboratory

    Credits unavailable

    Laboratory-based design, analysis, and implementation of control of mechatronic elements and systems. Integration of the mechanical and electrical engineering disciplines within a unified framework.

  • ECE/ME 732: Dynamics of Controlled Systems

    3 credits

    Emphasis on obtaining equations which define the behavior of physical systems frequently subjected to control; mechanical processing, fluid power, and thermal systems; analytical, experimental, and computer techniques. Knowledge of Automatic Controls [such asM E 446or E C E 322] is required.

  • ECE/ME 733: Advanced Computer Control of Machines and Processes

    Credits unavailable

    Digital control theory, design methodology, and techniques for controller implementation on digital computers. Advanced single and multi-axis motion generation algorithms. Multiple processor control systems. Multiple objective control systems for machinery guidance and manufacturing processes. Precision control. Knowledge of continuous and discrete time control [such asM E 447orE C E 332] is required.

  • ECE/ME 767: Thermal Electromagnetic Radiation

    Credits unavailable

    Fundamental and advanced thermal radiation concepts, ranging from blackbody radiation to the radiative transfer equation and fluctuational electrodynamics. Key topics include radiative properties of materials and their relation to optical constants, radiative exchange between real surfaces, radiative transfer in participating media, radiative transfer in nanoscale geometries, and contemporary research topics. Proficiency in a programming language such as MATLAB, Python, Fortran, etc. [such asCOMP SCI 220] is required. Knowledge of intermediate heat transfer [such asM E 564] or knowledge of photonics [such asE C E 434] is required.

  • ECE/NE 528: Plasma Processing and Technology

    Credits unavailable

    Introduction to basic understanding and techniques. Plasma processing of materials for semiconductors, polymers, plasma spray coatings, ion implantation, etching, arcs, extractive metallurgy and welding. Plasma and materials diagnostics.

  • ECE/NE/PHYSICS 525: Introduction to Plasmas

    3 credits

    Basic description of plasmas: collective phenomena and sheaths, collisional processes, single particle motions, fluid models, equilibria, waves, electromagnetic properties, instabilities, and introduction to kinetic theory and nonlinear processes. Examples from fusion, astrophysical and materials processing processing plasmas.

  • ECE/NE/PHYSICS 527: Plasma Confinement and Heating

    Credits unavailable

    Principles of magnetic confinement and heating of plasmas for controlled thermonuclear fusion: magnetic field structures, single particle orbits, equilibrium, stability, collisions, transport, heating, modeling and diagnostics. Discussion of current leading confinement concepts: tokamaks, tandem mirrors, stellarators, reversed field pinches, etc.

  • ECE/NE/PHYSICS 724: Waves and Instabilities in Plasmas

    3 credits

    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 asPHYSICS/​E C E/​N E  525] and advanced electromagnetics [such asPHYSICS 721orE C E 740] strongly encouraged.

  • ECE/NE/PHYSICS 725: Plasma Kinetic Theory and Radiation Processes

    Credits unavailable

    Coulomb Collisions, Boltzmann equation, Fokker-Planck methods, dynamical friction, neoclassical diffusion, collision operators radiation processes and experimental applications. Basic knowledge of plasmas [such asPHYSICS/​E C E/​N E  525] and advanced electromagnetics [such asPHYSICS 721orE C E 740] strongly encouraged.

  • ECE/NE/PHYSICS 726: Plasma Magnetohydrodynamics

    Credits unavailable

    MHD equations and validity in hot plasmas; magnetic structure and magnetic flux coordinates; equilibrium in various configurations; stability formulation, energy principle, classification of instabilities; ideal and resistive instability in various configurations, evolution of nonlinear tearing modes; force-free equilibria, helicity, MHD dynamo; experimental applications. Basic knowledge of plasmas [such asPHYSICS/​E C E/​N E  525] and advanced electromagnetics [such asPHYSICS 721orE C E 740] strongly encouraged.

  • ECE/NE/PHYSICS 749: Coherent Generation and Particle Beams

    Credits unavailable

    Fundamental theory and recent advances in coherent radiation charged particle beam sources (microwave to X-ray wavelengths) including free electron lasers, wiggler/wave-particle dynamics, Cerenkov masers, gyrotrons, coherent gain and efficiency, spontaneous emission, beam sources and quality, related accelerator concepts experimental results and applications.

  • ECE/NE/PHYSICS 922: Seminar in Plasma Physics

    0–1 credits

    Current topics in plasma physics.

  • ECE/PHYSICS 235: Introduction to Solid State Electronics

    3 credits

    An introduction to the physical principles underlying solid-state electronic and photonic devices, including elements of quantum mechanics, crystal structure, semiconductor band theory, carrier statistics, and band diagrams. Offers examples of modern semiconductor structures. Prior experience with MATLAB [such asE C E 203] is strongly encouraged but not required.

  • ECE/PHYSICS 746: Quantum Electronics

    Credits unavailable

    Elementary aspects of Lagrange theory of fields and field quantization; Bose, Fermi and Pauli operators; interaction of fields; quantum theory of damping and fluctuations; applications to lasers, nonlinear optics, and quantum optics. Knowledge of lasers [such as PHYSICS 546] and graduate-level electromagnetics [such asE C E 740orPHYSICS 721] strongly encouraged.

  • ECE/PHYSICS 748: Linear Waves

    3 credits

    General considerations of linear wave phenomena; one dimensional waves; two and three dimensional waves; wave equations with constant coefficients; inhomogenous media; random media. Lagrangian and Hamiltonian formulations; asymptotic methods. Knowledge of electromagnetics [such asE C E 320orPHYSICS 321], mechanics [such asM E 340], or vibrations [such asM E/​E M A  440] strongly encouraged.