skip to main content

Courses (2023-24)

Show Filters
EE 1
The Science of Data, Signals, and Information
9 units (3-0-6)  | third term

Electrical Engineering has given rise to many key developments at the interface between the physical world and the information world. Fundamental ideas in data acquisition, sampling, signal representation, and quantification of information have their origin in electrical engineering. This course introduces these ideas and discusses signal representations, the interplay between time and frequency domains, difference equations and filtering, noise and denoising, data transmission over channels with limited capacity, signal quantization, feedback and neural networks, and how humans interpret data and information. Applications in various areas of science and engineering are covered. Satisfies the menu requirement of the Caltech core curriculum. Not offered 2023-24

Instructor: Vaidyanathan
EE 2/102
Electrical Engineering Entrepreneurial and Research Seminar
1 unit  | second term

Required for EE graduates and undergraduates. Weekly seminar given by successful entrepreneurs and EE faculty, broadly describing their path to success and introducing different areas of research in electrical engineering: circuits and VLSI, communications, control, devices, images and vision, information theory, learning and pattern recognition, MEMS and micromachining, networks, electromagnetics and opto-electronics, RF and microwave circuits and antennas, robotics and signal processing, specifically, research going on at Caltech and in the industry.

Instructor: Emami
EE/ME 7
Introduction to Mechatronics
6 units (2-3-1)  | first term

Mechatronics is the multi-disciplinary design of electro-mechanical systems. This course is intended to give the student a basic introduction to such systems. The course will focus on the implementations of sensor and actuator systems, the mechanical devices involved and the electrical circuits needed to interface with them. The class will consist of lectures and short labs where the student will be able to investigate the concepts discussed in lecture. Topics covered include motors, piezoelectric devices, light sensors, ultrasonic transducers, and navigational sensors such as accelerometers and gyroscopes. Graded pass/fail.

Instructor: George
APh/EE 9
Solid-State Electronics for Integrated Circuits
6 units (2-2-2)  | first term
Introduction to solid state electronic devices and fabrication. Topics: semiconductor physics, crystal growth and materials deposition, ion implantation and etching technology, diodes and transistors, microfluidics, nanotechnology and its applications, limitations of miniaturization. Laboratory includes semiconductor physics experiments, circuit design, lasers and optoelectronics, microfluidics and electron microscopy and characterization.
Instructor: Scherer
EE/CS 10 ab
Introduction to Digital Logic and Embedded Systems
6 units (2-3-1)  | second, third terms

This course is intended to give the student a basic understanding of the major hardware and software principles involved in the specification and design of embedded systems. The course will cover basic digital logic, programmable logic devices, CPU and embedded system architecture, and embedded systems programming principles (interfacing to hardware, events, user interfaces, and multi-tasking).

Instructor: George
EE 13
Electronic System Prototyping
3 units (0-3-0)  | first term

This course is intended to introduce the student to the technologies and techniques used to fabricate electronic systems. The course will cover the skills needed to use standard CAD tools for circuit prototyping. This includes schematic capture and printed circuit board design. Additionally, soldering techniques will be covered for circuit fabrication as well as some basic debugging skills. Each student will construct a system from schematic to PCB to soldering the final prototype.

Instructor: George
APh/EE 23
Demonstration Lectures in Classical and Quantum Photonics
9 units (3-0-6)  | second term
Prerequisites: Ph 1 abc is required; a class on waves (Ph2a or Ph12a) is strongly encouraged but not required; prior knowledge of quantum mechanics is not required..

This course focuses on basic concepts needed for understanding classical and quantum optical phenomena and their applications to modern optical components and systems. Classical optical phenomena including interference, dispersion, birefringence, diffraction, laser oscillation, and the applications of these phenomena in optical systems employing multiple-beam interferometry, Fourier-transform image processing, holography, electro-optic modulation, optical detection and heterodyning will be covered. Quantum optical phenomena like single photon emission will be discussed. Examples and demonstrations will be selected from optical communications, lidar, adaptive optical systems, nano-photonic devices and quantum communications. Visits to research laboratories in optics are expected at the end of the course. This class is optimal for sophomores/juniors/seniors who want to get their first serious exposure to optics but also might work for well-prepared and motivated First-Year students.

Instructor: Staff
APh/EE 24
Introductory Optics and Photonics Laboratory
9 units (1-3-5)  | third term
Prerequisites: Ph 1 abc is required; APh 23 and a class on waves (Ph2a or Ph12a) are strongly encouraged but not required.
Laboratory experiments to acquaint students with the basic aspects of Optics and Photonics Research and Technology. This course offers hands-on experience and teaches students how to handle major optical and electronic equipment and conduct experiments. It is useful for those who are thinking about a career utilizing both optical and electronic tools. Experiments encompass some of the topics and concepts covered in APh 23.
Instructor: Staff
EE/APh 40
Physics of Electrical Engineering
9 units (3-0-6)  | second term

This course provides an introduction to the fundamental physics of modern device technologies in electrical engineering used for sensing, communications, computing, imaging, and displays. The course overviews topics including semiconductor physics, quantum mechanics, electromagnetics, and optics with emphasis on physical operation principles of devices. Example technologies include integrated circuits, optical and wireless communications, micromechanical systems, lasers, high-resolution displays, LED lighting, and imaging.

Instructor: Marandi
EE 44
Deterministic Analysis of Systems and Circuits
12 units (4-0-8)  | first term
Prerequisites: Ph 1 abc, can be taken concurrently with Ma 2 and Ph 2 a.

Modeling of physical systems by conversion to mathematical abstractions with an emphasis on electrical systems. Introduction to deterministic methods of system analysis, including matrix representations, time-domain analysis using impulse and step responses, signal superposition and convolution, Heaviside operator solutions to systems of linear differential equations, transfer functions, Laplace and Fourier transforms. The course emphasizes examples from the electrical circuits (e.g., energy and data converters, wired and wireless communication channels, instrumentation, and sensing) , while providing some exposure to other selected applications of the deterministic analysis tool (e.g., public opinion, acoustic cancellation, financial markets, traffic, drug delivery, mechanical systems, news cycles, and heat exchange).

Instructor: Hajimiri
EE 45
Electronics Systems and Laboratory
12 units (3-3-6)  | third term
Prerequisites: EE 44.

Fundamentals of electronic circuits and systems. Lectures on diodes, transistors, small-signal analysis, frequency- domain analysis, application of Laplace transform, gain stages, differential signaling, operational amplifiers, introduction to radio and analog communication systems. Laboratory sessions on transient response, steady-state sinusoidal response and phasors, diodes, transistors, amplifiers.

Instructor: Emami
EE 55
Mathematics of Electrical Engineering
12 units (4-0-8)  | first term
Prerequisites: Ma 1 abc.

Linear algebra and probability are fundamental to many areas of study in electrical engineering. This class provides the mathematical foundations of these topics with a view to their utility to electrical engineers. Topics include vector spaces, matrices and linear transformations, the singular value decomposition, elementary probability and random variables, common distributions that arise in electrical engineering, and data-fitting. Connections to signal processing, systems, communications, optimization, and machine learning are highlighted.

Instructor: Kostina
CS/EE/ME 75 abc
Multidisciplinary Systems Engineering
3 units (2-0-1), 6 units (2-0-4), or 9 units (2-0-7) first term; 6 units (2-3-1), 9 units (2-6-1), or 12 units (2-9-1) second and third terms  | first, second, third terms

This course presents the fundamentals of modern multidisciplinary systems engineering in the context of a substantial design project. Students from a variety of disciplines will conceive, design, implement, and operate a system involving electrical, information, and mechanical engineering components. Specific tools will be provided for setting project goals and objectives, managing interfaces between component subsystems, working in design teams, and tracking progress against tasks. Students will be expected to apply knowledge from other courses at Caltech in designing and implementing specific subsystems. During the first two terms of the course, students will attend project meetings and learn some basic tools for project design, while taking courses in CS, EE, and ME that are related to the course project. During the third term, the entire team will build, document, and demonstrate the course design project, which will differ from year to year. First-year undergraduate students must receive permission from the lead instructor to enroll.

Instructor: Chung
EE 80 abc
Senior Thesis
9 units  | first, second, third terms
Prerequisites: instructor's permission, which should be obtained during the junior year to allow sufficient time for planning the research.

Individual research project, carried out under the supervision of a member of the electrical engineering faculty. Project must include significant design effort. A written thesis must be submitted to the department. Open only to senior electrical engineering majors. Not offered on a pass/fail basis.

Instructor: Staff
EE 85
Analog and RF Circuits Laboratory
9 units (2-3-4)  | second term
Prerequisites: EE 44 or EE 45.

A structured lecture and laboratory course to enhance students' skills in designing analog and RF circuits and further develop their thought process as hands-on engineers. The course includes lectures and laboratory. Not offered 2023-24.

Instructor: Ohanian
EE 90
Analog Electronics Project Laboratory
9 units (1-8-0)  | third term
Prerequisites: EE 45 or EE 85.

A structured laboratory course that gives the student the opportunity to design and build a simple analog electronics project. The goal is to gain familiarity with circuit design and construction, component selection, CAD support, and debugging techniques.

Instructor: Ohanian
EE 91 ab
Experimental Projects in Electronic Circuits
9 units (1-8-0) first term; 6 units (1-5-0) second term 
Prerequisites: EE 90; Recommended: EE/ME 007, EE/CS 10 ab, EE 13 and EE/MedE 114 ab (may be taken concurrently). Open to seniors; others only with instructor's permission.
An opportunity to do advanced original projects in analog or digital electronics and electronic circuits. Students select, design, and implement a significant electronics project and define the engineering approach using modern electronics techniques and demonstrate their design and finished product in two terms. DSP/microprocessor development support and analog/digital CAD facilities available.
Instructor: Ohanian
EE 99
Advanced Work in Electrical Engineering
Units to be arranged 

Special problems relating to electrical engineering will be arranged. For undergraduates; students should consult with their advisers. Graded pass/fail.

EE 105 ab
Electrical Engineering Seminar
1 unit  | first, third terms
All candidates for the M.S. degree in electrical engineering are required to attend any graduate seminar in any division each week of each term. Graded pass/fail.
Instructor: Emami
ACM/EE 106 ab
Introductory Methods of Computational Mathematics
12 units (3-0-9)  | first, second terms
Prerequisites: For ACM/EE 106 a, Ma 1 abc, Ma 2, Ma 3, ACM 11; for ACM/EE 106 b, ACM 95/100 ab or equivalent.

The sequence covers the introductory methods in both theory and implementation of numerical linear algebra, approximation theory, ordinary differential equations, and partial differential equations. The linear algebra parts cover basic methods such as direct and iterative solution of large linear systems, including LU decomposition, splitting method (Jacobi iteration, Gauss-Seidel iteration); eigenvalue and vector computations including the power method, QR iteration and Lanczos iteration; nonlinear algebraic solvers. The approximation theory includes data fitting; interpolation using Fourier transform, orthogonal polynomials and splines; least square method, and numerical quadrature. The ODE parts include initial and boundary value problems. The PDE parts include finite difference and finite element for elliptic/parabolic/hyperbolic equations. Study of numerical PDE will include stability analysis. Programming is a significant part of the course.

Instructor: Hou
APh/EE 109
Introduction to the Micro/Nanofabrication Lab
9 units (0-6-3)  | first, second, third terms

Introduction to techniques of micro-and nanofabrication, including solid-state, optical, and microfluidic devices. Students will be trained to use fabrication and characterization equipment available in the applied physics micro- and nanofabrication lab. Topics include Schottky diodes, MOS capacitors, light-emitting diodes, microlenses, microfluidic valves and pumps, atomic force microscopy, scanning electron microscopy, and electron-beam writing.

Instructor: Staff
EE 110 abc
Embedded Systems Design Laboratory
9 units (3-4-2)  | first, second, third terms

The student will design, build, and program a specified microprocessor-based embedded system. This structured laboratory is organized to familiarize the student with large-scale digital and embedded system design, electronic circuit construction techniques, modern development facilities, and embedded systems programming. The lectures cover topics in embedded system design such as display technologies, interfacing to analog signals, communication protocols, PCB design, and programming in high-level and assembly languages. Given in alternate years; offered 2023-24.

Instructor: George
EE 111
Signal-Processing Systems and Transforms
9 units (3-0-6)  | first term
Prerequisites: Ma 1.

An introduction to continuous and discrete time signals and systems with emphasis on digital signal processing systems. Study of the Fourier transform, Fourier series, z-transforms, and the fast Fourier transform as applied in electrical engineering. Sampling theorems for continuous to discrete-time conversion. Difference equations for digital signal processing systems, digital system realizations with block diagrams, analysis of transient and steady state responses, and connections to other areas in science and engineering.

Instructor: Vaidyanathan
EE 112
Introduction to Signal Processing from Data
9 units (3-0-6)  | second term
Prerequisites: EE 111 or equivalent. Math 3 recommended.

Fundamentals of digital signal processing, extracting information from data by linear filtering, recursive and non-recursive filters, structural and flow graph representations for filters, data-adaptive filtering, multirate sampling, efficient data representations with filter banks, Nyquist and sub-Nyquist sampling, sensor array signal processing, estimating direction of arrival (DOA) information from noisy data, and spectrum estimation.

Instructor: Vaidyanathan
EE 113
Feedback and Control Circuits
9 units (3-3-3)  | second term
Prerequisites: EE 45 (may be taken concurrently) or equivalent.

This class studies the design and implementation of feedback and control circuits. The course begins with an introduction to basic feedback circuits, using both op amps and transistors. These circuits are used to study feedback principles, including circuit topologies, stability, and compensation. Following this, basic control techniques and circuits are studied, including PID (Proportional-Integrated-Derivative) control, digital control, and fuzzy control. There is a significant laboratory component to this course, in which the student will be expected to design, build, analyze, test, and measure the circuits and systems discussed in the lectures. Given in alternate years; not offered 2023-24.

Instructor: George
EE/MedE 114 ab
Analog Circuit Design
12 units (4-0-8)  | second, third terms
Prerequisites: EE 44 or equivalent.

Analysis and design of analog circuits at the transistor level. Emphasis on design-oriented analysis, quantitative performance measures, and practical circuit limitations. Circuit performance evaluated by hand calculations and computer simulations. Recommended for juniors, seniors, and graduate students. Topics include: review of physics of bipolar and MOS transistors, low-frequency behavior of single-stage and multistage amplifiers, current sources, active loads, differential amplifiers, operational amplifiers, high-frequency circuit analysis using time- and transfer constants, high-frequency response of amplifiers, feedback in electronic circuits, stability of feedback amplifiers, and noise in electronic circuits, and supply and temperature independent biasing. A number of the following topics will be covered each year: trans-linear circuits, switched capacitor circuits, data conversion circuits (A/D and D/A), continuous-time Gm.C filters, phase locked loops, oscillators, and modulators. Not offered 2023-24.

Instructor: Hajimiri
EE/MedE 115
Micro-/Nano-scales Electro-Optics
9 units (3-0-6)  | first term
Prerequisites: Introductory electromagnetic class and consent of the instructor.

The course will cover various electro-optical phenomena and devices in the micro-/nano-scales. We will discuss basic properties of light, imaging, aberrations, eyes, detectors, lasers, micro-optical components and systems, scalar diffraction theory, interference/interferometers, holography, dielectric/plasmonic waveguides, and various Raman techniques. Topics may vary. Not offered 2023-24.

ACM/EE/IDS 116
Introduction to Probability Models
9 units (3-1-5)  | first term
Prerequisites: Ma 3 or EE 55, some familiarity with MATLAB, e.g. ACM 11, is desired.

This course introduces students to the fundamental concepts, methods, and models of applied probability and stochastic processes. The course is application oriented and focuses on the development of probabilistic thinking and intuitive feel of the subject rather than on a more traditional formal approach based on measure theory. The main goal is to equip science and engineering students with necessary probabilistic tools they can use in future studies and research. Topics covered include sample spaces, events, probabilities of events, discrete and continuous random variables, expectation, variance, correlation, joint and marginal distributions, independence, moment generating functions, law of large numbers, central limit theorem, random vectors and matrices, random graphs, Gaussian vectors, branching, Poisson, and counting processes, general discrete- and continuous-timed processes, auto- and cross-correlation functions, stationary processes, power spectral densities.

Instructor: Zuev
ME/EE/EST 117
Energy Technology and Policy
9 units (3-0-6)  | first term
Prerequisites: Ph 1 abc, Ch 1 ab and Ma 1 abc.

Energy technologies and the impact of government policy. Fossil fuels, nuclear power, and renewables for electricity production and transportation. Resource models and climate change policies. New and emerging technologies.

Instructor: Hunt
Ph/APh/EE 118 c
Physics of Measurement: Moonbounce and Beyond - Microwave Scattering for Communications and Metrology
9 units (3-0-6)  | third term
Prerequisites: Ph 118a, and a course in microwave physics and engineering (e.g., Ph 118b, EE 153, or equivalent), or permission from the instructor.
In 1944, the possibility of bouncing radio waves off the moon was first discovered inadvertently. Since then, radio wave echoes have been recorded from other planets, asteroids, tropospheric disturbances, and airplanes aloft. Microwave scattering provides a rich platform enabling exploration of long-range microwave communications, remote sensing, and interesting astrophysical measurements. This class will cover the physics of microwave propagation and scattering, low-earth orbit (LEO) satellite trajectories and communications, moonbounce, and the principles of ultrasensitive instrumentation - for both transmitting and receiving - enabling remote sensing with microwaves. One formal lecture per week will cover the fundamentals. The second weekly class meeting will be an extended hands-on workshop - starting mid-afternoon and going on into the evening - to assemble all aspects of a high-power microwave scattering system operating at 23cm. Students will set up tracking software for satellites and planetary objects, assemble an ultrasensitive software-defined radio (SDR) system, implement 1kW microwave power amplification at 23cm, and explore antenna and feed horn theory and practice. Also implemented will be powerful weak signal communications methods pioneered by Prof. Joe Taylor (Physics, Princeton) enabling ultraweak signal extraction through GPS synchronization of remote sources and receivers. We will employ Caltech's fantastic resource for this project - a 6-meter diameter microwave dish atop Moore Laboratory. Prospective students are encouraged to obtain an FCC Technician license (or higher) prior to spring term to permit their operation of the system. For information see: http://www.its.caltech.edu/~w6ue/
Instructor: Roukes
Ph/APh/EE/BE 118 ab
Physics of Measurement
9 units (3-0-6)  | second term
Prerequisites: Ph 127, APh 105, or equivalent, or permission from instructor.
This course explores the fundamental underpinnings of experimental measurements from the perspectives of information, noise, coupling, responsivity, and backaction. Its overarching goal is to enable students to develop intuition about a diversity of real measurement systems and the means to critically evaluate them. This involves developing a standard framework for estimating the ultimate and practical limits to information that can be extracted from a real measurement system. Topics will include the fundamental nature of information and signals, physical signal transduction and responsivity, the physical origin of noise processes, modulation, frequency conversion, synchronous detection, signal-sampling techniques, digitization, signal transforms, spectral analyses, and correlation methods. The first term will cover the essential underpinnings, while second-term topics will vary year-by-year according to interest. Among possible Ph118 b topics are: high frequency, microwave, and fast time-domain measurements; biological interfaces and biosensing; the physics of functional brain imaging; and quantum measurement.
Instructor: Roukes
EE/CS 119 abc
Advanced Digital Systems Design
9 units (3-3-3) first, second term; 9 units (1-8-0) third term  | first, second, third terms
Prerequisites: EE/CS 10 a or CS 24.

Advanced digital design as it applies to the design of systems using PLDs and ASICs (in particular, gate arrays and standard cells). The course covers both design and implementation details of various systems and logic device technologies. The emphasis is on the practical aspects of ASIC design, such as timing, testing, and fault grading. Topics include synchronous design, state machine design, arithmetic circuit design, application-specific parallel computer design, design for testability, CPLDs, FPGAs, VHDL, standard cells, timing analysis, fault vectors, and fault grading. Students are expected to design and implement both systems discussed in the class as well as self-proposed systems using a variety of technologies and tools. Given in alternate years; Not offered 2023-24.

Instructor: George
EE/APh 120
Physical Optics
9 units (3-0-6)  | first term
Prerequisites: Intermediate-level familiarity with Fourier transforms and linear systems analysis. Basic understanding of Maxwell's electromagnetic theory (EE/APh 40 and EE 44, or equivalent).
The goal aims to provide a comprehensive introduction to optical phenomena, with a focus on the central role played by wave propagation. The course is divided into two parts. In the first part, we begin by reviewing geometrical optics before transitioning to the scalar theory of optical waves. Using linear system analysis and Fourier transforms, we study a range of topics including diffraction, optical beams, resonators, and imaging systems. In the second part of the course, we explore the concepts of coherence and polarization and apply them to the study of a broader range of phenomena and systems, where a full electromagnetic field description is necessary. This incudes topics such as photonic crystals, meta-surfaces, and nonlinear optical processes.
Instructor: Mirhosseini
EE 121
Great Ideas in Data Science
9 units (3-0-6)  | first term
Prerequisites: linear algebra and probability at the level of EE 55 or of ACM 104 + ACM 116.
Data science is a broad discipline that encompasses statistics, signal processing, machine learning, information theory, inverse problems, games, networks, and much else. This course provides a survey of some of the big ideas in these areas that have had significant conceptual and practical impact.
Instructor: Chandrasekaran
CMS/ACM/EE 122
Mathematical Optimization
12 units (3-0-9)  | first term
Prerequisites: ACM 11 and ACM 104, or instructor's permission.

This class studies mathematical optimization from the viewpoint of convexity. Topics covered include duality and representation of convex sets; linear and semidefinite programming; connections to discrete, network, and robust optimization; relaxation methods for intractable problems; as well as applications to problems arising in graphs and networks, information theory, control, signal processing, and other engineering disciplines.

Instructor: Chandrasekaran
EE/APh 123
Advanced Lasers and Photonics Laboratory
9 units (1-3-5)  | first term

This course focuses on hands-on experience with advanced techniques related to lasers, optics, and photonics. Students have the opportunity to build and run several experiments and analyze data. Covered topics include laser-based microscopy, spectroscopy, nonlinear optics, quantum optics, ultrafast optics, adaptive optics, and integrated photonics. Limited enrollment.

Instructor: Marandi
EE/MedE 124
Mixed-mode Integrated Circuits
9 units (3-0-6)  | second term
Prerequisites: EE 45 a or equivalent.

Introduction to selected topics in mixed-signal circuits and systems in highly scaled CMOS technologies. Design challenges and limitations in current and future technologies will be discussed through topics such as clocking (PLLs and DLLs), clock distribution networks, sampling circuits, high-speed transceivers, timing recovery techniques, equalization, monitor circuits, power delivery, and converters (A/D and D/A). A design project is an integral part of the course.

Instructor: Emami
EE/CS/MedE 125
Digital Circuit Design with FPGAs and VHDL
9 units (3-6-0)  | third term
Prerequisites: EE/CS 10 or equivalent.

Study of programmable logic devices (FPGAs). Detailed study of the VHDL language, accompanied by tutorials of popular synthesis and simulation tools. Review of combinational circuits (both logic and arithmetic), followed by VHDL code for combinational circuits and corresponding FPGA-implemented designs. Review of sequential circuits, followed by VHDL code for sequential circuits and corresponding FPGA-implemented designs. Review of finite state machines, followed by VHDL code for state machines and corresponding FPGA-implemented designs. Final project. The course includes a wide selection of real-world projects, implemented and tested using FPGA boards. Not offered 2023-24.

Instructor: Staff
EE/Ma/CS 126 ab
Information Theory
9 units (3-0-6)  | first, second terms
Prerequisites: Ma 3.

Shannon's mathematical theory of communication, 1948-present. Entropy, relative entropy, and mutual information for discrete and continuous random variables. Shannon's source and channel coding theorems. Mathematical models for information sources and communication channels, including memoryless, Markov, ergodic, and Gaussian. Calculation of capacity and rate-distortion functions. Universal source codes. Side information in source coding and communications. Network information theory, including multiuser data compression, multiple access channels, broadcast channels, and multiterminal networks. Discussion of philosophical and practical implications of the theory. This course, when combined with EE 112, EE/Ma/CS/IDS 127, EE/CS 161, and EE/CS/IDS 167, should prepare the student for research in information theory, coding theory, wireless communications, and/or data compression.

Instructors: Effros, Hamkins
EE/Ma/CS/IDS 127
Error-Correcting Codes
9 units (3-0-6)  | third term
Prerequisites: EE 55 or equivalent.
This course develops from first principles the theory and practical implementation of the most important techniques for combating errors in digital transmission and storage systems. Topics include highly symmetric linear codes, such as Hamming, Reed-Muller, and Polar codes; algebraic block codes, such as Reed-Solomon and BCH codes, including a self-contained introduction to the theory of finite fields; and low-density parity-check codes. Students will become acquainted with encoding and decoding algorithms, design principles and performance evaluation of codes.
Instructor: Kostina
EE 128 ab
Selected Topics in Digital Signal Processing
9 units (3-0-6)  | second, third terms
Prerequisites: EE 111 and EE/CS/IDS 160 or equivalent required, and EE 112 or equivalent recommended.

The course focuses on several important topics that are basic to modern signal processing. Topics include multirate signal processing material such as decimation, interpolation, filter banks, polyphase filtering, advanced filtering structures and nonuniform sampling, optimal statistical signal processing material such as linear prediction and antenna array processing, and signal processing for communication including optimal transceivers. Not offered 2023-24.

ME/CS/EE 129
Experimental Robotics
9 units (1-7-1)  | third term
Prerequisites: some experience with (i) Python programming (CS1, CS2, or equivalent), (ii) Hardware, Sensors, and Signal Processing (EE/ME7, ME8, EE1, or similar), and/or (iii) Robotic Devices (ME13, ME72, or related), as evidenced to the instructor. Not recommended for first-year students.
This course covers the foundations of experimental realization on robotic systems. This includes software infrastructure to operate physical hardware, integrate various sensor modalities, and create robust autonomous behaviors. Using the Python programming language, assignments will explore techniques from simple polling to interrupt driven and multi-threaded architectures, ultimately utilizing the Robotic Operating System (ROS). Developments will be integrated on mobile robotic systems and demonstrated in the context of class projects.
Instructor: Niemeyer
APh/EE 130
Electromagnetic Theory for Photonic Devices
9 units (3-0-6)  | first term
This course introduces the theoretical formalism required to model passive and nonlinear photonic devices. Topics include: propagation of electromagnetic fields in isotropic and anisotropic media, polarization states and their representations, optical rays, optical beams, guided waves in dielectric slabs and fibers, optical resonators, introduction to nonlinear optics, second harmonic generation, quasi-phase matching, electro-optic effects.
Instructor: Faraon
APh/EE 131
Light Interaction with Atomic Systems-Lasers
9 units (3-0-6)  | second term
Prerequisites: APh/EE 130.
Light-matter interaction, spontaneous and induced transitions in atoms and semiconductors. Absorption, amplification, and dispersion of light in atomic media. Principles of laser oscillation, generic types of lasers including semiconductor lasers, mode-locked lasers. Frequency combs in lasers. The spectral properties and coherence of laser light.
Instructor: Vahala
APh/EE 132
Special Topics in Photonics and Optoelectronics
9 units (3-0-6)  | third term

Interaction of light and matter, spontaneous and stimulated emission, laser rate equations, mode-locking, Q-switching, semiconductor lasers. Optical detectors and amplifiers; noise characterization of optoelectronic devices. Propagation of light in crystals, electro-optic effects and their use in modulation of light; introduction to nonlinear optics. Optical properties of nanostructures. Not offered 2023-24.

ME/CS/EE 133 ab
Robotics
9 units (3-2-4)  | first, second terms
Prerequisites: ME/CS/EE 129, or Python programming experience, evidenced to instructor.

The course develops the core concepts of robotics. The first quarter focuses on classical robotic manipulation, including topics in rigid body kinematics and dynamics. It develops planar and 3D kinematic formulations and algorithms for forward and inverse computations, Jacobians, and manipulability. The second quarter transitions to planning, navigation, and perception. Topics include configuration space, sample-based planners, A* and D* algorithms, to achieve collision-free motions. Course work transitions from homework and programming assignments to more open-ended team-based projects.

Instructor: Niemeyer
ME/CS/EE 134
Robotic Systems
9 units (1-7-1)  | second term
Prerequisites: ME/CS/EE 133 a, or with permission of instructor.

This course builds up, and brings to practice, the elements of robotic systems at the intersection of hardware, kinematics and control, computer vision, and autonomous behaviors. It presents selected topics from these domains, focusing on their integration into a full sense-think-act robot. The lectures will drive team-based projects, progressing from building custom robotic arms (5 to 7 degrees of freedom) to writing all necessary software (utilizing the Robotics Operating system, ROS). Teams are required to implement and customize general concepts for their selected tasks. Working systems will autonomously operate and demonstrate their capabilities during final presentations.

Instructor: Niemeyer
EE/CS/EST 135
Power System Analysis
9 units (3-3-3)  | first term
Prerequisites: EE 44, Ma 2, or equivalent.

We are at the beginning of a historic transformation to decarbonize our energy system. This course introduces the basics of power systems analysis: phasor representation, 3-phase transmission system, transmission line models, transformer models, per-unit analysis, network matrix, power flow equations, power flow algorithms, optimal powerflow (OPF) problems, unbalanced power flow analysis and optimization,swing dynamics and stability.

Instructor: Low
EE/Ma/CS/IDS 136
Information Theory and Applications
9 units (3-0-6)  | third term
Prerequisites: EE 55 or equivalent.
This class introduces information measures such as entropy, information divergence, mutual information, information density, and establishes the fundamental importance of those measures in data compression, statistical inference, and error control. The course does not require a prior exposure to information theory; it is complementary to EE 126a.
Instructor: Kostina
CS/EE/IDS 143
Networks: Algorithms & Architecture
12 units (3-4-5)  | third term
Prerequisites: Ma 2, Ma 3, Ma/CS 6 a, and CS 38, or instructor permission.
Social networks, the web, and the internet are essential parts of our lives, and we depend on them every day. CS/EE/IDS 143 and CMS/CS/EE/IDS 144 study how they work and the "big" ideas behind our networked lives. In this course, the questions explored include: Why is an hourglass architecture crucial for the design of the Internet? Why doesn't the Internet collapse under congestion? How are cloud services so scalable? How do algorithms for wireless and wired networks differ? For all these questions and more, the course will provide a mixture of both mathematical analysis and hands-on labs. The course expects students to be comfortable with graph theory, probability, and basic programming.
Instructor: Wierman
CMS/CS/EE/IDS 144
Networks: Structure & Economics
12 units (3-4-5)  | second term
Prerequisites: Ma 2, Ma 3, Ma/CS 6 a, and CS 38, or instructor permission.
Social networks, the web, and the internet are essential parts of our lives, and we depend on them every day. CS/EE/IDS 143 and CMS/CS/EE/IDS 144 study how they work and the "big" ideas behind our networked lives. In this course, the questions explored include: What do networks actually look like (and why do they all look the same)?; How do search engines work?; Why do epidemics and memes spread the way they do?; How does web advertising work? For all these questions and more, the course will provide a mixture of both mathematical analysis and hands-on labs. The course expects students to be comfortable with graph theory, probability, and basic programming.
Instructor: Mazumdar
CS/EE 145
Projects in Networking
9 units (0-0-9)  | third term
Prerequisites: Either CMS/CS/EE/IDS 144 or CS/IDS 142 in the preceding term, or instructor permission.

Students are expected to execute a substantial project in networking, write up a report describing their work, and make a presentation.

Instructor: Wierman
CS/EE 146
Control and Optimization of Networks
9 units (3-3-3)  | second term
Prerequisites: Ma 2, Ma 3 or instructor's permission.

This is a research-oriented course meant for undergraduates and beginning graduate students who want to learn about current research topics in networks such as the Internet, power networks, social networks, etc. The topics covered in the course will vary, but will be pulled from current research in the design, analysis, control, and optimization of networks.

Instructor: Low
EE/CS 147
Digital Ventures Design
9 units (3-3-3)  | first term

This course aims to offer the scientific foundations of analysis, design, development, and launching of innovative digital products and study elements of their success and failure. The course provides students with an opportunity to experience combined team-based design, engineering, and entrepreneurship. The lectures present a disciplined step-by-step approach to develop new ventures based on technological innovation in this space, and with invited speakers, cover topics such as market analysis, user/product interaction and design, core competency and competitive position, customer acquisition, business model design, unit economics and viability, and product planning. Throughout the term students will work within an interdisciplinary team of their peers to conceive an innovative digital product concept and produce a business plan and a working prototype. The course project culminates in a public presentation and a final report. Every year the course and projects focus on a particular emerging technology theme. Not offered 2023-24.

EE/CNS/CS 148
Advanced Topics in Vision: Large Language and Vision Models
12 units (3-0-9)  | third term
Prerequisites: undergraduate calculus, linear algebra, statistics, computer programming, machine learning. Experience programming in Python, Numpy and PyTorch.
The class will focus on large language models (LLMs) and language-and-vision models, as well as on generative methods for artificial intelligence (AI). Topics include deep neural networks,transformers, large language models, generative adversarial networks, diffusion models, and applications of such architectures and methods to image analysis, image synthesis, and text-to-image translation.
Instructors: Perona, Gkioxari
EE/APh 149
Frontiers of Nonlinear Photonics
9 units (3-0-6)  | second term

This course overviews recent advances in photonics with emphasis on devices and systems that utilize nonlinearities. A wide range of nonlinearities in the classical and quantum regimes is covered, including but not limited to second- and third-order nonlinear susceptibilities, Kerr, Raman, optomechanical, thermal, and multi-photon nonlinearities. A wide range of photonic platforms is also considered ranging from bulk to ultrafast and integrated photonics. The course includes an overview of the concepts as well as review and discussion of recent literature and advances in the field. Not offered 2023-24.

EE 150
Topics in Electrical Engineering
Units to be arranged  | terms to be arranged

Content will vary from year to year, at a level suitable for advanced undergraduate or beginning graduate students. Topics will be chosen according to the interests of students and staff. Visiting faculty may present all or portions of this course from time to time.

Instructor: Staff
EE 151
Electromagnetic Engineering
9 units (3-0-6)  | third term
Prerequisites: EE 45.

Foundations of circuit theory-electric fields, magnetic fields, transmission lines, and Maxwell's equations, with engineering applications.

Instructor: Yang
EE 152
High Frequency Systems Laboratory
12 units (2-3-7)  | first term
Prerequisites: EE 45 or equivalent. EE 153 recommended.

The student will develop a strong, working knowledge of high-frequency systems covering RF and microwave frequencies. The essential building blocks of these systems will be studied along with the fundamental system concepts employed in their use. The first part of the course will focus on the design and measurement of core system building blocks; such as filters, amplifiers, mixers, and oscillators. Lectures will introduce key concepts followed by weekly laboratory sessions where the student will design and characterize these various system components. During the second part of the course, the student will develop their own high-frequency system, focused on a topic within remote sensing, communications, radar, or one within their own field of research. Not offered 2023-24.

EE 153
Microwave Circuits and Antennas
12 units (3-2-7)  | second term
Prerequisites: EE 45.

High-speed circuits for wireless communications, radar and broadcasting. Lectures on the theory of transmission lines, characteristic impedance, maximum power transfer, impedance matching, signal-flow graphs, power dividers, coupled lines, even and odd mode analyses, couplers, filters, noise, amplifiers, oscillators, mixers and antennas. Labs on the design, fabrication and measurement of microwave circuits such as microstrip filters, power dividers, directional couplers, low-noise amplifiers and oscillators. Computer-Aided Design (CAD) software package: Microwave Office. Not offered 2023-24.

Instructor: Antsos
EE 154 ab
Practical Electronics for Space Applications
9 units (2-3-4)  | second, third terms

Part a: Subsystem Design: Students will be exposed to design for subsystem electronics in the space environment, including an understanding of the space environment, common approaches for low cost spacecraft, atmospheric / analogue testing, and discussions of risk. Emphasis on a practical exposure to early subsystem design for a TRL 3-4 effort. Part b: Subsystems to System Interfacing: Builds upon the first term by extending subsystems to be compatible with "spacecraft", including a near-space "flight" of prototype subsystems on a high-altitude balloon flight. Focus on qualification for the flight environment appropriate to a TRL 4-5 effort.

Instructor: Klesh
CMS/CS/CNS/EE/IDS 155
Machine Learning & Data Mining
12 units (3-3-6)  | second term
Prerequisites: CS/CNS/EE 156 a. Having a sufficient background in algorithms, linear algebra, calculus, probability, and statistics, is highly recommended.
This course will cover popular methods in machine learning and data mining, with an emphasis on developing a working understanding of how to apply these methods in practice. The course will focus on basic foundational concepts underpinning and motivating modern machine learning and data mining approaches. We will also discuss recent research developments.
Instructor: Yue
CS/CNS/EE 156 ab
Learning Systems
9 units (3-1-5)  | first, third terms
Prerequisites: Ma 2 and CS 2, or equivalent.

Introduction to the theory, algorithms, and applications of automated learning. How much information is needed to learn a task, how much computation is involved, and how it can be accomplished. Special emphasis will be given to unifying the different approaches to the subject coming from statistics, function approximation, optimization, pattern recognition, and neural networks.

Instructor: Abu-Mostafa
EE/Ae 157 ab
Introduction to the Physics of Remote Sensing
9 units (3-0-6)  | first, second terms
Prerequisites: Ph 2 or equivalent.

An overview of the physics behind space remote sensing instruments. Topics include the interaction of electromagnetic waves with natural surfaces, including scattering of microwaves, microwave and thermal emission from atmospheres and surfaces, and spectral reflection from natural surfaces and atmospheres in the near-infrared and visible regions of the spectrum. The class also discusses the design of modern space sensors and associated technology, including sensor design, new observation techniques, ongoing developments, and data interpretation. Examples of applications and instrumentation in geology, planetology, oceanography, astronomy, and atmospheric research. Not offered 2023-24.

Ge/EE/ESE 157 c
Remote Sensing for Environmental and Geological Applications
9 units (3-3-3)  | third term

Analysis of electromagnetic radiation at visible, infrared, and radio wavelengths for interpretation of the physical and chemical characteristics of the surfaces of Earth and other planets. Topics: interaction of light with materials, spectroscopy of minerals and vegetation, atmospheric removal, image analysis, classification, and multi-temporal studies. This course does not require but is complementary to EE 157 ab with emphasis on applications for geological and environmental problems, using data acquired from airborne and orbiting remote sensing platforms. Students will work with digital remote sensing datasets in the laboratory and there will be one field trip.

Instructor: Ehlmann
EE/APh 158
Quantum Electrical Circuits
9 units (3-0-6)  | second term
Prerequisites: advanced-level familiarity with Maxwell's electromagnetic theory and quantum mechanics (EE 151 and Ph 125 abc, or equivalent).

The course focuses on superconducting electrical systems for quantum computing. Contents begin with reviewing required concepts in microwave engineering, quantum optics, and superconductivity and proceed with deriving quantum mechanical description of superconducting linear circuits, Josephson qubits, and parametric amplifiers. The second part of the course provides an overview of integrated nano-mechanical, piezo-electric, and electro-optic systems and their applications in transducing quantum electrical signals from superconducting qubits.

Instructor: Mirhosseini
CS/CNS/EE/IDS 159
Advanced Topics in Machine Learning
9 units (3-0-6)  | third term
Prerequisites: CS 155; strong background in statistics, probability theory, algorithms, and linear algebra; background in optimization is a plus as well.

This course focuses on current topics in machine learning research. This is a paper reading course, and students are expected to understand material directly from research articles. Students are also expected to present in class, and to do a final project.

Instructor: Yue
EE/CS/IDS 160
Fundamentals of Information Transmission and Storage
9 units (3-0-6)  | second term
Prerequisites: EE 55 or equivalent.

Basics of information theory: entropy, mutual information, source and channel coding theorems. Basics of coding theory: error-correcting codes for information transmission and storage, block codes, algebraic codes, sparse graph codes. Basics of digital communications: sampling, quantization, digital modulation, matched filters, equalization.

Instructor: Hassibi
EE/CS 161
Big Data Networks
9 units (3-0-6)  | third term
Prerequisites: Linear Algebra ACM/IDS 104 and Introduction to Probability Models ACM/EE/IDS 116 or their equivalents.

Next generation networks will have tens of billions of nodes forming cyber-physical systems and the Internet of Things. A number of fundamental scientific and technological challenges must be overcome to deliver on this vision. This course will focus on (1) How to boost efficiency and reliability in large networks; the role of network coding, distributed storage, and distributed caching; (2) How to manage wireless access on a massive scale; modern random access and topology formation techniques; and (3) New vistas in big data networks, including distributed computing over networks and crowdsourcing. A selected subset of these problems, their mathematical underpinnings, state-of-the-art solutions, and challenges ahead will be covered. Not offered 2023-24.

EE 163
Communication Theory
9 units (3-0-6)  | second term
Prerequisites: EE 111; ACM/EE/IDS 116 or equivalent.

Mathematical models of communication processes; signals and noise as random processes; sampling; modulation; spectral occupancy; intersymbol interference; synchronization; optimum demodulation and detection; signal-to-noise ratio and error probability in digital baseband and carrier communication systems; linear and adaptive equalization; maximum likelihood sequence estimation; multipath channels; parameter estimation; hypothesis testing; optical communication systems. Capacity measures; multiple antenna and multiple carrier communication systems; wireless networks; different generations of wireless systems. Not offered 2023-24.

EE 164
Stochastic and Adaptive Signal Processing
9 units (3-0-6)  | second term
Prerequisites: ACM/EE/IDS 116 or equivalent.

Fundamentals of linear estimation theory are studied, with applications to stochastic and adaptive signal processing. Topics include deterministic and stochastic least-squares estimation, the innovations process, Wiener filtering and spectral factorization, state-space structure and Kalman filters, array and fast array algorithms, displacement structure and fast algorithms, robust estimation theory and LMS and RLS adaptive fields. Given in alternate years; not offered 2023-24.

Instructor: Hassibi
CS/CNS/EE/IDS 165
Foundations of Machine Learning and Statistical Inference
12 units (3-3-6)  | second term
Prerequisites: CMS/ACM/EE 122, ACM/EE/IDS 116, CS 156 a, ACM/CS/IDS 157 or instructor's permission.

The course assumes students are comfortable with analysis, probability, statistics, and basic programming. This course will cover core concepts in machine learning and statistical inference. The ML concepts covered are spectral methods (matrices and tensors), non-convex optimization, probabilistic models, neural networks, representation theory, and generalization. In statistical inference, the topics covered are detection and estimation, sufficient statistics, Cramer-Rao bounds, Rao-Blackwell theory, variational inference, and multiple testing. In addition to covering the core concepts, the course encourages students to ask critical questions such as: How relevant is theory in the age of deep learning? What are the outstanding open problems? Assignments will include exploring failure modes of popular algorithms, in addition to traditional problem-solving type questions.

Instructor: Anandkumar
CS/EE/IDS 166
Computational Cameras
12 units (3-3-6)  | third term
Prerequisites: ACM 104 or ACM 107 or equivalent.

Computational cameras overcome the limitations of traditional cameras, by moving part of the image formation process from hardware to software. In this course, we will study this emerging multi-disciplinary field at the intersection of signal processing, applied optics, computer graphics, and vision. At the start of the course, we will study modern image processing and image editing pipelines, including those encountered on DSLR cameras and mobile phones. Then we will study the physical and computational aspects of tasks such as coded photography, light-field imaging, astronomical imaging, medical imaging, and time-of-flight cameras. The course has a strong hands-on component, in the form of homework assignments and a final project. In the homework assignments, students will have the opportunity to implement many of the techniques covered in the class. Example homework assignments include building an end-to-end HDR (High Dynamic Range) imaging pipeline, implementing Poisson image editing, refocusing a light-field image, and making your own lensless "scotch-tape" camera.

Instructor: Bouman
EE/CS/IDS 167
Introduction to Data Compression and Storage
9 units (3-0-6)  | third term
Prerequisites: Ma 3 or ACM/EE/IDS 116.

The course will introduce the students to the basic principles and techniques of codes for data compression and storage. The students will master the basic algorithms used for lossless and lossy compression of digital and analog data and the major ideas behind coding for flash memories. Topics include the Huffman code, the arithmetic code, Lempel-Ziv dictionary techniques, scalar and vector quantizers, transform coding; codes for constrained storage systems. Given in alternate years; not offered 2023-24.

MedE/EE/BE 168 abc
Biomedical Optics: Principles and Imaging
9 units (4-0-5) each  | second terms. part 1 offered 2024-25, part b offered 2025-26, part c offered 2026-27.
Prerequisites: instructor's permission.

Part a covers the principles of optical photon transport in biological tissue. Topics include a brief introduction to biomedical optics, single-scatterer theories, Monte Carlo modeling of photon transport, convolution for broad-beam responses, radiative transfer equation and diffusion theory, hybrid Monte Carlo method and diffusion theory, and sensing of optical properties and spectroscopy, (absorption, elastic scattering, Raman scattering, and fluorescence). Part b covers established optical imaging technologies. Topics include ballistic imaging (confocal microscopy, two-photon microscopy, super-resolution microscopy, etc.), optical coherence tomography, Mueller optical coherence tomography, and diffuse optical tomography. Part c covers emerging optical imaging technologies. Topics include photoacoustic tomography, ultrasound-modulated optical tomography, optical time reversal (wavefront shaping/engineering), and ultrafast imaging. MedE/EE/BE 168 abc not offered 2023-24.

Instructor: Wang
ME/CS/EE 169
Mobile Robots
9 units (1-7-1)  | third term
Prerequisites: ME/CS/EE 133 b, or with permission of instructor.

Mobile robots need to perceive their environment and localize themselves with respect to maps thereof. They further require planners to move along collision-free paths. This course builds up mobile robots in team-based projects. Teams will write all necessary software from low-level hardware I/O to high level algorithms, using the robotic operating system (ROS). The final systems will autonomously maneuver to reach their goals or track various objectives.

Instructor: Niemeyer
ACM/EE/IDS 170
Mathematics of Signal Processing
12 units (3-0-9)  | third term
Prerequisites: ACM/IDS 104, CMS/ACM/EE 122, and ACM/EE/IDS 116; or instructor's permission.

This course covers classical and modern approaches to problems in signal processing. Problems may include denoising, deconvolution, spectral estimation, direction-of-arrival estimation, array processing, independent component analysis, system identification, filter design, and transform coding. Methods rely heavily on linear algebra, convex optimization, and stochastic modeling. In particular, the class will cover techniques based on least-squares and on sparse modeling. Throughout the course, a computational viewpoint will be emphasized. Not offered 2023-24.

Instructor: Hassibi
EE/CS/MedE 175
Advanced Topics in Digital Design with FPGAs and VHDL
9 units (3-6-0)  | third term
Prerequisites: EE/CS/MedE 125 or equivalent.

Quick review of the VHDL language and RTL concepts. Dealing with sophisticated, multi-dimensional data types in VHDL. Dealing with multiple time domains. Transfer of control versus data between clock domains. Clock division and multiplication. Using PLLs. Dealing with global versus local and synchronous versus asynchronous resets. How to measure maximum speed in FPGAs (for both registered and unregistered circuits). The (often) hard task of time closure. The subtleties of the time behavior in state machines (a major source of errors in large, complex designs). Introduction to simulation. Construction of VHDL testbenches for automated testing. Dealing with files in simulation. All designs are physically implemented using FPGA boards. Not offered 2023-24.

Instructor: Staff
ESE/ME/EST/Ec/ChE/EE 179
Climate Change Impacts, Mitigation and Adaptation
3 units (3-0-0)  | second term

Climate change has already begun to impact life on the planet, and will continue in the coming decades. This class will explore particular causes and impacts of climate change, technologies to mitigate or adapt to those impacts, and the economic and social costs associated with them - particular focus will be paid to distributional issues, environmental and racial justice and equity intersections. The course will consist of 3-4 topical modules, each focused on a specific impact or sector (e.g. the electricity or transportation sector, climate impacts of food and agriculture, increasing fires and floods). Each module will contain lectures/content on the associated climate science background, engineering/technological developments to combat the issue, and an exploration of the economics and the inequities that exacerbate the situation, followed by group discussion and synthesis of the different perspectives. Not offered 2023-24.

Instructors: Wennberg, Staff
EE/APh 180
Nanotechnology
6 units (3-0-3)  | first term

This course will explore the techniques and applications of nanofabrication and miniaturization of devices to the smallest scale. It will be focused on the understanding of the technology of miniaturization, its history and present trends towards building devices and structures on the nanometer scale. Technology and instrumentation for nanofabrication as well as future trends will be described. Examples of applications of nanotechnology in the electronics, communications, data storage, sensing and biotechnology will be analyzed. Students will understand the underlying physics and technology, as well as limitations of miniaturization.

Instructor: Scherer
APh/EE 183
Physics of Semiconductors and Semiconductor Devices
9 units (3-0-6)  | third term

Principles of semiconductor electronic structure, carrier transport properties, and optoelectronic properties relevant to semiconductor device physics. Fundamental performance aspects of basic and advanced semiconductor electronic and optoelectronic devices. Topics include energy band theory, carrier generation and recombination mechanisms, quasi-Fermi levels, carrier drift and diffusion transport, quantum transport.

Instructor: Nadj-Perge
EE/BE/MedE 185
Micro/Nano Technology for Semiconductor and Medical Device
9 units (3-0-6)  | second term
Prerequisites: APh/EE 9 or instructor's permission.

Micro/nano fabrication technologies are useful to make advanced devices such as electronics, optics, sensors and medicine. This course will emphasize the sciences, theories and fundamentals of selected micro/nanofabrication technologies. For example, technologies include wet chemical etching, plasma process, RIE/deep RIE, micro/nano molding and advanced packaging. This course will also cover devices used for sensors and medicine such as pressure sensors, accelerometers/gyros, microfluidics, micro total-analysis system, neuromodulation devices, biomedical implants, etc.

Instructor: Tai
CNS/Bi/EE/CS/NB 186
Vision: From Computational Theory to Neuronal Mechanisms
12 units (4-4-4)  | Second term

Lecture, laboratory, and project course aimed at understanding visual information processing, in both machines and the mammalian visual system. The course will emphasize an interdisciplinary approach aimed at understanding vision at several levels: computational theory, algorithms, psychophysics, and hardware (i.e., neuroanatomy and neurophysiology of the mammalian visual system). The course will focus on early vision processes, in particular motion analysis, binocular stereo, brightness, color and texture analysis, visual attention and boundary detection. Students will be required to hand in approximately three homework assignments as well as complete one project integrating aspects of mathematical analysis, modeling, physiology, psychophysics, and engineering. Given in alternate years; offered 2023-24.

Instructors: Meister, Perona, Shimojo
EE/MedE 187
VLSI and ULSI Technology
9 units (3-0-6)  | second term
Prerequisites: APh/EE 9 ab, EE/APh 180 or instructor's permission.

This course is designed to cover the state-of-the-art micro/nanotechnologies for the fabrication of ULSI including BJT, CMOS, and BiCMOS. Technologies include lithography, diffusion, ion implantation, oxidation, plasma deposition and etching, etc. Topics also include the use of chemistry, thermal dynamics, mechanics, and physics.

Instructor: Tai
EE 188
Computer Architecture
9 units (3-3-3)  | third
Prerequisites: EE/CS 119a or EE/CS/MedE 125 or equivalent.
The course focuses on the design and implementation of modern CPUs and microcontrollers. The topics covered in addition to basic CPU architecture include caching and cache controllers, memory management and virtual memory, pipelining CPU operations, VLIW CPUs, branch prediction, and hardware multi-threading. The emphasis is on the practical aspects of CPU design such as timing, testing, and power use. There is significant laboratory work in which the students are expected to design and implement the systems discussed in the class.
Instructor: George
BE/EE/MedE 189 ab
Design and Construction of Biodevices
189 a, 12 units (3-6-3) offered both first and third terms. 189 b, 9 units (0-9-0) offered only third term  | first, third terms
Prerequisites: BE/EE/MedE 189 a must be taken before BE/EE/MedE 189 b.

Students will learn to use an Arduino microcontroller to interface sensing and actuation hardware with the computer. Students will learn and practice engineering design principles through a set of projects. In part a, students will design and implement biosensing systems; examples include a pulse monitor, a pulse oximeter, and a real-time polymerase-chain-reaction incubator. Part b is a student-initiated design project requiring instructor's permission for enrollment. Enrollment is limited based on laboratory capacity.

Instructors: Bois, Yang
APh/EE 190 abc
Quantum Electronics
9 units (3-0-6)  | first, second, third terms
Prerequisites: Ph 125 or equivalent.

Generation, manipulations, propagation, and applications of coherent radiation. The basic theory of the interaction of electromagnetic radiation with resonant atomic transitions. Laser oscillation, important laser media, Gaussian beam modes, the electro-optic effect, nonlinear-optics theory, second harmonic generation, parametric oscillation, stimulated Brillouin and Raman scattering. Other topics include light modulation, diffraction of light by sound, integrated optics, phase conjugate optics, and quantum noise theory. Not offered 2023-24.

Instructor: Vahala
MedE/EE 204
Principles and Designs of Medical Neuromodulation Devices
9 units (3-0-6)  | second term
Prerequisites: Instructor's permission.

This is a course for senior undergraduates and graduate students. This course provides a review for advanced medical neuromodulation devices based on multidisciplinary engineering principles. Emphasis will be on implantable neuromodulation devices for both neural recording and stimulation such as EKG, EEG, EMG, pacemakers, DBS, etc. Sub-topics include biomaterials, biocompatibility, medical electronics, and FDA regulation on medical devices. The course will focus on engineering fundamentals specific for neural applications. Lectures and assignments will emphasize the design aspects of various devices as well as up-to-date literature study. Not offered 2023-24.

Instructor: Tai
ME/CDS/EE 234 ab
Advanced Robotics: Planning
9 units (3-3-3)  | second, third terms
Prerequisites: ME/CS/EE 133 b, or equivalent. ME/CS/EE 133 a preferred.

Advanced topics in robotic motion planning and navigation, including inertial navigation, simultaneous localization and mapping, Markov Decision Processes, Stochastic Receding Horizon Control, Risk-Aware planning, robotic coverage planning, and multi-robot coordination. Course work will consist of homework, programming projects, and labs. Given in alternate years. Not offered 2023-2024.

MedE/EE 268
Medical Imaging
9 units (4-0-5)  | second term

Medical imaging technologies will be covered. Topics include X-ray radiography, X-ray computed tomography (CT), nuclear imaging (PET & SPECT), ultrasonic imaging, and magnetic resonance imaging (MRI).

Instructor: Wang
EE 291
Advanced Work in Electrical Engineering
Units to be arranged 

Special problems relating to electrical engineering. Primarily for graduate students; students should consult with their advisers.