Electrical and Computer Engineering (ECE)
program | graduate program | faculty ]
All courses, faculty listings, and curricular and degree requirements described herein are subject to change or deletion without notice.
For course descriptions not found in the UC
San Diego General Catalog 2020–21, please contact the department
for more information.
The department will endeavor to offer the courses
as outlined below; however, unforeseen circumstances sometimes require
a change of scheduled offerings. Students are strongly advised to check
the Schedule of Classes or the department before relying on the schedule below. For the names
of the instructors who will teach the course, please refer to the quarterly Schedule
of Classes. The departmental website http://ece.ucsd.edu includes
the present best estimate of the schedule of classes for the entire academic year.
ECE 5. Introduction to Electrical and Computer Engineering (4)
An introduction to electrical and computer engineering. Topics include circuit theory, assembly, and testing, embedded systems programming and debugging, transducer mechanisms and interfacing transducers, signals and systems theory, digital signal processing, and modular design techniques. Prerequisites: priority enrollment given to engineering majors EC04, EC26, EC27, EC28, and EC37.
ECE 15. Engineering Computation (4)
Students learn the C programming language with an emphasis on high-performance numerical computation. The commonality across programming languages of control structures, data structures, and I/O is also covered. Techniques for using Matlab to graph the results of C computations are developed. Prerequisites: a familiarity with basic mathematics such as trigonometry functions and graphing is expected but this course assumes no prior programming knowledge.
ECE 16. Rapid Hardware and Software Design for Interfacing with the World (4)
Students are introduced to embedded systems concepts with structured development of a computer controller based on electromyogram (EMG) signals through four lab assignments through the quarter. Key concepts include sampling, signal processing, communication, and real-time control. Students will apply their prior knowledge in C (from ECE15) to program microcontrollers and will engage in data analysis using the Python programming language. Prerequisites: MAE 8 or CSE 8B or CSE 11 or ECE 15.
ECE 17. Object-Oriented Programming: Design and Development with C++ (4)
This course combines the fundamentals of object-oriented design in C++, with the programming, debugging, and testing practices used by modern software developers. Emphasizes the use of object-oriented techniques to model and reason about system design, and using modern C++ idioms, design patterns, and the Standard Template Library (STL) to develop solutions to systems engineering challenges that are more reliable, robust, scalable, and secure. Prerequisites: CSE 8B or CSE 11 or ECE 15.
ECE 25. Introduction to Digital Design (4)
This course emphasizes digital electronics. Principles introduced in lectures are used in laboratory assignments, which also serve to introduce experimental and design methods. Topics include Boolean algebra, combination and sequential logic, gates and their implementation in digital circuits. (Course materials and/or program fees may apply.) Prerequisites: none.
ECE 30. Introduction to Computer Engineering (4)
The fundamentals of both the hardware and
software in a computer system. Topics include representation of information,
computer organization and design, assembly and microprogramming, current
technology in logic design. Prerequisites: ECE
15 and 25 with grades of C– or better.
ECE 35. Introduction to Analog Design (4)
Fundamental circuit theory concepts, Kirchhoff’s voltage and current laws, Thevenin’s and Norton’s theorems, loop and node analysis, time-varying signals, transient first order circuits, steady-state sinusoidal response. MATH 20C and PHYS 2B must be taken concurrently. Program or materials fees may apply. Prerequisites: MATH 18, 20A–B, and PHYS 2A.
ECE 45. Circuits and Systems (4)
Steady-state circuit analysis, first and second order systems, Fourier Series and Transforms, time domain analysis, convolution, transient response, Laplace Transform, and filter design. Prerequisites: ECE 35.
ECE 65. Components and Circuits Laboratory (4)
Introduction to linear and nonlinear components and circuits. Topics will include two terminal devices, bipolar and field-effect transistors, and large and small signal analysis of diode and transistor circuits. (Program or materials fees may apply.) Prerequisites: ECE 35.
ECE 85. iTunes 101: A Survey of Information Technology (4)
Topics include how devices such as iPods and iPhones generate, transmit, receive, and process information (music, images, video, etc.), the relationship between technology and issues such as privacy and “net neutrality,” and current topics related to information technology. Prerequisites: none.
ECE 87. First-year Student Seminar (1)
The First-year Student Seminar program is designed to provide new students with the opportunity to explore an intellectual topic with a faculty member in a small seminar setting. First-year student seminars are offered in all campus departments and undergraduate colleges, and topics vary from quarter to quarter. Enrollment is limited to fifteen to twenty students, with preference given to entering first-year students. Prerequisites: none.
ECE 90. Undergraduate Seminar (1)
This seminar class will provide a broad review of current research topics in both electrical engineering and computer engineering. Typical subject areas are signal processing, VLSI design, electronic materials and devices, radio astronomy, communications, and optical computing. Prerequisites: none.
ECE 100. Linear Electronic Systems (4)
Linear active circuit and system design. Topics include frequency response; use of Laplace transforms; design and stability of filters using operational amplifiers. Integrated lab and lecture involves analysis, design, simulation, and testing of circuits and systems. Program or materials fees may apply. Prerequisites: ECE 45 and ECE 65. ECE 65 may be taken concurrently.
ECE 101. Linear Systems Fundamentals (4)
Complex variables. Singularities and residues. Signal and system analysis in continuous and discrete time. Fourier series and transforms. Laplace and z-transforms. Linear Time Invariant Systems. Impulse response, frequency response, and transfer functions. Poles and zeros. Stability. Convolution. Sampling. Aliasing. Prerequisites: ECE 45 with grade of C– or better.
ECE 102. Introduction to Active Circuit Design (4)
Nonlinear active circuits design. Nonlinear device models for diodes, bipolar and field-effect transistors. Linearization of device models and small-signal equivalent circuits. Circuit designs will be simulated by computer and tested in the laboratory. Prerequisites: ECE 65 and ECE 100. ECE 100 can be taken concurrently.
ECE 103. Fundamentals of Devices and Materials (4)
Introduction to semiconductor materials and devices. Semiconductor crystal structure, energy bands, doping, carrier statistics, drift and diffusion, p-n junctions, metal-semiconductor junctions. Bipolar junction transistors: current flow, amplification, switching, nonideal behavior. Metal-oxide-semiconductor structures, MOSFETs, device scaling. Prerequisites: ECE 65 and PHYS 2D or PHYS 4D and 4E.
ECE 107. Electromagnetism (4)
Electrostatics and magnetostatics; electrodynamics;
Maxwell’s equations; plane waves; skin effect. Electromagnetics of
transmission lines: reflection and transmission at discontinuities, Smith
chart, pulse propagation, dispersion. Rectangular waveguides. Dielectric
and magnetic properties of materials. Electromagnetics of circuits. Prerequisites: PHYS 2A–C or 4A–C and ECE 45.
ECE 108. Digital Circuits (4)
A transistor-level view of digital integrated circuits. CMOS combinational logic, ratioed logic, noise margins, rise and fall delays, power dissipation, transmission gates. Short channel MOS model, effects on scaling. Sequential circuits, memory and array logic circuits. Three hours of lecture, one hour of discussion, three hours of laboratory. Prerequisites: ECE 25 or CSE 140, 45, and 65 and ECE 30 or CSE 30.
ECE 109. Engineering Probability and Statistics (4)
Axioms of probability, conditional probability,
theorem of total probability, random variables, densities, expected values,
characteristic functions, transformation of random variables, central limit
theorem. Random number generation, engineering reliability, elements of
estimation, random sampling, sampling distributions, tests for hypothesis.
One unit of credit given if taken after MAE 108, MATH 180A, MATH 180B, MATH 183, MATH 186, or ECON 120A. Prerequisites: MATH 20A-B, MATH 20D, MATH 20C or MATH 31BH, and MATH 31AH or MATH 18.
ECE 111. Advanced Digital Design Project (4)
Advanced topics in digital circuits and systems. Use of computers and design automation tools. Hazard elimination, synchronous/asynchronous FSM synthesis, synchronization and arbitration, pipelining and timing issues. Problem sets and design exercises. A large-scale design project. Simulation and/or rapid prototyping. Prerequisites: ECE 25 or CSE 140.
ECE 115. Fast Prototyping (4)
Lab-based course. Students will learn how to prototype a mechatronic solution. Topics include cheap/accessible materials and parts; suppliers; fast prototyping techniques; useful electronic sketches and system integration shortcuts. Students will learn to materialize their electromechanical ideas and make design decisions to minimize cost, improve functionality/robustness. Labs will culminate toward a fully functional robot prototype for demonstration. Prerequisites: ECE 16 or consent of instructor.
ECE 118. Computer Interfacing (4)
Interfacing computers and embedded controllers
to the real world: busses, interrupts, DMA, memory mapping, concurrency,
digital I/O, standards for serial and parallel communications, A/D, D/A,
sensors, signal conditioning, video, and closed loop control. Students
design and construct an interfacing project. (Course materials and/or program
fees may apply.) Prerequisites: ECE 30
or CSE 30 and ECE 35, 45, 65.
ECE 120. Solar System Physics (4)
General introduction to planetary bodies,
the overall structure of the solar system, and space plasma
physics. Course emphasis will be on the solar atmosphere, how
the solar wind is produced, and its interaction with both magnetized
and unmagnetized planets (and comets). Prerequisites: PHYS
2A–C or 4A–D, MATH 20A–B, 20C with grades of C– or
ECE 121A. Power Systems Analysis and Fundamentals (4)
This course introduces concepts of large-scale power system analysis: electric power generation, distribution, steady-state analysis and economic operation. It provides the fundamentals for advanced courses and engineering practice on electric power systems, smart grid, and electricity economics. The course requires implementing some of the computational techniques in simulation software. Prerequisites: ECE 35.
ECE 121B. Energy Conversion (4)
Principles of electro-mechanical energy conversion, balanced three-phase systems, fundamental concepts of magnetic circuits, single-phase transformers, and the steady-state performance of DC and induction machines. Students may not receive credit for both ECE 121B and ECE 121. Prerequisites: ECE 121A.
ECE 123. Antenna Systems Engineering (4)
The electromagnetic and systems engineering of radio antennas for terrestrial wireless and satellite communications. Antenna impedance, beam pattern, gain, and polarization. Dipoles, monopoles, paraboloids, phased arrays. Power and noise budgets for communication links. Atmospheric propagation and multipath. Prerequisites: ECE 107 with a grade of C– or better.
ECE 124. Motor Drives (4)
Topics include the operation of DC motor and induction machine drives in steady state and speed control of DC and induction motor drives in an energy efficient manner using power electronics. Control techniques such as vector control and direct torque control (DTC) of induction machines. Different control methods for direct current motors using different types of power converters, such as DC-DC and AC-DC converters. Design torque, speed, and position controller of DC motor drive. Prerequisites: ECE 121B and ECE 125A.
ECE 125A. Introduction to Power Electronics I (4)
Power generation, system, and electronics. Topics include power semiconductor devices and characteristics, single-phase and three-phase half and full controlled AC-to-DC rectifiers, nonisolated/isolated DC-DC converters, power loss calculation, and thermal considerations, Snubber circuits. Prerequisites: ECE 121A.
ECE 125B. Introduction to Power Electronics II (4)
Design and control of DC-DC converters, PWM rectifiers, single-phase and three-phase inverters, power management, and power electronics applications in renewable energy systems, motion control, and lighting. Prerequisites: ECE 125A.
ECE 128A. Real World Power Grid Operation (4)
Provides practical insights into the operation of the power grid. Covers the same subjects that actual power system operators’ certification course covers. It systematically describes the vital grid operators’ functions and the processes required to operate the system. Uses actual case histories, and real examples of best in-class approaches from across the nation and the globe. Presents the problems encountered by operators and the enabling solutions to remedy them. Prerequisites: upper-division standing.
ECE 128B. Power Grid Modernization (4)
In-depth coverage of the future power grids. Covers the practical aspects of the technologies, their design and system implementation. Topics include the changing nature of the grid with renewable resources, smart meters, synchrophasors (PMU), microgrids, distributed energy resources, and the associated information and communications infrastructures. Presents actual examples and best practices. Students will be provided with various tools. Prerequisites: ECE 35 and ECE 128A.
ECE 128C. Power Grid Resiliency to Adverse Effects (4)
This course offers unique insight and practical answers through examples, of how power systems can be affected by weather and what/how countermeasures can be applied to mitigate them to make the system more resilient. Detailed explanations of the impacts of extreme weather and applicable industry standards and initiatives. Proven practices for successful restoration of the power grid, increased system resiliency, and ride-through after extreme weather providing real examples from around the globe. Prerequisites: ECE 128B.
ECE 129. Renewable and Energy Storage Resources (4)
Provides a solid foundation to renewable energy resources such as hydroelectric, solar, wind, geothermal, wave, and tidal. Energy grid storage systems. Presents lessons learned from actual systems and study of renewable energy resources and energy storage systems. Presents lessons learned from actual systems and results of detailed studies on the applications of renewable energy resources and energy storage systems. Industry tools for hands-on experience with such resources and systems will be provided. Prerequisites: upper-division standing.
ECE 134. Electronic
Materials Science of Integrated Circuits (4)
Electronic materials science with emphasis
on topics pertinent to microelectronics and VLSI technology.
Concept of the course is to use components in integrated circuits to discuss
structure, thermodynamics, reaction kinetics, and electrical properties
of materials. Prerequisites: PHYS
2C–D with grades of C– or better.
ECE 135A. Semiconductor Physics (4)
Crystal structure and quantum theory of solids; electronic band structure; review of carrier statistics, drift and diffusion, p-n junctions; nonequilibrium carriers, imrefs, traps, recombination, etc.; metal-semiconductor junctions and heterojunctions. Prerequisites: ECE 103 with a grade of C– or better.
ECE 135B. Electronic Devices (4)
Structure and operation of bipolar junction transistors, junction field-effect transistors, metal-oxide-semiconductor diodes and transistors. Analysis of dc and ac characteristics. Charge control model of dynamic behavior. Prerequisites: ECE 135A with a grade of C– or better.
ECE 136L. Microelectronics Laboratory (4)
Laboratory fabrication of diodes and field-effect transistors covering photolithography, oxidation, diffusion, thin film deposition, etching and evaluation of devices. (Course materials and/or program fees may apply.) Prerequisites: ECE 135B.
ECE 138L. Microstructuring
Processing Technology Laboratory (4)
A laboratory course covering the concept and practice of microstructuring science and technology in fabricating devices relevant to sensors, lab-chips and related devices. (Course materials and/or program fees may apply.) Prerequisites: upper-division standing for science and engineering students.
ECE 140A. The Art of Product Engineering I (4)
Building on a solid foundation of electrical and computer engineer skills, this course strives to broaden student skills in software, full-stack engineering, and concrete understanding of methods related to the realistic development of a commercial product. Students will research, design, and develop an IOT device to serve an emerging market. Prerequisites: CSE 8B or CSE 11 or ECE 15.
ECE 140B. The Art of Product Engineering II (4)
Building on a solid foundation of electrical and computer engineer skills, this course strives to broaden student skills in software, full-stack engineering, and concrete understanding of methods related to the realistic development of a commercial product. Students will research, design, and develop an IOT device to serve an emerging market. Prerequisites: ECE 140A.
ECE 141A. Software Foundations I (4)
Software analysis, design, and development. Data structures, algorithms, and design and development idioms in C++. Students will gain broad experience using object-oriented methods and design patterns. Through increasingly difficult challenges, students will gain valuable real-world experience building, testing, and debugging software, and develop a robust mental model of modern software design and architecture. Prerequisites: CSE 30 or ECE 30.
ECE 141B. Software Foundations II (4)
ECE 141B builds upon the solid C++ foundation of ECE 141A. Students will model and build a working database management solution in C++. Topics include STL, design patterns, parsing, searching and sorting, algorithmic thinking, and design partitioning. The course will continue to explore best practices in software development, debugging, and testing. Prerequisites: ECE 141A.
ECE 143. Programming for Data Analysis (4)
This course covers the fundamentals of using the Python language effectively for data analysis. Students learn the underlying mechanics and implementation specifics of Python and how to effectively utilize the many built-in data structures and algorithms. The course introduces key modules for data analysis such as Numpy, Pandas, and Matplotlib. Participants learn to leverage and navigate the vast Python ecosystem to find codes and communities of individual interest. Prerequisites: ECE 16.
ECE 144. LabVIEW Programming: Design and Applications (4)
Develop, debug, and test LabVIEW VIs, solve problems using LabVIEW, use data acquisition, and perform signal processing and instrument control in LabVIEW applications. Groups of students will build an elevator system from laser-cut and 3-D printed parts; integrate sensors, motors, and servos; and program using state-machine architecture in LabVIEW. Students will have the opportunity to take the National Instruments Certified LabVIEW Associate Developer (CLAD) exam at the end of the quarter. Program or materials fees may apply. Prerequisites: CSE 11 or CSE 8B or ECE 15.
ECE 145AL-BL-CL. Acoustics Laboratory (4-4-4)
Automated laboratory based on H-P GPIB controlled
instruments. Software controlled data collection and analysis.
Vibrations and waves in strings and bars of electromechanical
systems and transducers. Transmissions, reflection, and scattering
of sound waves in air and water. Aural and visual detection. Prerequisites: ECE
107 with a grade of C– or better or consent of instructor.
ECE 148. Introduction to Autonomous Vehicles (4)
Fundamentals of autonomous vehicles. Working in small teams, students will develop 1:8 scale autonomous cars that must perform on a simulated city track. Topics include robotics system integration, computer vision, algorithms for navigation, on-vehicle vs. off-vehicle computation, computer learning systems such as neural networks, locomotion systems, vehicle steering, dead reckoning, odometry, sensor fusion, GPS autopilot limitations, wiring, and power distribution and management. Cross-listed with MAE 148. Students may not receive credit for ECE 148 and MAE 148. Program or materials fees may apply. Prerequisites: ECE 15 or ECE 35 or MAE 2 or MAE 3, and consent of instructor.
ECE 150. Entrepreneurship for Engineers (4)
A foundation course teaching the basics of starting and running a successful new business. Students learn how to think like entrepreneurs, pivot their ideas to match customer needs, and assess financial, market, and timeline feasibility. The end goal is an investor pitch and a business plan. Provides experiential education, encouragement, and coaching (“E3CE”) that prepares students for successful careers at start-up as well as large companies. Counts toward one professional elective only. Prerequisites: students must apply to enroll in order to gauge their past experience with and interest in entrepreneurship. Consent of instructor is required.
ECE 153. Probability
and Random Processes for Engineers (4)
Random processes. Stationary processes: correlation, power spectral density. Gaussian processes and linear transformation of Gaussian processes. Point processes. Random noise in linear systems. Prerequisites: ECE 109 with a grade of C– or better.
ECE 155. Digital Communications Theory (4)
Design and performance analysis of digital modulation techniques, including probability of error results for PSK, DPSK, and FSK. Introduction to effects of intersymbol interference and fading. Detection and estimation theory, including optimal receiver design and maximum-likelihood parameter estimation. Renumbered from ECE 154B. Students may not receive credit for ECE 155 and ECE 154B. Prerequisites: ECE 101 or BENG 122A, ECE 109 or ECON 120A or MAE 108 or MATH 180A or MATH 180B or MATH 183 or MATH 186, and ECE 153.
ECE 156. Sensor Networks (4)
Characteristics of chemical, biological, seismic, and other physical sensors; signal processing techniques supporting distributed detection of salient events; wireless communication and networking protocols supporting formation of robust sensor fabrics; current experience with low power, low cost sensor deployments. Undergraduate students must take a final exam; graduate students must write a term paper or complete a final project. Cross-listed with MAE 149 and SIO 238. Prerequisites: upper-division standing and consent of instructor, or graduate student in science and engineering.
ECE 157A. Communications Systems Laboratory I (4)
Experiments in the modulation and demodulation of baseband and passband signals. Statistical characterization of signals and impairments. (Course materials and/or program fees may apply.) Prerequisites: ECE 109 or ECON 120A or MAE 108 or MATH 180A or MATH 180B or MATH 183 or MATH 186 and ECE 161A.
ECE 157B. Communications Systems Laboratory II (4)
Advanced projects in communication systems. Students will plan and implement design projects in the laboratory, updating progress weekly and making plan/design adjustments based upon feedback. (Course materials and/or program fees may apply.) Prerequisites: ECE 154A with a grade of C+ or better.
ECE 158A. Data Networks I (4)
Layered network architectures, data link control protocols and multiple-access systems, performance analysis. Flow control; prevention of deadlock and throughput degradation. Routing, centralized and decentralized schemes, static dynamic algorithms. Shortest path and minimum average delay algorithms. Comparisons. Prerequisites: ECE 109 with a grade of C– or better.
ECE 158B. Data Networks II (4)
Layered network architectures, data link control protocols and multiple-access systems, performance analysis. Flow control; prevention of deadlock and throughput degradation. Routing, centralized and decentralized schemes, static dynamic algorithms. Shortest path and minimum average delay algorithms. Comparisons. Prerequisites: ECE 158A with a grade of C– or better.
ECE 159. Introduction to Data Processing and Information Theory (4)
Introduction to information theory and coding, including entropy, average mutual information, channel capacity, block codes, and convolutional codes. Renumbered from ECE 154C. Students may not receive credit for ECE 159 and ECE 154C. Prerequisites: ECE 153.
ECE 161A. Introduction to Digital Signal Processing (4)
Review of discrete-time systems and signals, Discrete-Time Fourier Transform and its properties, the Fast Fourier Transform, design of Finite Impulse Response (FIR) and Infinite Impulse Response (IIR) filters, implementation of digital filters. Prerequisites: ECE 101.
ECE 161B. Digital Signal Processing I (4)
Sampling and quantization of baseband signals;
A/D and D/A conversion, quantization noise, oversampling and noise shaping.
Sampling of bandpass signals, undersampling downconversion, and Hilbert
transforms. Coefficient quantization, roundoff noise, limit cycles and
overflow oscillations. Insensitive filter structures, lattice and wave
digital filters. Systems will be designed and tested with Matlab, implemented
with DSP processors and tested in the laboratory. Prerequisites: ECE 161A with a grade of C– or better.
ECE 161C. Applications of Digital Signal Processing (4)
This course discusses several applications
of DSP. Topics covered will include speech analysis and coding; image
and video compression and processing. A class project is required, algorithms
simulated by Matlab. Prerequisites: ECE
ECE 163. Electronic Circuits and Systems (4)
Analysis and design of analog circuits and systems. Feedback systems with applications to operational amplifier circuits. Stability, sensitivity, bandwidth, compensation. Design of active filters. Switched capacitor circuits. Phase-locked loops. Analog-to-digital and digital-to-analog conversion. (Course materials and/or program fees may apply.) Prerequisites: ECE 101 and 102 with grades of C– or better.
ECE 164. Analog Integrated Circuit Design (4)
Design of linear and nonlinear analog integrated circuits including operational amplifiers, voltage regulators, drivers, power stages, oscillators, and multipliers. Use of feedback and evaluation of noise performance. Parasitic effects of integrated circuit technology. Laboratory simulation and testing of circuits. Prerequisites: ECE 102 with a grade of C– or better. ECE 163 recommended.
ECE 165. Digital Integrated Circuit Design (4)
VLSI digital systems. Circuit characterization, performance estimation, and optimization. Circuits for alternative logic styles and clocking schemes. Subsystems include ALUs, memory, processor arrays, and PLAs. Techniques for gate arrays, standard cell, and custom design. Design and simulation using CAD tools. Prerequisites: ECE 102.
ECE 166. Microwave Systems and Circuits (4)
Waves, distributed circuits, and scattering
matrix methods. Passive microwave elements. Impedance matching. Detection
and frequency conversion using microwave diodes. Design of transistor amplifiers
including noise performance. Circuits designs will be simulated by computer
and tested in the laboratory. (Course materials and/or program fees may
apply.) Prerequisites: ECE 102 and 107
with grades of C– or better.
ECE 171A. Linear Control System Theory (4)
Stability of continuous- and discrete-time
single-input/single-output linear time-invariant control systems
emphasizing frequency domain methods. Transient and steady-state behavior.
Stability analysis by root locus, Bode, Nyquist, and Nichols plots. Compensator
design. Prerequisites: ECE 45 or MAE 140.
ECE 171B. Linear Control System Theory (4)
Time-domain, state-variable formulation of
the control problem for both discrete-time and continuous-time linear systems.
State-space realizations from transfer function system description. Internal
and input-output stability, controllability/observability, minimal realizations,
and pole-placement by full-state feedback. Prerequisites: ECE
171A with a grade of C– or better.
ECE 172A. Introduction to Intelligent Systems: Robotics and Machine Intelligence (4)
This course will introduce basic concepts
in machine perception. Topics covered will include edge detection,
segmentation, texture analysis, image registration, and compression. Prerequisites: ECE
101 with a grade of C– or better. ECE 109 recommended.
ECE 174. Introduction to Linear and Nonlinear Optimization with Applications (4)
The linear least squares problem, including constrained and unconstrained quadratic optimization and the relationship to the geometry of linear transformations. Introduction to nonlinear optimization. Applications to signal processing, system identification, robotics, and circuit design. Recommended preparation: ECE 143 (for Python) or equivalent proficiency in Matlab programming. Prerequisites: MATH 18 or MATH 31AH and ECE 15.
ECE 175A. Elements of Machine Intelligence: Pattern Recognition and Machine Learning (4)
Introduction to pattern recognition and machine
learning. Decision functions. Statistical pattern classifiers. Generative
vs. discriminant methods for pattern classification. Feature selection.
Regression. Unsupervised learning. Clustering. Applications of machine
learning. Prerequisites: ECE 109 and ECE 174.
ECE 175B. Elements of Machine Intelligence: Probabilistic Reasoning and Graphical Models (4)
Bayes’ rule as a probabilistic reasoning engine; graphical models as knowledge encoders; conditional independence and D-Separation; Markov random fields; inference in graphical models; sampling methods and Markov Chain Monte Carlo (MCMC); sequential data and the Viterbi and BCJR algorithms; The Baum-Welsh algorithm for Markov Chain parameter estimation. Prerequisites: ECE 175A.
ECE 176. Introduction to Deep Learning and Applications (4)
This course covers the fundamentals in deep learning, basics in deep neural network including different network architectures (e.g., ConvNet, RNN), and the optimization algorithms for training these networks. We will have hands-on implementation courses in PyTorch. This course will also introduce the deep learning applications in computer vision, robotics, and sequence modeling in natural language processing. Prerequisites: MATH 18 or MATH 31AH and ECE 143, or consent of instructor.
ECE 180. Topics in Electrical and Computer Engineering (4)
Topics of special interest in electrical and computer engineering. Subject matter will not be repeated so it may be taken for credit more than once. Prerequisites: consent of instructor; department stamp.
ECE 181. Physical Optics and Fourier Optics (4)
Ray optics, wave optics, beam optics, Fourier optics, and electromagnetic optics. Ray transfer matrix, matrices of cascaded optics, numerical apertures of step and graded index fibers. Fresnel and Fraunhofer diffractions, interference of waves. Gaussian and Bessel beams, the ABCD law for transmissions through arbitrary optical systems. Spatial frequency, impulse response and transfer function of optical systems, Fourier transform and imaging properties of lenses, holography. Wave propagation in various (inhomogeneous, dispersive, anisotropic or nonlinear) media. (Course materials and/or program fees may apply.) Prerequisites: ECE 103 and 107 with grades of C– or better.
ECE 182. Electromagnetic
Optics, Guided-Wave, and Fiber Optics (4)
Polarization optics: crystal optics, birefringence. Guided-wave optics: modes, losses, dispersion, coupling, switching. Fiber optics: step and graded index, single and multimode operation, attenuation, dispersion, fiber optic communications. Resonator optics. (Course materials and/or program fees may apply.) Prerequisites: ECE 103 and 107 with grades of C– or better.
ECE 183. Optical Electronics (4)
Quantum electronics, interaction of light and matter in atomic systems, semiconductors. Laser amplifiers and laser systems. Photodetection. Electro-optics and acousto-optics, photonic switching. Fiber optic communication systems. Labs: semiconductor lasers, semiconductor photodetectors. (Course materials and/or program fees may apply.) Prerequisites: ECE 103 and 107 with grades of C– or better.
ECE 184. Optical Information
Processing and Holography (4)
(Conjoined with ECE 241AL) Labs: optical holography,
photorefractive effect, spatial filtering, computer generated
holography. Students enrolled in ECE 184 will receive four
units of credit; students enrolled in ECE 241AL will receive
two units of credit. (Course materials and/or program fees may
apply.) Prerequisites: ECE
182 with a grade of C– or better.
ECE 185. Lasers and Modulators (4)
(Conjoined with ECE 241BL) Labs: CO2 laser,
HeNe laser, electro-optic modulation, acousto-optic modulation, spatial light
modulators. Students enrolled in ECE 185 will receive four units of credit;
students enrolled in ECE 241BL will receive two units of credit. (Course
materials and/or program fees may apply.) Prerequisites: ECE
183 with a grade of C– or better.
ECE 187. Introduction
to Biomedical Imaging and Sensing (4)
Image processing fundamentals: imaging theory,
image processing, pattern recognition; digital radiography, computerized
tomography, nuclear medicine imaging, nuclear magnetic resonance imaging,
ultrasound imaging, microscopy imaging. Prerequisites: MATH
20A-B-F, 20C or 21C, 20D or 21D, PHYS 2A–D, ECE 101 (may be taken concurrently)
with grades of C– or better.
ECE 188. Topics in Electrical and Computer Engineering with Laboratory (4)
Topics of special interest in electrical and computer engineering with laboratory. Subject matter will not be repeated so it may be taken for credit up to three times. Prerequisites: upper-division standing.
ECE 189. Technical Public Speaking (2)
Basics of technical public speaking, including speech organization, body language (eye contact, hand gestures, etc.), volume and rate, and design of technical slides. Students will practice technical public speaking, including speeches with PowerPoint slides and speaker introductions, and presenting impromptu speeches. Students may not receive credit for both ECE 189 and ENG 100E. Prerequisites: upper-division standing.
ECE 190. Engineering Design (4)
Students complete a project comprising at least 50 percent or more engineering design to satisfy the following features: student creativity, open-ended formulation of a problem statement/specifications, consideration of alternative solutions/realistic constraints. Written final report required. Prerequisites: students enrolling in this course must have completed all of the breadth courses and one depth course. The department stamp is required to enroll in ECE 190. (Specifications and enrollment forms are available in the undergraduate office.)
ECE 191. Engineering Group Design Project (4)
Groups of students work to design, build,
demonstrate, and document an engineering project. All students
give weekly progress reports of their tasks and contribute a section to
the final project report. Prerequisites: completion
of all of the breadth courses and one depth course.
ECE 193H. Honors Project (4–8)
An advanced reading or research project performed under the direction of an ECE faculty member. Must contain enough design to satisfy the ECE program’s four-unit design requirement. Must be taken for a letter grade. May extend over two quarters with a grade assigned at completion for both quarters. Prerequisites: admission to the ECE departmental honors program.
ECE 194. Viacar Design Project (4)
Students design, build, and race an autonomous car using principles in electrical engineering and computer science: circuit design, control theory, digital signal processing, embedded systems, microcontrollers, electromagnetism, and programming. Prerequisites: none.
ECE 195. Teaching (2 or 4)
Teaching and tutorial activities associated with courses and seminars. Not more than four units of ECE 195 may be used for satisfying graduation requirements. (P/NP grades only.) Prerequisites: consent of the department chair.
ECE 196. Engineering Hands-on Group Project (4)
Groups of students work to build and demonstrate at least three engineering projects at the beginning, intermediate, and advanced levels. The final project consists of either a new project designed by the student team or extension of an existing project. The student teams also prepare a manual as part of their documentation of the final project. May be taken for credit two times. Prerequisites: BENG 1 or CENG 4 or CSE 11 or CSE 8B or ECE 5 or MAE 3 or NANO 4 or SE 1.
ECE 197. ECE Internship (2, 4, 6, 8, 10, or 12)
An enrichment program that provides work experience with public/private section employers. Subject to the availability of positions, students will work in a local company under the supervision of a faculty member and site supervisor. (P/NP grades only.) Prerequisites: minimum UC San Diego 2.5 GPA. Consent of instructor and department stamp.
ECE 198. Directed Group Study (2 or 4)
Topics in electrical and computer engineering whose study involves reading and discussion by a small group of students under direction of a faculty member. (P/NP grades only.) Prerequisites: consent of instructor.
ECE 199. Independent Study for Undergraduates (2 or 4)
Independent reading or research by special arrangement with a faculty member. (P/NP grades only.) Prerequisites: consent of instructor.
ECE 200. Research Conference (2)
Group discussion of research activities and progress of group members. (Consent of instructor is strongly recommended.) (S/U grades only.) Prerequisites: graduate standing.
ECE 201. Introduction to Biophysics (4)
The class will cover fundamental physical principles of biological processes at the molecular, cellular, tissue and organ levels that are related to human physiology and diseases. Topics include energetics and dynamics of biological systems, physical factors of environment, and the kinetics of biological systems. Prerequisites: senior or graduate level standing.
ECE 202. Medical Devices and Interfaces (4)
This course will cover basic cellular and electrochemical processes, membrane potentials, ionic currents, nerve cell conductance, extracellular and intracellular stimulation, neural probe technology materials and devices, diagnostic and drug delivery devices, material/physiological considerations, biosensors, microfluids, optical, magnetic and electrical screening. Prerequisites: senior or graduate level standing.
ECE 203. Biomedical Integrated Circuits and Systems (4)
Integrated circuit analysis and design for medical devices. Introduction to subthreshold conduction in MOS transistor and its similarities to biomolecular transport. Design of instrumentation amplifiers, sensors, and electrical stimulation interfaces. Transcutaneous wireless power transfer and electromagnetic effects on tissue. Recommended preparation: ECE 164 or BENG 186B or equivalent. Prerequisites: senior or graduate level standing.
ECE 204. Statistical Learning in Bioinformatics (4)
A hallmark of bioinformatics is the computational analysis of complex data. The combination of statistics and algorithms produces statistical learning methods that automate the analysis of complex data. Such machine learning methods are widely used in systems biology and bioinformatics. This course provides an introduction to statistical learning and assumes familiarity with key statistical methods. Students may not receive credit for BNFO 285 and ECE 204 and BENG 285. Cross-listed with BNFO 285 and BENG 285. Prerequisites: ECE 271A or ECE 271B or MATH 283; graduate standing.
ECE 207A. Principles of Medical Imaging (4)
Fundamentals of Fourier transform and linear systems theory including convolution, sampling, noise, filtering, image reconstruction, and visualization with an emphasis on applications to biomedical imaging. Examples from optical imaging, CT, MR, ultrasound, nuclear, PET, and radiography. Cross-listed with BENG 280A. Renumbered from ECE 207. Students may receive credit for one of the following: ECE 207A or ECE 207 or BENG 280A. Prerequisites: graduate standing.
ECE 208. Computational Evolutionary Biology (4)
Evolutionary biology (e.g., the study of the tree of life) uses computational methods from statistics and machine learning. We cover methods of broad use in many fields and apply them to biology, focusing on scalability to big genomic data. Topics include dynamic programming, continuous time Markov models, hidden Markov models, statistical inference of phylogenies, sequence alignment, uncertainty (e.g., bootstrapping), and heterogeneity (e.g., phylogenetic mixture models). Prerequisites: graduate standing.
ECE 209. Statistical Learning for Biosignal Processing (4)
Medical device systems increasingly measure biosignals from multiple sensors, requiring computational analyses of complex multivariate time-varying data. The combination of statistics and algorithms produces statistical learning methods that automate the analysis of complex data. Applications within the domain of neural engineering that utilize unsupervised and supervised generative statistical modeling techniques are explored. This course assumes familiarity with key statistical methods. Prerequisites: ECE 271A-B; graduate standing.
ECE 212AN. Principles
of Nanoscience and Nanotechnology (4)
Introduction to and rigorous treatment of electronic, photonic, magnetic, and mechanical properties of materials at the nanoscale. Concepts from mathematical physics, quantum mechanics, quantum optics, and electromagnetic theory will be introduced as appropriate. Students may not receive credit for both ECE 212A and ECE 212AN. Prerequisites: graduate standing.
ECE 212BN. Nanoelectronics (4)
Quantum states and quantum transport of electrons;
single-electron devices; nanoelectronic devices and system concepts; introduction
to molecular and organic electronics. Students may not receive credit for
both ECE 212BN and ECE 212C. Prerequisites: ECE
212AN; graduate standing.
ECE 212CN. Nanophotonics (4)
Photonic properties of artificially engineered
inhomogeneous nanoscale composite materials incorporating dielectrics,
semiconductors, and/or metals. Near-field localization effects and applications.
Device and component applications. Students may not receive credit for
both ECE 212CN and 212B. Prerequisites: ECE
212BN; graduate standing.
ECE 221. Magnetic Materials: Principles and Applications (4)
The basis of magnetism: classical and quantum mechanical points of view. Different kinds of magnetic materials. Magnetic phenomena including anisotropy, magnetostriction, domains, and magnetization dynamics. Current frontiers of nanomagnetics research including thin films and particles. Optical, data storage, and biomedical engineering applications of soft and hard magnetic materials. Prerequisites: graduate standing.
ECE 222A. Antennas and Their System Applications (4)
Antennas, waves, polarization. Friis transmission and Radar equations, dipoles, loops, slots, ground planes, traveling wave antennas, array theory, phased arrays, impedance, frequency independent antennas, microstrip antennas, cell phone antennas, system level implications such as MIMO, multi-beam and phased array systems. Recommended preparation: ECE 107 or an equivalent undergraduate course in electromagnetics. Prerequisites: graduate standing.
ECE 222B. Applied
Electromagnetic Theory—Electromagnetics (4)
Graduate-level introductory course on electromagnetic
theory with applications. Topics covered include Maxwell’s equations,
plane waves in free space and in the presence of interfaces,
polarization, fields in metallic and dielectric waveguides
including surface waves; fields in metallic cavities, Green’s functions,
electromagnetic field radiation and scattering. Prerequisites: ECE
222A; graduate standing.
ECE 222C. Applied Electromagnetic Theory—Computational Methods for Electromagnetics (4)
Computational techniques for numerical analysis
of electromagnetic fields, including the finite difference time domain
(FDTD) method, finite difference frequency domain (FDFD) method, method
of moments (MOM), and finite element method (FEM). Practice in writing
numerical codes. Review of commercial electromagnetic simulators. Prerequisites: ECE
222B; graduate standing.
ECE 222D. Advanced Antenna Design (4)
Review of 222A–B. Fourier transform, waveguide
antennas. Mutual coupling, active impedance, Floquet modes
in arrays. Microstrip antennas, surface waves. Reflector and
lens analysis: taper, spillover, aperture and physical optics methods.
Impedance surfaces. Advanced concepts: Subwavelength propagation, etc.
(chosen by instructor). Recommended preparation: CE 222A, ECE 222B,
or equivalent. Prerequisites: ECE
222C; graduate standing.
ECE 225A. Probability and Statistics for Data Science (4)
The course reinforces students’ intuitive, theoretical, and computational understanding of probability and statistics, and builds on these foundations to introduce more advanced concepts useful in both data science research and practice. The following topics will be covered: basics, convergence, estimation, and hypothesis testing. Python programs, examples, and visualizations will be used throughout the course. Prerequisites: graduate standing.
ECE 225B. Universal Probability and Its Applications in Data Science (4)
In many data science problems, there is only limited information on statistical properties of the data. This course develops the concept of universal probability that can be used as a proxy for the unknown distribution of data and provides a unified framework for several data science problems, including compression, portfolio selection, prediction, and classification. Prerequisites: ECE 225A or ECE 250; graduate standing.
ECE 226. Optimization and Acceleration of Deep Learning on Various Hardware Platforms (4)
This course aims to present the mathematical and computational challenges for holistic content/algorithm/hardware codesign of an efficient deep learning framework. Participants will discuss selected topics including DNNs, CNNs, and RNNs in both supervised and unsupervised settings. Special emphasis will be on optimizing DL physical performance on different hardware platforms. The hardware platforms include CPU-CPU and CPU-GPU architectures. Prerequisites: ECE 250 or ECE 269 or ECE 271A; graduate standing.
ECE 227. Big Network Data (4)
A course on network science driven by data analysis. The class will focus on both theoretical and empirical analysis performed on real data, including technological networks, social networks, information networks, biological networks, economic networks, and financial networks. Students will be exposed to a number of state-of-the-art software libraries for network data analysis and visualization via the Python notebook environment. Previous Python programming experience recommended. Prerequisites: graduate standing.
ECE 228. Machine Learning for Physical Applications (4)
Machine learning has received enormous interest. To learn from data we use probability theory, which has been a mainstay of statistics and engineering for centuries. The class will focus on implementations for physical problems. Topics: Gaussian probabilities, linear models for regression, linear models for classification, neural networks, kernel methods, support vector machines, graphical models, mixture models, sampling methods, and sequential estimation. Prerequisites: graduate standing.
ECE 229. Computational Data Analysis and Product Development (4)
Students learn to create statistical models and use computation and simulations to develop insight and deliver value to the end-user. Randomly assigned teams will learn to develop and deploy a data science product, write and document code in an ongoing process, produce corresponding user documentation and communicate product value verbally and in writing, and ultimately deploy and maintain products on a cloud platform. Recommended preparation: ECE 143. Prerequisites: ECE 225A or ECE 269, graduate standing.
ECE 230A. Solid State Electronics I (4)
This course is designed to provide a general
background in solid state electronic materials and devices. Course content
emphasizes the fundamental and current issues of semiconductor physics
related to the ECE solid state electronics sequences. Recommended
preparation: ECE 135A-B or equivalent. Prerequisites: graduate
ECE 230B. Solid State Electronics II (4)
Physics of solid-state electronic devices, including p-n diodes, Schottky diodes, field-effect transistors, bipolar transistors, pnpn structures. Computer simulation of devices, scaling characteristics, high frequency performance, and circuit models. Prerequisites: ECE 230A; graduate standing.
ECE 230C. Solid State Electronics III (4)
This course is designed to provide a treatise of semiconductor devices based on solid state phenomena. Band structures carrier scattering and recombination processes and their influence on transport properties will be emphasized. Recommended preparation: ECE 230A or equivalent. Prerequisites: ECE 230B; graduate standing.
ECE 235. Nanometer-Scale VLSI Devices (4)
This course covers modern research topics in sub-100 nm scale, state-of-the-art silicon VLSI devices. Starting with the fundamentals of CMOS scaling to nanometer dimensions, various advanced device and circuit concepts, including RF CMOS, low power CMOS, silicon memory, silicon-on-insulator, SiGe bipolar, strained silicon MOSFET’s, etc. will be taught. The physics of near-ballistic transport in an ultimately scaled 10 nm MOSFET will be discussed in light of the recently developed scattering theory. Prerequisites: graduate standing.
ECE 236A. III-V Compound Semiconductor Materials (4)
This course covers the growth, characterization, and heterojunction properties of III-V compound semiconductors and group-IV heterostructures for the subsequent courses on electronic and photonic device applications. Topics include epitaxial growth techniques, electrical properties of heterojunctions, transport and optical properties of quantum wells and superlattices. Prerequisites: ECE 230A; graduate standing.
ECE 236B. Optical Processes in Semiconductors (4)
Absorption and emission of radiation in semiconductors. Radiative transition and nonradiative recombination. Laser, modulators, and photodetector devices will be discussed. Recommended preparation: ECE 230A and ECE 230C or equivalent. Prerequisites: ECE 236A; graduate standing.
ECE 236C. Heterojunction Field-Effect Transistors (4)
The physics and circuit applications of heterojunction field-effect transistors (HFETs) and heterojunction bipolar transistors (HBTs). Operating principles of FETs and BJTs are reviewed, and opportunities for improving their performance with suitable material choices and bandgap engineering are highlighted. SiGe and III-V HBTs, III-V FETs, and current research areas are covered. Microwave characteristics, models and representative circuit applications. Students who have already completed ECE 236C and/or D should not enroll in this course. Recommended preparation: ECE 230B or equivalent course with emphasis on physics of solid-state electronic devices. Prerequisites: ECE 236B; graduate standing.
ECE 238A. Thermodynamics of Solids (4)
The thermodynamics and statistical mechanics of solids. Basic concepts, equilibrium properties of alloy systems, thermodynamic information from phase diagrams, surfaces and interfaces, crystalline defects. Cross-listed with Materials Science 201A and MAE 271A. Prerequisites: consent of instructor.
ECE 238B. Solid State Diffusion and Reaction Kinetics (4)
Thermally activated processes. Boltzman factor, homogeneous and heterogeneous reactions, solid state diffusion, Fick’s law, diffusion mechanisms, Kirkendall effects, Boltzmann-Manato analysis, high diffusivity paths. Cross-listed with Materials Science 201B and MAE 271B. Prerequisites: ECE 238A.
ECE 240A. Lasers and Optics (4)
Fresnel and Fraunhofer diffraction theory. Optical resonators, interferometry. Gaussian beam propagation and transformation. Laser oscillation and amplification, Q-switching and mode locking of lasers, some specific laser systems. Recommended preparation: ECE 107 and ECE 182 or equivalent, introductory quantum mechanics or ECE 183. Prerequisites: graduate standing.
ECE 240B. Optical Information Processing (4)
Space-bandwidth product, superresolution, space-variant optical system, partial coherence, image processing with coherent and incoherent light, processing with feedback, real-time light modulators for hybrid processing, nonlinear processing. Optical computing and other applications. Recommended preparation: ECE 182 or equivalent. Prerequisites: ECE 240A; graduate standing.
ECE 240C. Optical Modulation and Detection (4)
Propagation of waves and rays in anisotropic media. Electro-optical switching and modulation. Acousto-optical deflection and modulation. Detection theory. Heterodyne detection, incoherent and coherent detection. Recommended preparation: ECE 181, ECE 183, or equivalent. Prerequisites: ECE 240B; graduate standing.
ECE 241A. Nonlinear Optics (4)
Second harmonic generation (color conversion), parametric amplification and oscillation, photorefractive effects and four-wave mixing, optical bistability; applications. Recommended preparation: ECE 240A, C. Prerequisites: graduate standing.
ECE 241B. Integrated Photonics (4)
Integrated photonic devices and components made using silicon, compound semiconductors, thin-film crystals, and dielectric materials. Design, analysis, and applications of components (e.g., waveguides, microresonators, couplers, modulators, lasers, and detectors) for use in communications, sensing, metrology, and other areas. Prerequisites: ECE 241A; graduate standing.
ECE 241C. Holographic Optical Elements (4)
Fresnel, Fraunhofer, and Fourier holography. Analysis of thin and volume holograms, reflection and transmission holograms, color and polarization holograms. Optically recorded and computer-generated holography. Applications to information storage, optical interconnects, 2-D and 3-D display, pattern recognition, and image processing. Recommended preparation: ECE 182 or equivalent. Prerequisites: ECE 241B; graduate standing.
ECE 243B. Optical Fiber Communication (4)
Optical fibers, waveguides, laser communication
system. Modulation and demodulation; detection processes and
240A-B-C or equivalent. Prerequisites: ECE
243A; graduate standing.
ECE 244A. Statistical Optics (4)
Introduction to statistical phenomena in optics
including first order properties of light waves generated from
various sources. Coherence of optical waves, high-order coherence. Partial
coherence and its effects on imaging systems. Imaging in presence of randomly
inhomogeneous medium. Limits in photoelectric detection of light. Recommended
preparation: ECE 240A-B. Prerequisites: graduate
ECE 247A. Advanced BioPhotonics (4)
Basic physics and chemistry for the interaction of photons with matter, including both biological and synthetic materials; use of photonic radiation pressure for manipulation of objects and materials; advanced optoelectronic detection systems, devices and methods, including time resolved fluorescent and chemiluminescent methods, fluorescent energy transfer (FRET) techniques, quantum dots, and near-field optical techniques; underlying mechanisms of the light sensitive biological systems, including chloroplasts for photosynthetic energy conversion and the basis of vision processes. Cross-listed with BENG 247A and NANO 247A. Prerequisites: graduate standing.
ECE 247B. BioElectronics (4)
Topics to be covered will include photolithographic techniques for high-density DNA microarray production, incorporation of CMOS control into electronic DNA microarrays, direct electronic detection technology used in microarrays and biosensor devices and focus on problems related to making highly integrated devices (lab-on-a-chip, in-vivo biosensors, etc.) from heterogeneous materials and components. Cross-listed with BENG 247B and NANO 247B. Prerequisites: graduate standing.
ECE 247C. BioNanotechnology (4)
Topics include nanosensors and nanodevices for both clinical diagnostics and biowarfare (bioterror) agent detection; nanostructures for drug delivery; nanoarrays and nanodevices; use of nanoanalytical devices and systems; methods and techniques for modification or functionalization of nanoparticles and nanostructures with biological molecules; nanostructural aspects of fuel cells and biofuel cells; potential use of DNA and other biomolecules for computing and ultra-high-density data storage. Cross-listed with BENG 247C and NANO 247C. Prerequisites: graduate standing.
ECE 250. Random Processes (4)
Random variables, probability distributions and densities, characteristic functions. Convergence in probability and in quadratic mean, Stochastic processes, stationarity. Processes with orthogonal and independent increments. Power spectrum and power spectral density. Stochastic integrals and derivatives. Spectral representation of wide sense stationary processes, harmonizable processes, moving average representations. Recommended preparation: ECE 153. Prerequisites: graduate standing.
ECE 251A. Digital Signal Processing I (4)
Discrete random signals; conventional (FFT based) spectral estimation. Coherence and transfer function estimation; model-based spectral estimation; linear prediction and AR modeling. Levinson-Durbin algorithm and lattice filters, minimum variance spectrum estimation. Cross-listed with SIO 207B. SIO 207A is intended for graduate students who have not had an undergraduate course in DSP. Recommended preparation: ECE 153 or ECE 250, ECE 161A or ECE 251C, ECE 269 or equivalent, and SIO 207A or equivalent. Prerequisites: graduate standing.
ECE 251B. Digital Signal Processing II (4)
Adaptive filter theory, estimation errors
for recursive least squares and gradient algorithms, convergence
and tracking analysis of LMD, RLS, and Kalman filtering algorithms, comparative
performance of Weiner and adaptive filters, transversal and lattice filter
implementations, performance analysis for equalization, noise cancelling,
and linear prediction applications. Cross-listed with SIO 207C. Prerequisites: graduate
standing; ECE 251A (for ECE 251B); SIO 207B (for SIO 207C).
ECE 251C. Filter Banks and Wavelets (4)
Fundamentals of multirate systems (Noble Identities, Polyphase representations), maximally decimated filter banks (QMF filters for 2-channels, M-channel perfect reconstruction systems), Paraunitary perfect reconstruction filter banks, the wavelet transform (Multiresolution, discrete wavelet transform, filter banks and wavelet). Prerequisites: graduate standing.
ECE 251D. Array Processing (4)
The coherent processing of data collected from sensors distributed in space for signal enhancement and noise rejection purposes or wavefield directionality estimation. Conventional and adaptive beamforming. Matched field processing. Sparse array design and processing techniques. Applications to acoustics, geophysics, and electromagnetics. Cross-listed with SIO 207D. Recommended preparation: ECE 251A. Prerequisites: graduate standing; ECE 251C (for ECE 251D); SIO 207C (for SIO 207D).
ECE 252A. Speech Compression (4)
Speech signals, production and perception,
compression theory, high rate compression using waveform coding
(PCM, DPCM, ADPCM, . . .), DSP tools for low rate coding, LPC
vocoders, sinusoidal transform coding, multiband coding, medium
rate coding using code excited linear prediction (CELP). Recommended preparation: ECE 161A. Prerequisites: graduate
ECE 252B. Speech Recognition (4)
Signal analysis methods for recognition, dynamic
time warping, isolated word recognition, hidden Markov models,
connected word, and continuous speech recognition. Prerequisites: ECE
252A; graduate standing.
ECE 253. Fundamentals of Digital Image Processing (4)
Image quantization and sampling, image transforms,
image enhancement, image compression. Recommended preparation: ECE
109, 153, ECE 161, ECE 161A.
ECE 254. Detection Theory (4)
Hypothesis testing, detection of signals in white and colored Gaussian noise; estimation of signal parameters, maximum-likelihood detection; resolution of signals; detection and estimation of stochastic signals; applications to radar, sonar, and communications. Recommended preparation: ECE 153. Prerequisites: graduate standing.
ECE 255A. Information Theory (4)
Introduction to basic concepts, source coding theorems, capacity, noisy-channel coding theorem. Recommended preparation: ECE 154A-B-C. Prerequisites: graduate standing.
ECE 255B. Source Coding (4)
Theory and practice of lossy source coding, vector quantization, predictive and differential encoding, universal coding, source-channel coding, asymptotic theory, speech and image applications. Students that have taken 255BN cannot take 255B for credit. Recommended preparation: ECE 250, and 259A or 259AN. Prerequisites: ECE 255A; graduate standing.
ECE 255C. Network Information Theory (4)
The course aims to provide a broad coverage of key results, techniques, and open problems in network information theory. Topics include background (information measures and typical sequences, point-to-point communication) and single-hop networks (multiple access channels, degraded broadcast channels, interference channels, channels with state, general broadcast channels, Gaussian vector channels, distributed lossless source coding, source coding with side information). Prerequisites: ECE 250; ECE 255B; graduate standing.
ECE 256. Fundamentals of Image and Video Compression (4)
This course provides the theoretical background to image and video compression. Topics cover basic coding tools such as entropy coding, transform, and quantization as well as advanced coding methods: motion estimation and compensation, error resilient coding and scalable coding. Recommended preparation: Matlab programming. Prerequisites: graduate standing.
ECE 257A. Modern Communication Networks (4)
This course focuses on modern local area networks (Wi-Fi, Ethernet, etc.) and wide area networks (LTE, 5G, etc.). Topics to be covered include end-to-end network architecture, physical layer packet processing, medium access control protocols, mobility management and mobile IP, TCP over wireless, mobile applications (e.g., mobile web, real-time video streaming, and telephony). Recommended preparation: ECE 158A. Prerequisites: graduate standing or consent of instructor.
ECE 257B. Principles of Wireless Networks (4)
This course will focus on the principles, architectures, and analytical methodologies for design of multiuser wireless networks. Topics to be covered include cellular approaches, call processing, digital modulation, MIMO technology, broadband networks, ad-hoc networks, and wireless packet access. Recommended preparation: ECE 159A and 154B, or equivalent. Prerequisites: graduate standing.
ECE 257C. Stochastic Wireless Networks Models (4)
Elements of spatial point processes. Spatial
stochastic models of wireless networks. Topological structure,
interference, stochastic dependencies. Elements of network
information theory/statistical physics models of information flow. Role
of signal propagation/random fading models. Decentralized operation, route
discovery, architectural principles. Energy limitations/random failures.
Recommended preparation: previous exposure to stochastic processes and
information theory. Prerequisites:
ECE 257B; graduate standing.
ECE 258A. Digital Communications I (4)
Digital communication theory including performance of various modulation techniques, effects of intersymbol interference, adaptive equalization, spread spectrum communication. Recommended preparation: ECE 155. Prerequisites: ECE 250; graduate standing.
ECE 258B. Digital Communications II (4)
Digital communication theory including performance of various modulation techniques, effects of intersymbol interference, adaptive equalization, and spread spectrum communication. Prerequisites: ECE 258A; graduate standing.
ECE 259A. Algebraic Coding (4)
Fundamentals of block codes, introduction to groups, rings and finite fields, nonbinary codes, cyclic codes such as BCH and RS codes, decoding algorithms, applications. Students who have taken ECE 259AN may not receive credit for ECE 259A. Prerequisites: graduate standing.
ECE 259B. Probabilistic Coding (4)
Convolutional codes, maximum-likelihood (ML) decoding, maximum a-posteriori (MAP) decoding, parallel and serial concatenation architectures, turbo codes, repeat-accumulate (RA) codes, the turbo principle, turbo decoding, graph-based codes, message-passing decoding, low-density parity check codes, threshold analysis, applications. Students who have taken ECE 259BN may not receive credit for ECE 259B. Recommended preparation: ECE 154A-B-C. Prerequisites: ECE 259A; graduate standing.
ECE 259C. Advanced Topics in Coding (4)
Advanced topics in coding theory. Course contents vary by instructor. Example course topics: Coded-modulation for bandwidth-efficient data transmission; advanced algebraic and combinatorial coding theory; space-time coding for wireless communications; constrained coding for digital recording. Students who have taken ECE 259CN may not receive credit for ECE 259C. Prerequisites: ECE
259A-B; graduate standing.
ECE 260A. VLSI Digital
System Algorithms and Architectures (4)
Custom and semicustom VLSI design from both the circuit and system designer’s perspective. MOS transistor theory, circuit characterization, and performance estimation. CMOS logic design will be emphasized. Computer-aided design (CAD) tools for transistor level simulation, layout and verification will be introduced. Includes two hours of laboratory hours per week. Recommended preparation: undergraduate-level semiconductor electronics and digital system design, ECE 165 or equivalent. Prerequisites: graduate standing.
ECE 260B. VLSI Integrated Circuits and Systems Design (4)
VLSI implementation methodology across block, circuit, and layout levels of abstraction. Circuit building blocks including embedded memory and clock distribution. Computer-aided design (synthesis, place-and-route, verification) and performance analyses, and small-group block implementation projects spanning RTL to tape-out using leading-edge EDA tools. Cross-listed with CSE 241A. Recommended preparation: ECE 165. Prerequisites: ECE
260A; graduate standing.
ECE 260C. VLSI Advanced Topics (4)
Advanced topics in design practices and methodologies for modern system-on-chip design. Different design alternatives are introduced and analyzed. Advanced design tools are used to design a hardware-software system. Class discussion, participation, and presentations of projects and special topics assignments are emphasized. Prerequisites: ECE 260B; graduate standing.
ECE 264A. CMOS Analog
Integrated Circuits and Systems I (4)
Frequency response of the basic CMOS gain stage and current mirror configurations. Advanced feedback and stability analysis; compensation techniques. High-Performance CMOS operational amplifier topologies. Analysis of noise and distortion. Recommended preparation: ECE 164 and ECE 153, or equivalent courses. Prerequisites: graduate standing.
ECE 264B. CMOS Analog
Integrated Circuits and Systems II (4)
Nonideal effects and their mitigation in high-performance operational amplifiers. Switched-capacitor circuit techniques: CMOS circuit topologies, analysis and mitigation of nonideal effects, and filter synthesis. Overview of CMOS samplers, data converters, and PLLs. Recommended preparation: ECE 251A or ECE 251AN. Prerequisites: ECE 264A; graduate standing.
ECE 264C. CMOS Analog
Integrated Circuits and Systems III (4)
Integrated CMOS analog/digital systems: Analog
to digital and digital to analog converters, Nyquist versus
oversampling, linearity, jitter, randomization, calibration,
speed versus resolution, pipeline, folding, interpolation, averaging. Recommended preparation: ECE
163 and 164. Prerequisites: ECE
264B; graduate standing.
ECE 264D. CMOS Analog
Integrated Circuits and Systems IV (4)
PLL: Phase noise effect, VCO, phase detector,
charge pump, integer/fractional-N frequency synthesizer, clock
and data recovery, decision feedback. Filter: Continuous-time filter, I-Q
complex filter, raised-cosine, Gaussian, delay, zero equalizers. Recommended preparation: ECE 163 and 164. Prerequisites: ECE 264C; graduate standing.
ECE 265A. Communication Circuit Design I (4)
Introduction to noise and linearity concepts. System budgeting for optimum dynamic range. Frequency plan tradeoffs. Linearity analysis techniques. Down-conversion and up-conversion techniques. Modulation and demodulation. Microwave and RF system design communications. Current research topics in the field. Prerequisites: ECE 166 or consent of instructor; graduate standing.
ECE 265B. Communication Circuit Design II (4)
Radio frequency integrated circuits: low-noise amplifiers, AGCs, mixers, filters, voltage-controlled oscillators. BJT and CMOS technologies for radio frequency and microwave applications. Device modeling for radio frequency applications. Design and device tradeoffs of linearity, noise, power dissipation, and dynamic range. Current research topics in the field. Prerequisites: ECE 166 and ECE 265A or consent of instructor; graduate standing.
ECE 265C. Power Amplifiers for Wireless Communications (4)
Design of power amplifiers for mobile terminals and base-stations, with emphasis on high linearity and efficiency. After a discussion of classical designs (Class A, AB, B, C, D, E, F, and S), linearization procedures are presented and composite architectures (envelope tracking, EER, and Doherty) are covered. Familiarity with basic microwave design and communication system architecture is assumed. Recommended preparation: ECE 166. Prerequisites: ECE 265A-B; consent of instructor; graduate standing.
ECE 265D. Communication Circuits III (4)
Direct conversion and IF up-conversion mixers, harmonic and spurious emissions, I/Q mismatch, LO leakage, receive/GPS band noise, harmonic and 4fmod suppression. Driver amplifiers, load-line, OIP3/ACPR, P1dB, Psat, PAE, in-band noise and distortion, out-of-band noise and emissions. VCO design, in-band and out-of-band phase noise. N-path filters. Diversity, MIMO, carrier aggregation and beamforming receiver and transmitter architectures. Prerequisites: ECE 265A-B; graduate standing.
ECE 267. Network/Graph Algorithms and Analysis (4)
Modern theory of networks from the algorithmic perspective with emphasis on the foundations in terms of performance analysis and design. Topics include algorithmic questions arising in the context of scheduling, routing, and congestion control in communication networks, including wired, wireless, sensor, and social networks. Prerequisites: graduate standing.
ECE 268. Security of Hardware Embedded Systems (4)
The course gives an overview of areas of security and protection of modern hardware, embedded systems, and IoTs. Covers essential cryptographic methodologies and blocks required for building a secure system. Topics include low overhead security, physical and side-channel attacks, physical security primitives, physical security and proofs of presence, hardware-based secure program execution, scalable implementation of secure functions, emerging technologies, and rising threats. Recommended preparation: Programming in a standard programming language. Undergraduate level knowledge of the IC design flow and digital designs. Prerequisites: graduate standing.
ECE 269. Linear Algebra and Application (4)
This course will build mathematical foundations of linear algebraic techniques and justify their use in signal processing, communication, and machine learning. Topics include geometry of vector and Hilbert spaces, orthogonal projection, systems of linear equations and role of sparsity, eigenanalysis, Hermitian matrices and variational characterization, positive semidefinite matrices, singular value decomposition, and principal component analysis. Prerequisites: graduate standing.
ECE 271A. Statistical Learning I (4)
Bayesian decision theory; parameter estimation; maximum likelihood; the bias-variance trade-off; Bayesian estimation; the predictive distribution; conjugate and noninformative priors; dimensionality and dimensionality reduction; principal component analysis; Fisher’s linear discriminant analysis; density estimation; parametric vs. kernel-based methods; expectation-maximization; applications. Recommended preparation: ECE 109. Prerequisites: graduate standing.
ECE 271B. Statistical Learning II (4)
Linear discriminants; the Perceptron; the margin and large margin classifiers; learning theory; empirical vs. structural risk minimization; the VC dimension; kernel functions; reproducing kernel Hilbert spaces; regularization theory; Lagrangian optimization; duality theory; the support vector machine; boosting; Gaussian processes; applications. Recommended preparation: ECE 109. Prerequisites: ECE 271A; graduate standing.
ECE 271C. Deep Learning and Applications (4)
Foundations of deep learning. Deep learning architectures and learning algorithms. Feedforward, convolutional, and recurrent networks. Regularization. Applications to vision, speech, or text processing. Prerequisites: ECE 271A-B; graduate standing.
ECE 272A. Stochastic Processes in Dynamic Systems I (4)
Diffusion equations, linear and nonlinear estimation and detection, random fields, optimization of stochastic dynamic systems, applications of stochastic optimization to problems. Recommended preparation: ECE 250. Prerequisites: ECE 269; graduate standing.
ECE 272B. Stochastic Processes in Dynamic Systems II (4)
Continuous and discrete random processes, Markov models and hidden Markov models, Martingales, linear and nonlinear estimation. Applications in mathematical finance and real options. Prerequisites: ECE 272A; graduate standing.
ECE 273. Convex Optimization and Applications (4)
This course covers some convex optimization
theory and algorithms. It will mainly focus on recognizing
and formulating convex problems, duality, and applications in a variety
of fields (system design, pattern recognition, combinatorial optimization,
financial engineering, etc.). Prerequisites: ECE 269; graduate standing.
ECE 275A. Parameter Estimation I (4)
Linear least Squares (batch, recursive, total, sparse, pseudoinverse, QR, SVD); Statistical figures of merit (bias, consistency, Cramer-Rao lower-bound, efficiency); Maximum likelihood estimation (MLE); Sufficient statistics; Algorithms for computing the MLE including the Expectation Maximation (EM) algorithm. The problem of missing information; the problem of outliers. Recommended preparation: ECE 109 and ECE 153. Prerequisites: graduate standing.
ECE 275B. Parameter Estimation II (4)
The Bayesian statistical framework; Parameter and state estimation of
Hidden Markov Models, including Kalman Filtering and the Viterbi and Baum-Welsh
algorithms. A solid foundation is provided for follow-up courses in Bayesian
machine learning theory. Recommended preparation: ECE 153. Prerequisites: graduate standing.
ECE 276A. Sensing and Estimation in Robotics (4)
This course covers the mathematical fundamentals of Bayesian filtering and their application to sensing and estimation in mobile robotics. Topics include maximum likelihood estimation (MLE), expectation maximization (EM), Gaussian and particle filters, simultaneous localization and mapping (SLAM), visual features and optical flow, and hidden Markov models (HMM). Prerequisites: graduate standing.
ECE 276B. Planning and Learning in Robotics (4)
This course covers optimal control and reinforcement learning fundamentals and their application to planning and decision-making in mobile robotics. Topics include Markov decision processes (MDP), Pontryagin’s maximum principle, linear quadratic regulation (LQR), deterministic planning, value and policy iteration, and policy gradient methods. Prerequisites: ECE 276A; graduate standing.
ECE 276C. Robot Reinforcement Learning (4)
Course participants will explore new methods for robotics, particularly toward enabling robot manipulators in complex environments. This course is structured to rapidly consider the previous techniques in robot manipulation to date and explore methods in reinforcement learning to solve open problems in robot manipulation. Topics will review kinematics, dynamics, low-level control and motion planning, and machine learning approaches. Prerequisites: ECE 276B; graduate standing.
ECE 277. GPU Programming (4)
This course is a high-level GPU programming for parallel data processing. Topics cover parallel CUDA programming on GPU including efficient memory access, threading models, multi-stream, and multi-GPU programming. Focusing on hands-on applications such as big data processing, visualization, and an artificial intelligence through the real-time GPU system. Recommended preparation: High-level C/C++ programming skills, ECE 15 or equivalent, CSE 240A or the equivalent. Prerequisites: graduate standing.
ECE 278. Mathematical Topics for the Master’s Comprehensive Exam (4)
Mathematical topics covered in the ECE master’s comprehensive exam including calculus, linear algebra and linear systems, and statistics and probability theory. Additional topics include vector calculus, partial differential equations, linear transformations, and probability. Prerequisites: graduate standing.
ECE 279. Special Seminar (2)
A seminar course in which topics of special interest for electrical and computer engineering students will be presented. S/U grades only. May be taken for credit three times. Prerequisites: graduate standing.
ECE 280. Special Topics
in Electronic Devices and Materials/Applied Physics (4)
A course to be given at the discretion of the faculty at which topics of interest in electronic devices and materials or applied physics will be presented by visiting or resident faculty members. Subject matter will not be repeated, may be taken for credit more than once. Prerequisites: graduate standing.
ECE 281. Special Topics in Nanoscience/Nanotechnology (4)
A course to be given at the discretion of the faculty at which topics of interest in nanoscience and nanotechnology will be presented by visiting or resident faculty members. Subject matter will not be repeated, may be taken for credit more than once. Prerequisites: graduate standing.
ECE 282. Special Topics in Photonics/Applied Optics (4)
A course to be given at the discretion of the faculty at which topics of interest in photonics, optoelectronic materials, devices, systems, and applications will be presented by visiting or resident faculty members. Subject matter will not be repeated, may be taken for credit more than once. Prerequisites: graduate standing.
ECE 283. Special Topics
in Electronic Circuits and Systems (4)
A course to be given at the discretion of the faculty at which topics of interest in electronic circuits and systems will be presented by visiting or resident faculty members. Subject matter will not be repeated, may be taken for credit more than once. Prerequisites: graduate standing.
ECE 284. Special Topics in Computer Engineering (4)
A course to be given at the discretion of the faculty at which topics of interest in computer engineering will be presented by visiting or resident faculty members. Subject matter will not be repeated, may be taken for credit more than once. Prerequisites: graduate standing.
ECE 285. Special Topics in Signal and Image Processing/Robotics and Control Systems (4)
A course to be given at the discretion of the faculty at which topics of interest in signal and image processing or robotics and control systems will be presented by visiting or resident faculty members. Subject matter will not be repeated, may be taken for credit more than once. Prerequisites: graduate standing.
ECE 286. State-of-the-Art Topics in Computational Statistics and Machine Learning (4)
Class discusses both fundamental and state-of-the-art research topics in computational statistics and machine learning. Topics vary based upon current research and have included nonparametric Bayesian models; sampling methods for inference in graphical models; Markov Chain Monte Carlo (MCMC) methods. Prerequisites: graduate standing.
ECE 287. Special Topics
in Communication Theory and Systems (4)
A course to be given at the discretion of the faculty at which topics of interest in information science will be presented by visiting or resident faculty members. It will not be repeated so it may be taken for credit more than once. Prerequisites: graduate standing.
ECE 289. Special Topics in Electrical and Computer Engineering (4)
A course to be given at the discretion of the faculty at which general topics of interest in electrical and computer engineering will be presented by visiting or resident faculty members. May be taken for credit six times provided each course is a different topic. Prerequisites: graduate standing.
ECE 290. Graduate Seminar on Current ECE Research (2)
Weekly discussion of current research conducted
in the Department of Electrical and Computer Engineering by
the faculty members involved in the research projects. (S/U
grades only.) Prerequisites: graduate standing.
ECE 291. Industry Sponsored
Engineering Design Project (4)
Design, build, and demonstrate an engineering project by groups. All students give weekly progress reports on tasks and write final report, with individual exams and presentations. Projects/sponsorships originate from the needs of local industry. Recommended preparation: ECE 230 or ECE 240 or ECE 251 or ECE 253 or ECE 258 or equivalent. Prerequisites: graduate standing.
ECE 293. Graduate Seminar
in Communication Theory and Systems (2)
Weekly discussion of current research topics in communication theory and systems. (S/U grades only.) Prerequisites: graduate standing.
ECE 294. Graduate Seminar
in Electronic Devices and Materials/Applied Physics (2)
Weekly discussion of current research topics in electronic devices and materials or applied solid state physics and quantum electronics. (S/U grades only.) Prerequisites: graduate standing.
ECE 295. Graduate Seminar in Signal and Image Processing/Robotics and Control Systems (2)
Weekly discussion of research topics in signal and image processing of robotics and control systems. (S/U grades only.) Prerequisites: graduate standing.
ECE 296. Graduate Seminar
in Photonics/Applied Optics (2)
Weekly discussion of current research topics in photonics and applied optics, including imaging, photonic communications, sensing, energy and signal processing. (S/U grades only.) Prerequisites: graduate standing.
ECE 297. Graduate Seminar in Nanoscience/Nanotechnology (2)
Weekly discussion of current research topics in nanoscience and nanotechnology. (S/U grades only.) Prerequisites: graduate standing.
ECE 298. Independent Study (1–16)
Open to properly qualified graduate students
who wish to pursue a problem through advanced study under the
direction of a member of the staff. (S/U grades only.) Prerequisites: consent
ECE 299. Research (1–16)
(S/U grades only.)
ECE 501. Teaching (1–4)
Teaching and tutorial activities associated with courses and seminars. Number of units for credit depends on number of hours devoted to class or section assistance. (S/U grades only.) Prerequisites: consent of department chair.