top of page

Courses

On this page I give a general overview of the engineering courses I have taken at UCSB. To see some of the assignments I have completed in these courses, visit the Projects page.

Machine Learning: A Signal Processing Perspective

ECE 283. Machine learning algorithms from a signal processing viewpoint; unsupervised learning (K-means, deterministic annealing, EM algorithm); supervised learning (Support Vector Machines, neural networks); regression; Bayesian inference and tracking using Markov chain Monte Carlo and sequential Monte Carlo (particle filter) techniques.

Digital Image Processing

ECE 278A. Two-dimensional signals and systems. Two-dimension al fourier and z-transforms. Discrete fourier transform, two-dimensional digital filters. Image processing basics, image enhancement and restoration. Special image processing software available for laboratory experimentation.

Optimal Estimation and Filtering

ECE 240. Optimal estimation concepts and theory (minimum variance, least squares, and maximum likelihood estimation), optimal recursive algorithms for discrete- and continuous-time filtering of noisy signals and data. Wiener and Kalman filters, stability of recursive optimal filtering algorithms, modeling errors in recursive filters.

Communication Electronics I

ECE 218A. RF/Microwave circuits. Transistor, transmission-line, and passive element characteristics. Transmission-line theory and impedance matching. Amplifier design for maximum available gain. Amplifier stability. Gain compression and power limits. Introduction to noise figure, and to intermodulation distortion.

Applications of Signal Analysis and Processing

ECE 148. A sequence of engineering applications of signal analysis and processing techniques; in communications, image processing, analog and digital filter design, signal detection and parameter estimation, holography and tomography, Fourier optics, and microwave and acoustic sensing.

Senior Electrical Engineering Project

ECE 188A/B/C. Student groups design a significant project based on the knowledge and skills acquired in earlier coursework and integrate their technical knowledge through a practical design experience. The one year project is evaluated through written reports, oral presentations, and demonstrations of performance.

Circuits and Electronics I

ECE 137A. Analysis and design of single stage and multistage transistor circuits including biasing, gain, impedances and maximum signal levels.

Probability and Statistics

ECE 139. Fundamentals of probability, conditional probability, Bayes rule, random variables, functions of random variables, expectation and high-order moments, Markov chains, hypothesis testing.

Introduction to Solid-State Electronic Devices

ECE 132. Electrons and holes in semiconductors; doping (P and N); state occupation statistics, transport properties of electrons and holes; P-N junction diodes; I-V, C-V, and switching properties of P-N junctions; introduction of bipolar transitors, MOSFET's and JFET's.

Basic Physics

PHYS 1/2/3/4/5. Kinematics; circular motion; forces, mass, and Newton's laws; center of mass; momentum; work and energy; conservation laws; collisions; rotational kinematics. Rotational dynamics and angular momentum; equilibrium and elasticity; periodic motion including LRC electrical circuits; gravitation; fluid mechanics; temperature; thermal expansion; heat and the first law of thermodynamics; heat conduction; kinetic theory of gases; entropy and the second law; heat engines. Mechanical waves, wave interference and normal modes, sound and hearing, electric field, Gauss's law, electric potential, capacitance and dielectrics, current, resistance, electromotive force, DC circuits. Magnetic fields, electromagnetic induction and inductance, AC circuits, Maxwell's equations, electromagnetic waves, light and geometrical optics, interference and diffraction. Special relativity, blackbody radiation, Compton scattering, photoelectric effect, Bohr model, quantum mechanics, molecules, condensed matter, nuclear physics, elementary particles. 

Imaging Systems

ECE 278C. Generalized holography, backward techniques, resolution limit, x-ray tomography, diffraction tomography, NMR imaging, synthetic-aperture radar, active sonar imaging, acoustic microscopy, imaging algorithms, motion estimation and tracking.

Advanced Topics in Computer Vision

ECE 281B. Advanced topics in computer vision: image sequence analysis, spatio- temporal filtering, camera calibration and hand-eye coordination, robot navigation, shape representation, physically-based modeling, regularization theory, multi- sensory fusion, biological models, expert vision systems, and other topics selected from recent research papers.

Equivariant, Geometric, and Topological Machine Learning

ECE 594N. Deep learning has been remarkably successful at solving a massive set of problems on data types including images and text documents. This success drove the extension of this approach to more complex geometric data types, such as graphs, meshes, shape deformations, and more, that arise in real-world data. The goal of this special topics course is to introduce the extensions of deep learning that cover these cases - equivariant, geometric, and topological deep learning - and uncover the geometric principles of intelligence.

Communication Electronics II

ECE 218B. RF models for CMOS and BJT. Discrete vs. IC implementation. On-chip passive components. LNAs. PAs. T/R switches. Mixers. VCOs. Poly-phase filters Radio link budget. Analog and digital modulation schemes. Introduction to receiver architectures. I&Q modulation. Image-reject architectures.

Introduction to Computer Vision

ECE 181. Overview of computer vision problems and techniques for analyzing the content of images and video. Topics include image formation, edge detection, image segmentation, pattern recognition, texture analysis, optical flow, stereo vision, shape representation and recovery techniques, issues in object recognition, and case studies of practical vision systems.

Multimedia Systems

ECE 160. Introduction to multimedia and applications, including WWW, image/video databases and video streaming. Covers media content analysis, media data organization and indexing (image/video databases), and media data distribution and interaction (video on-demand and interactive TV).

Circuits and Electronics II

ECE 137B. Analysis and design of single stage and multistage transistor circuits at low and high frequencies. Transient response. Analysis and design of feedback circuits. Stability criteria.

Signal Analysis and Processing I

ECE 130A. Analysis of continuous time linear systems in the time and frequency domains. Superposition and convolution. Bilateral and unilateral Laplace transforms. Fourier series and Fourier transforms. Filtering, modulation, and feedback.

Introduction to Photonics

ECE 194Q. A special topics course dedicated to hand-on experience with optical devices and software projects concerning the design of optical systems. 

Foundations of Analog and Digital Circuits and Systems

ECE 10 A/B/C. Establish the foundations of analog and digital circuits. Introduce the student to the power of abstraction, resistive networks, network analysis, nonlinear analysis and the digital abstraction. Introduce the MOSFET both as a simple digital switch and as controlled current source for analog design. Basic digital design, small-signal analysis, charge storage elements and operational amplifiers. Introduce the student to the basics of transient analysis. Energy and power dissipation in digital circuits, first-order and second-order linear time invariant circuits, sinusoidal steady state, impedance representation, feedback and resonance.

Multirate Digital Signal Processing

ECE 258. Multirate digital signal processing techniques for the analysis, synthesis, and representation of signals, including decimators and interpolators, polyphase decompositions, subband decompositions, analysis and synthesis filter banks, quadrature mirror filter banks, relationship to orthogonal transforms, and wavelet transforms.

Stochastic Processes in Engineering

ECE 235. A first-year graduate course in stochastic processes, including: review of basic probability; gaussian, poisson, and Weiner processes; wide-sense stationary processes; covariance function and power spectral density; linear systems driven by random inputs; basic Wiener and Kalman filter theory.

Linear Systems

ECE 230A. Internal and external descriptions. Solution of state equations. Controllability and observability realizations. Pole assignment, assignment, observers; modern compensator design. Disturbance localization and decoupling. Least-squares control. Least-squares estimation; Kalman filters; smoothing. The separation theorem; LQG compensator design. Computational considerations. Selected additional topics.

Communication Electronics III

ECE 218C. Modern wireless communication standards. Cellular phone. Wireless LAN. Introduction to multi-access techniques. Advanced modulation schemes. Interference and distortion. Modern transceiver architectures. Direct conversion vs. low IF vs. super-heterodyne. Sub-sampling receiver. Direct polar modulator. Frequency synthesis using PLL.

Feedback Control Systems: Theory and Design

ECE 147A. Feedback systems design, specifications in time and frequency domains. Analysis and synthesis of closed loope systems. Computer aided analysis anddesign.

Digital Design Principles

ECE 152A. Design of synchronous digital systems: timing diagrams, propagation delay, latches and flip-flops, shift registers and counters, Mealy/Moore finite state machines, Verilog, 2-phase clocking, timing analysis, CMOS implementation, S-RAM, RAM-based designs, ASM charts, state minimization.

Introduction to Power Electronics

ECE 142. An introduction to modern switched-mode power electronics and associated devices. Covers modern converter/inverter topologies for the control and conversion of electrical power with high efficiency with applications in power supplies, renewable energy systems, lighting, electric/hybrid vehicles, and motor drivers.

Signal Analysis and Processing II

ECE 130B. Analysis of discrete time linear systems in the time and frequency domains. Z transforms, Discrete Fourier transforms. Sampling and aliasing.

Introduction to Fields and Waves

ECE 134. Introduction to applied electromagnetics and wave phenomena in high frequency electron circuits and systems. Waves on transmission-lines, elements of electrostatics and magnetostatics and applications, plane waves, examples and applications to RF, microwave, and optical systems.

Fundamentals of Logic Design

ECE 15A. Boolean algebra, logic of propositions, minterm and maxterm expansions, Karnaugh maps, Quine-McCluskey method, melti-level circuits, combinational circuit design and simulation, multiplexers, decoders, programmable logic devices.

bottom of page