Department: Electrical Engineering

Code Name Description
EE100 The Electrical Engineering Profession Lectures/discussions on topics of importance to the electrical engineering professional. Continuing education, professional societies, intellectual property and patents, ethics, entrepreneurial engineering, and engineering management.
EE101A Circuits I Introduction to circuit modeling and analysis. Topics include creating the models of typical components in electronic circuits and simplifying non-linear models for restricted ranges of operation (small signal model); and using network theory to solv...
EE101B Circuits II Continuation of EE101A. Introduction to circuit design for modern electronic systems. Modeling and analysis of analog gain stages, frequency response, feedback. Filtering and analog to digital conversion. Fundamentals of circuit simulation. Prerequis...
EE102A Signal Processing and Linear Systems I Concepts and tools for continuous- and discrete-time signal and system analysis with applications in signal processing, communications, and control. Mathematical representation of signals and systems. Linearity and time invariance. System impulse and...
EE102B Signal Processing and Linear Systems II Continuation of EE 102A. Concepts and tools for continuous- and discrete-time signal and system analysis with applications in communications, signal processing and control. Analog and digital modulation and demodulation. Sampling, reconstruction, dec...
EE104 Introduction to Machine Learning Introduction to machine learning. Formulation of supervised and unsupervised learning problems. Regression and classification. Data standardization and feature engineering. Loss function selection and its effect on learning. Regularization and its ro...
EE107 Embedded Networked Systems Networked embedded systems are often hidden from our view, but they are a key component that enables our modern society. Embedded systems bridge our physical world with powerful digital measurement and control systems. Applications of today's embedde...
EE108 Digital System Design Digital circuit, logic, and system design. Digital representation of information. CMOS logic circuits. Combinational logic design. Logic building blocks, idioms, and structured design. Sequential logic design and timing analysis. Clocks and synchroni...
EE109 Digital Systems Design Lab The design of integrated digital systems encompassing both customized software and hardware. Software/hardware design tradeoffs. Algorithm design for pipelining and parallelism. System latency and throughput tradeoffs. FPGA optimization techniques. I...
EE114 Fundamentals of Analog Integrated Circuit Design Analysis and simulation of elementary transistor stages, current mirrors, supply- and temperature-independent bias, and reference circuits. Overview of integrated circuit technologies, circuit components, component variations and practical design par...
EE116 Semiconductor Devices for Energy and Electronics The underpinnings of modern technology are the transistor (circuits), the capacitor (memory), and the solar cell (energy). EE 116 introduces the physics of their operation, their historical origins (including Nobel prize breakthroughs), and how they...
EE118 Introduction to Mechatronics Technologies involved in mechatronics (intelligent electro-mechanical systems), and techniques to apply this technology to mecatronic system design. Topics include: electronics (A/D, D/A converters, op-amps, filters, power devices); software program...
EE11SC Dream It, Build It! The world is filled with electronic devices! There seem to be more and more all the time. Wouldn't it be cool to hack and build stuff? Bend electronics to your will? Cloud connect your own stuff? Dream It, Build It is a great place to start. Designed...
EE124 Introduction to Neuroelectrical Engineering Fundamental properties of electrical activity in neurons, technology for measuring and altering neural activity, and operating principles of modern neurological and neural prosthetic medical systems. Topics: action potential generation and propagatio...
EE12Q Science, Technology, Art This course presents the interwoven histories of science, technology, and art starting in the late Medieval period in Europe, through the Renaissance, up to the Modern era. It explores how advances in science and technology were exploited by artists...
EE133 Analog Communications Design Laboratory Design, testing, and applications of Radio Frequency (RF) electronics: Amplitude Modulation (AM), Frequency Modulation (FM) and concepts of Software Define Radio (SDR) systems. Practical aspects of circuit implementations are developed; labs involve...
EE134 Introduction to Photonics Optics and photonics underpin the technologies that define our daily life, from communications and sensing to displays and imaging. This course provides an introduction to the principles that govern the generation, manipulation, and detection of ligh...
EE142 Engineering Electromagnetics Introduction to electromagnetism and Maxwell's equations in static and dynamic regimes. Electrostatics and magnetostatics: Gauss's, Coulomb's, Faraday's, Ampere's, Biot-Savart's laws. Electric and magnetic potentials. Boundary conditions. Electric...
EE14N Things about Stuff Preference to freshmen. The stories behind disruptive inventions such as the telegraph, telephone, wireless, television, transistor, and chip are as important as the inventions themselves, for they elucidate broadly applicable scientific principles....
EE153 Power Electronics Addressing the energy challenges of today and the environmental challenges of the future will require efficient energy conversion techniques. This course will discuss the circuits used to efficiently convert ac power to dc power, dc power from one vo...
EE155 Green Electronics Many green technologies including hybrid cars, photovoltaic energy systems, efficient power supplies, and energy-conserving control systems have at their heart intelligent, high-power electronics. This course examines this technology and uses green-...
EE156 Board Level Design The ability to rapidly create board level electronics at prototype and short run volumes is enabling; Board Level Design teaches how to do this. This course focuses on applying circuit design concepts to rapidly create electronics to augment existing...
EE157 Electric Motors for Renewable Energy, Robotics, and Electric Vehicles An introduction to electric motors and the principles of electromechanical energy conversion. Students will learn about, design, and build an electric motor system, choosing from one of three application areas: renewable energy (wind turbines), robot...
EE15Q The Art and Science of Engineering Design The goal of this seminar is to introduce sophomores to the design process associated with an engineering project. The seminar will consist of a series of lectures. The first part of each lecture will focus on the different design aspects of an engine...
EE160A Principles of Robot Autonomy I Basic principles for endowing mobile autonomous robots with perception, planning, and decision-making capabilities. Algorithmic approaches for robot perception, localization, and simultaneous localization and mapping; control of non-linear systems, l...
EE168 Introduction to Digital Image Processing Computer processing of digital 2-D and 3-D data, combining theoretical material with implementation of computer algorithms. Topics: properties of digital images, design of display systems and algorithms, time and frequency representations, filters, i...
EE169 Introduction to Bioimaging Bioimaging is important for both clinical medicine, and medical research. This course will provide a introduction to several of the major imaging modalities, using a signal processing perspective. The course will start with an introduction to multi-...
EE178 Probabilistic Systems Analysis Introduction to probability and its role in modeling and analyzing real world phenomena and systems, including topics in statistics, machine learning, and statistical signal processing. Elements of probability, conditional probability, Bayes rule, i...
EE179 Analog and Digital Communication Systems This course covers the fundamental principles underlying the analysis, design and optimization of analog and digital communication systems. Design examples will be taken from the most prevalent communication systems today: cell phones, Wifi, radio a...
EE17N Engineering the Micro and Nano Worlds: From Chips to Genes Preference to freshmen. The first part is hands-on micro- and nano-fabrication including the Stanford Nanofabrication Facility (SNF) and the Stanford Nanocharacterization Laboratory (SNL) and field trips to local companies and other research centers...
EE180 Digital Systems Architecture The design of processor-based digital systems. Instruction sets, addressing modes, data types. Assembly language programming, low-level data structures, introduction to operating systems and compilers. Processor microarchitecture, microprogramming, p...
EE184 Internet Principles and Protocols This course covers the basic functions underlying computer networks and their organization into a layered architecture. The principles set forth for internetworking that allowed the Internet to be open and scalable are highlighted. Addressing in the...
EE185 Interactive Light Sculpture Project Design, prototype, build, refine, program, and install a large interactive light sculpture in the Packard Building to celebrate the 125th anniversary of the EE department. Students may take the course for 1, 2, or 3 quarters; each quarter focuses on...
EE185A Engineering a Smart Object - Intro to Systems & Fabrication EE 185A/B/C is a full-year sequence that teaches all of the concepts, knowledge, skills, and techniques to engineer all aspects of a smart object. Students learn to specify and analyze designs precisely, such that the first version of the object cons...
EE185B Engineering a Smart Object - Specifications and Embedded Design EE 185A/B/C is a full-year sequence that teaches all of the concepts, knowledge, skills, and techniques to engineer all aspects of a smart object. This second course focuses on understanding the art of specification by writing a specification and fab...
EE185C Engineering a Smart Object - Adding Connectivity and Putting it ALL Together EE 185A/B/C is a full-year sequence that teaches all of the concepts, knowledge, skills, and techniques to engineer all aspects of a smart object. In this third course, the students bring everything they have learned in EE 185 A/B to bear by engineer...
EE190 Special Studies or Projects in Electrical Engineering Independent work under the direction of a faculty member. Individual or team activities involve lab experimentation, design of devices or systems, or directed reading. Course may be repeated for credit.
EE191 Special Studies and Reports in Electrical Engineering Independent work under the direction of a faculty member given for a letter grade only. If a letter grade given on the basis of required written report or examination is not appropriate, enroll in 190. Course may be repeated for credit.
EE191A Special Studies and Reports in Electrical Engineering EE191A is part of the Accelerated Calculus for Engineers program. Independent work under the direction of a faculty member given for a letter grade only. EE 191A counts as a Math one unit seminar course: it is this unit that constitutes the ACE progr...
EE191W Special Studies and Reports in Electrical Engineering (WIM) WIM-version of EE 191. For EE students using special studies (e.g., honors project, independent research project) to satisfy the writing-in-major requirement. A written report that has gone through revision with an adviser is required. An adviser...
EE192T Project Lab: Video and Audio Technology for Live Theater in the Age of COVID This class is part of a multi-disciplinary collaboration between researchers in the CS, EE, and TAPS departments to design and develop a system to host a live theatrical production that will take place over the Internet in the winter quarter. The per...
EE195 Electrical Engineering Instruction Students receive training from faculty or graduate student mentors to prepare them to assist in instruction of Electrical Engineering courses. The specific training and units of credit received are to be defined in consultation with one of the offici...
EE203 The Entrepreneurial Engineer Seminar. For prospective entrepreneurs with an engineering background. Contributions made to the business world by engineering graduates. Speakers include Stanford and other engineering and M.B.A. graduates who have founded large and small companies...
EE205 Product Management for Electrical Engineers and Computer Scientists Successful products are the highest impact contribution anyone can make in product development. Students will learn to build successful products using fundamental concepts in Product Management. These include understanding customers, their job to be...
EE207 Neuromorphics: Brains in Silicon (Formerly EE 304) Neuromorphic systems run perceptual, cognitive and motor tasks in real-time on a network of highly interconnected nonlinear units. To maximize density and minimize energy, these units--like the brain's neurons--are heterogeneous and...
EE212 Integrated Circuit Fabrication Processes For students interested in the physical bases and practical methods of silicon VLSI chip fabrication, or the impact of technology on device and circuit design, or intending to pursue doctoral research involving the use of Stanford's Nanofabrication l...
EE214A Fundamentals of Analog Integrated Circuit Design Analysis and simulation of elementary transistor stages, current mirrors, supply- and temperature-independent bias, and reference circuits. Overview of integrated circuit technologies, circuit components, component variations and practical design par...
EE214B Advanced Integrated Circuit Design Analysis and design of analog and digital integrated circuits in advanced CMOS technology. Emphasis on compact modeling of performance limiting aspects and intuitive approaches to design. Analytical treatment of noise; analog circuit sizing using the...
EE216 Principles and Models of Semiconductor Devices Carrier generation, transport, recombination, and storage in semiconductors. Physical principles of operation of the p-n junction, heterojunction, metal semiconductor contact, bipolar junction transistor, MOS capacitor, MOS and junction field-effect...
EE218 Power Semiconductor Devices and Technology This course starts by covering the device physics and technology of current silicon power semiconductor devices including power MOSFETs, IGBTs, and Thyristors. Wide bandgap materials, especially GaN and SiC are potential replacements for Si power dev...
EE21N Making at the nanometer scale: A journey into microchips Have you ever wondered what is inside your phone and your computer? What physical events happen in between the time you press the 'search' button and the information shows up on the screen? In this course, we start with the classic paper by Richard...
EE222 Applied Quantum Mechanics I Emphasis is on applications in modern devices and systems. Topics include: Schrödinger's equation, eigenfunctions and eigenvalues, solutions of simple problems including quantum wells and tunneling, quantum harmonic oscillator, coherent states, opera...
EE223 Applied Quantum Mechanics II Continuation of 222, including more advanced topics: quantum mechanics of crystalline materials, methods for one-dimensional problems, spin, systems of identical particles (bosons and fermions), introductory quantum optics (electromagnetic field quan...
EE224 Quantum Control and Engineering Introduction to quantum control, dynamics, and information processing, aimed for graduate students and advanced undergraduate students. Prerequisites include some knowledge of elementary quantum mechanics, linear algebra, and statistical analysis. Th...
EE225 Biochips and Medical Imaging The course covers state-of-the-art and emerging bio-sensors, bio-chips, imaging modalities, and nano-therapies which will be studied in the context of human physiology including the nervous system, circulatory system and immune system. Medical diagno...
EE228 Basic Physics for Solid State Electronics Solid state devices have driven widespread technological revolution and are ubiquitous in our daily lives. We study the physics of solid state materials, enabling a complete understanding from the atom to the device. Topics include: energy band theor...
EE233 Analog Communications Design Laboratory Design, testing, and applications of Radio Frequency (RF) electronics: Amplitude Modulation (AM), Frequency Modulation (FM) and concepts of Software Define Radio (SDR) systems. Practical aspects of circuit implementations are developed; labs involve...
EE234 Photonics Laboratory Photonics and fiber optics with a focus on communication and sensing. Experimental characterization of semiconductor lasers, optical fibers, photodetectors, receiver circuitry, fiber optic links, optical amplifiers, and optical sensors and photonic c...
EE235A Analytical Methods in Biotechnology I This course provides fundamental principles underlying important analytical techniques used in modern biotechnology. The course comprises of lectures and hands-on laboratory experiments. Students will learn the core principles for designing, implemen...
EE235B Analytical Methods in Biotechnology II This course is intended for graduate students, who are interested in biomedical research but have little background in fundamental laboratory techniques. Required prerequisite is EE235A/BIOS212/RAD236. This course seeks to equip such students with ba...
EE236A Modern Optics Geometrical optics; lens analysis and design, aberrations, optical instruments, radiometry. ray matrices. Wave nature of light; polarization, plane waves at interfaces and in media with varying refractive index, diffraction, Fourier Optics, Gaussian...
EE236AL Modern Optics - Laboratory The Laboratory Course allows students to work hands-on with optical equipment to conduct five experiments that compliment the lecture course. Examples are Gaussian Beams and Resonators, Interferometers, and Diffraction.
EE236B Guided Waves Maxwell's equations, constitutive relations. Kramers-Kronig relations. Modes in waveguides: slab, rectangular, circular. Photonic crystals, surface plasmon modes. General properties of waveguide modes: orthogonality, phase and group indices, group ve...
EE236C Lasers Atomic systems, spontaneous emission, stimulated emission, amplification. Three- and four-level systems, rate equations, pumping schemes. Laser principles, conditions for steady-state oscillation. Transverse and longitudinal mode control and tuning....
EE237 Solar Energy Conversion This course will be an introduction to solar photovoltaics. No prior photovoltaics knowledge is required. Class lectures will be supplemented by guest lectures from distinguished engineers, entrepreneurs and venture capitalists actively engaged in so...
EE238 Introduction to Fourier Optics Fourier analysis applied to optical imaging. Theoretical topics include Fourier transform and angular spectrum to describe diffraction, Fourier transforming properties of lenses, image formation with coherent and incoherent light and aberrations. App...
EE242 Electromagnetic Waves This course will provide an advanced treatment of electromagnetic waves in free space and media. The first part of the course will cover reflection, refraction, resonators, photonic crystals, and waveguides. The second part will cover finite-differen...
EE243 Semiconductor Optoelectronic Devices Semiconductor physics and optical processes in semiconductors. Operating principles and practical device features of semiconductor optoelectronic materials and heterostructures. Devices include: optical detectors (p-i-n, avalanche, and MSM); light em...
EE247 Introduction to Optical Fiber Communications Fibers: single- and multi-mode, attenuation, modal dispersion, group-velocity dispersion, polarization-mode dispersion. Nonlinear effects in fibers: Raman, Brillouin, Kerr. Self- and cross-phase modulation, four-wave mixing. Sources: light-emitting d...
EE251 High-Frequency Circuit Design Laboratory Students will study the theory of operation of instruments such as the time-domain reflectometer, sampling oscilloscope and vector network analyzer. They will build on that theoretical foundation by designing, constructing and characterizing numerous...
EE252 Antennas This course aims to cover the theory, simulation, and hands-on experiment in antenna design. Topics include: basic parameters to describe the performance and characteristics of an antenna, link budget analyses, solving the fields from a Hertizian di...
EE253 Power Electronics Addressing the energy challenges of today and the environmental challenges of the future will require efficient energy conversion techniques. This course will discuss the circuits used to efficiently convert ac power to dc power, dc power from one vo...
EE254 Advanced Topics in Power Electronics In this course, we will study the practical issues related to the practical design of power electronic converters. We will also explore the trade-offs involved in selecting among the different circuits used to convert ac to dc, dc to ac and back to d...
EE255 Green Electronics Many green technologies including hybrid cars, photovoltaic energy systems, efficient power supplies, and energy-conserving control systems have at their heart intelligent, high-power electronics. This course examines this technology and uses green-...
EE256 Board Level Design The ability to rapidly create board level electronics at prototype and short run volumes is enabling; Board Level Design teaches how to do this. This course focuses on applying circuit design concepts to rapidly create electronics to augment existing...
EE258 Introduction to Radar Remote Sensing Introduction to the principles behind, and applications of, radar as a remote sensing tool. Radar observables and the radar equation, system and subsystem design, signal processing and matched filters, detection problems, radar imaging, range-Dopple...
EE259 Principles of Sensing for Autonomy Basic principles of design and operation of sensors for autonomous systems. Global positioning system (GPS), inertial measurement unit (IMU), Ultrasonic sensor, camera, radar and lidar. Hardware architecture and signal processing algorithms for diffe...
EE25N Science of Information We live in the Information Age, but what is information, anyway? In 1948, Claude Shannon published a seminal paper formalizing our modern notion of information. Through lectures and lab visits, we'll learn how information can be measured and represen...
EE260A Principles of Robot Autonomy I Basic principles for endowing mobile autonomous robots with perception, planning, and decision-making capabilities. Algorithmic approaches for robot perception, localization, and simultaneous localization and mapping; control of non-linear systems, l...
EE260B Principles of Robot Autonomy II This course teaches advanced principles for endowing mobile autonomous robots with capabilities to autonomously learn new skills and to physically interact with the environment and with humans. It also provides an overview of different robot system a...
EE261 The Fourier Transform and Its Applications The Fourier transform as a tool for solving physical problems. Fourier series, the Fourier transform of continuous and discrete signals and its properties. The Dirac delta, distributions, and generalized transforms. Convolutions and correlations and...
EE262 Three-Dimensional Imaging Multidimensional time and frequency representations, generalization of Fourier transform methods to non-Cartesian coordinate systems, Hankel and Abel transforms, line integrals, impulses and sampling, reconstruction tomography, imaging radar. The pro...
EE263 Introduction to Linear Dynamical Systems Applied linear algebra and linear dynamical systems with applications to circuits, signal processing, communications, and control systems. Topics: least-squares approximations of over-determined equations, and least-norm solutions of underdetermined...
EE264 Digital Signal Processing Digital signal processing (DSP) techniques and design of DSP applications. Topics include: discrete-time random signals; sampling and multi-rate systems; oversampling and quantization in A-to-D conversion; properties of LTI systems; quantization in f...
EE264P Digital Signal Processing Projects This is a companion course to EE 264 Digital Signal Processing for students interested in developing advanced DSP projects beyond the scope of the one credit hour EE 264 lab option (section 2). Weekly meetings with the instructor to plan the week a...
EE264W Digital Signal Processing (WIM) Writing in the Major (WIM) version of the 4-unit EE 264 theory + lab course. Digital signal processing (DSP) techniques and design of DSP applications. Topics include: discrete-time random signals; sampling and multi-rate systems; oversampling and qu...
EE267 Virtual Reality OpenGL, real-time rendering, 3D display systems, display optics & electronics, IMUs and sensors, tracking, haptics, rendering pipeline, multimodal human perception and depth perception, stereo rendering, presence. Emphasis on VR technology. Hands-on...
EE267W Virtual Reality (WIM) Writing in the Major (WIM) version of the 4-unit EE 267 theory + lab/project course. This course also meets the EE design requirement. Topics include: OpenGL, real-time rendering, 3D display systems, display optics & electronics, IMUs and sensors, tr...
EE268 The Engineering Economics of Electricity Markets This course presents the power system engineering and economic concepts necessary to understand the costs and benefits of transitioning to a low carbon electricity supply industry. The technical characteristics of generation units and transmission an...
EE269 Signal Processing for Machine Learning This course will introduce you to fundamental signal processing concepts and tools needed to apply machine learning to discrete signals. You will learn about commonly used techniques for capturing, processing, manipulating, learning and classifying s...
EE26N The Wireless World, and the Data You Leak The world is increasingly based on wireless communication. Cell phones and WiFi are the most visible examples. Others are key fobs, water meters, gas and electric meters, garage door openers, baby monitors, and the list continues to expand. All of th...
EE270 Large Scale Matrix Computation, Optimization and Learning Massive data sets are now common to many different fields of research and practice. Classical numerical linear algebra can be prohibitively costly in many modern problems. This course will explore the theory and practice of randomized matrix computat...
EE271 Introduction to VLSI Systems Provides a quick introduction to MOS transistors and IC fabrication and then creates abstractions to allow you to create and reason about complex digital systems. It uses a switch resistor model of a transistor, uses it to model gates, and then show...
EE272 Design Projects in VLSI Systems I This course will introduce you to mixed signal design and the electronic design automation (EDA) tools used for it. Working in teams, you will create a chip with a digital deep neural network (DNN) accelerator and a small analog block using a modern...
EE273 Digital Systems Engineering Electrical issues in the design of high-performance digital systems, including signaling, timing, synchronization, noise, and power distribution. High-speed signaling methods; noise in digital systems, its effect on signaling, and methods for noise r...
EE274 Data Compression: Theory and Applications The course focuses on the theory and algorithms underlying modern data compression. The first part of the course introduces techniques for entropy coding and for lossless compression. The second part covers lossy compression including techniques for...
EE276 Information Theory (Formerly EE 376A.) Project-based course about how to measure, represent, and communicate information effectively. Why bits have become the universal currency for information exchange. How information theory bears on the design and operation of moder...
EE277 Reinforcement Learning: Behaviors and Applications Reinforcement learning addresses the design of agents that improve decisions while operating within complex and uncertain environments. This course covers principled and scalable approaches to realizing a range of intelligent learning behaviors. Topi...
EE278 Introduction to Statistical Signal Processing Review of basic probability and random variables. Random vectors and processes; convergence and limit theorems; IID, independent increment, Markov, and Gaussian random processes; stationary random processes; autocorrelation and power spectral density...
EE279 Introduction to Digital Communication Digital communication is a rather unique field in engineering in which theoretical ideas have had an extraordinary impact on the design of actual systems. The course provides a basic understanding of the analysis and design of digital communication s...
EE282 Computer Systems Architecture Course focuses on how to build modern computing systems, namely notebooks, smartphones, and data centers, covering primarily their hardware architecture and certain system software aspects. For each system class, we cover the system architecture, pro...
EE284 Introduction to Computer Networks Structure and components of computer networks; functions and services; packet switching; layered architectures; OSI reference model; physical layer; data link layer; error control; window flow control; media access control protocols used in local are...
EE284A Introduction to Internet of Things Internet of Things (IoT) origin, vision and definition. Application domains, use case scenarios and value propositions. Functional blocks of IoT systems: devices, communications, services, management, security, and application. Architectural referenc...
EE285 Embedded Systems Workshop Project-centric building hardware and software for embedded computing systems. This year the course projects are on a large interactive light sculpture to be installed in Packard. Syllabus topics will be determined by the needs of the enrolled studen...
EE290A Curricular Practical Training for Electrical Engineers For EE majors who need work experience as part of their program of study. Final report required. Prerequisites: for 290B, EE MS and PhD students who have received a Satisfactory ("S") grade in EE290A; for 290C, EE PhD degree candidacy and an "S" grad...
EE290B Curricular Practical Training for Electrical Engineers For EE majors who need work experience as part of their program of study. Final report required. Prerequisites: for 290B, EE MS and PhD students who have received a Satisfactory ("S") grade in EE290A; for 290C, EE PhD degree candidacy and an "S" grad...
EE290C Curricular Practical Training for Electrical Engineers For EE majors who need work experience as part of their program of study. Final report required. Prerequisites: for 290B, EE MS and PhD students who have received a Satisfactory ("S") grade in EE290A; for 290C, EE PhD degree candidacy and an "S" grad...
EE290D Curricular Practical Training for Electrical Engineers For EE majors who need work experience as part of their program of study. Final report required. Prerequisites: for 290B, EE MS and PhD students who have received a Satisfactory ("S") grade in EE290A; for 290C, EE PhD degree candidacy and an "S" grad...
EE290E Curricular Practical Training for Electrical Engineers For EE majors who need work experience as part of their program of study. Final report required. Prerequisites: for 290B, EE MS and PhD students who have received a Satisfactory ("S") grade in EE290A; for 290C, EE PhD degree candidacy and an "S" grad...
EE290F Curricular Practical Training for Electrical Engineers For EE majors who need work experience as part of their program of study. Final report required. Prerequisites: EE PhD degree candidacy, an "S" grade in EE 290E and instructor consent.
EE290G Curricular Practical Training for Electrical Engineers For EE majors who need work experience as part of their program of study. Final report required. Prerequisites: EE PhD degree candidacy, an "S" grade in EE 290F and instructor consent.
EE292A Electronic Design Automation (EDA) and Machine Learning Hardware The class teaches cutting-edge optimization and analysis algorithms for the design of complex digital integrated circuits and their use in designing machine learning hardware. It provides working knowledge of the key technologies in Electronic Design...
EE292C Chemical Vapor Deposition and Epitaxy for Integrated Circuits and Nanostructures Fundamental aspects of CVD are initially considered, first focusing on processes occurring in the gas phase and then on those occurring on the surface. Qualitative understanding is emphasized, with minimal use of equations. Adding energy both therma...
EE292D Machine Learning on Embedded Systems This is a project-based class where students will learn how to develop machine learning models for execution in resource constrained environments such as embedded systems. In this class students will learn about techniques to optimize machine learnin...
EE292E Seminar Series for Image Systems Engineering Seminar. For engineering students interested in camera and display engineering, computer vision, and computational imaging. Speakers include Stanford faculty and research scientists as well as industry professionals, mostly from consumer electronics...
EE292F Image Processing of Fine Art This course presents the application of rigorous digital image processing to problems in visualization and understanding of fine paintings, drawings, and other two-dimensional artworks. It builds upon a wealth of techniques but modifies and applies t...
EE292H Engineering, Entrepreneurship & Climate Change The purpose of this seminar series course is to help students and professionals develop the tools to apply the engineering and entrepreneurial mindset to problems that stem from climate change, in order to consider and evaluate possible stabilizing,...
EE292I Insanely Great Products: How do they get built? Great products emerge from a sometimes conflict-laden process of collaboration between different functions within companies. This Seminar seeks to demystify this process via case-studies of successful products and companies. Engineering management an...
EE292Q 3D+ Imaging Sensors Introduction to operation principles and key performance aspects of 3D+ imaging sensors used widely in industry. Concepts include imaging physics, data acquisition and image formation methods, and signal and image quality metrics that are broadly app...
EE292T SmartGrids and Advanced Power Systems Seminar A series of seminar and lectures focused on power engineering. Renowned researchers from universities and national labs will deliver bi-weekly seminars on the state of the art of power system engineering. Seminar topics may include: power system anal...
EE292X Battery Systems for Transportation and Grid Services Driven by high-capacity battery systems, electrification is transforming mobility solutions and the grid that powers them. This course provides an introduction to battery systems for transportation and grid services: cell technologies, topology selec...
EE292Y Software Techniques for Emerging Hardware Platforms Research seminar on software techniques for emerging computational substrates with guest lectures from hardware designers from research and industry. This seminar explores the benefits of novel hardware technologies, the challenges gating broad adopt...
EE293B Fundamentals of Energy Processes For seniors and graduate students. Covers scientific and engineering fundamentals of renewable energy processes involving heat. Thermodynamics, heat engines, solar thermal, geothermal, biomass. Recommended: MATH 19-21; PHYSICS 41, 43, 45
EE300 Master's Thesis and Thesis Research Independent work under the direction of a department faculty. Written thesis required for final letter grade. The continuing grade 'N' is given in quarters prior to thesis submission. See 390 if a letter grade is not appropriate. Course may be repeat...
EE301 Introductory Research Seminar in Electrical Engineering The EE 301 seminar course is offered primarily for incoming EE PhD students; however, all graduate or undergraduate students may enroll, and all students and faculty in the Department are welcome to attend. EE faculty members present seminars on thei...
EE303 Autonomous Implantable Systems Integrating electronics with sensing, stimulation, and locomotion capabilities into the body will allow us to restore or enhance physiological functions. In order to be able to insert these electronics into the body, energy source is a major obstacl...
EE308 Advanced Circuit Techniques Design of advanced analog circuits at the system level, including switching power converters, amplitude-stabilized and frequency-stabilized oscillators, voltage references and regulators, power amplifiers and buffers, sample-and-hold circuits, and ap...
EE309A Semiconductor Memory Devices and Circuit Design The functionality and performance of ULSI systems are increasingly dependent upon the characteristics of the memory subsystem. This course introduces students to various semiconductor memory devices: SRAM, DRAM and FLASH, that are used in today's mem...
EE309B Emerging Non-Volatile Memory Devices and Circuit Design The functionality and performance of ULSI systems are increasingly dependent upon the characteristics of the memory subsystem. This course starts off where EE 309A leaves, and introduces students to various emerging non-volatile memory devices: metal...
EE310 SystemX: Ubiquitous Sensing, Computing and Communication Seminar This is a seminar course with invited speakers. Sponsored by Stanford's SystemX Alliance, the talks will cover emerging topics in contemporary hardware/software systems design. Special focus will be given to the key building blocks of sensors, proces...
EE311 Advanced Integrated Circuits Technology What are the practical and fundamental limits to the evolution of the technology of modern MOS devices and interconnects? How are modern devices and circuits fabricated and what future changes are likely? Advanced techniques and models of MOS devices...
EE312 Integrated Circuit Fabrication Laboratory Formerly EE 410. Fabrication, simulation, and testing of a submicron CMOS process. Practical aspects of IC fabrication including silicon wafer cleaning, photolithography, etching, oxidation, diffusion, ion implantation, chemical vapor deposition, ph...
EE314A RF Integrated Circuit Design Design of RF integrated circuits for communications systems, primarily in CMOS. Topics: the design of matching networks and low-noise amplifiers at RF, mixers, modulators, and demodulators; review of classical control concepts necessary for oscillato...
EE315 Analog-Digital Interface Circuits Analysis and design of circuits and circuit architectures for signal conditioning and data conversion. Fundamental circuit elements such as operational transconductance amplifiers, active filters, sampling circuits, switched capacitor stages and volt...
EE316 Advanced VLSI Devices In modern VLSI technologies, device electrical characteristics are sensitive to structural details and therefore to fabrication techniques. How are advanced VLSI devices designed and what future changes are likely? What are the implications for devic...
EE317 Special Topics on Wide Bandgap Materials and Devices Wide-bandgap (WBG) semiconductors present a pathway to push the limits of efficiency in optoelectronics and electronics enabling significant energy savings, offering new and compact architecture, and more functionality. We will first study the exampl...
EE320 Nanoelectronics This course covers the device physics and operation principles of nanoelectric devices, with a focus on devices for energy-efficient computation. Topics covered include devices based on new nanomaterials such as carbon nanotubes, semiconductor nanowi...
EE323 Energy in Electronics EE 323 examines energy in modern nanoelectronics, from fundamentals to systems. Fundamental topics include energy storage and transfer via electrons and phonons, ballistic limits of current and heat, meso- to macroscale mobility and thermal conductiv...
EE327 Properties of Semiconductor Materials Modern semiconductor devices and integrated circuits are based on unique energy band, carrier transport, and optical properties of semiconductor materials. How to choose these properties for operation of semiconductor devices. Emphasis is on quantum...
EE329 The Electronic Structure of Surfaces and Interfaces Physical concepts and phenomena for surface science techniques probing the electronic and chemical structure of surfaces, interfaces and nanomaterials. Microscopic and atomic models of microstructures; applications including semiconductor device tech...
EE332 Laser Dynamics Dynamic and transient effects in lasers including spiking, Q-switching, mode locking, frequency modulation, frequency and spatial mode competition, linear and nonlinear pulse propagation, pulse shaping. Formerly EE 232. Prerequisite: 236C.
EE336 Nanophotonics Recent developments in micro- and nanophotonic materials and devices. Basic concepts of photonic crystals. Integrated photonic circuits. Photonic crystal fibers. Superprism effects. Optical properties of metallic nanostructures. Sub-wavelength phenom...
EE340 Optical Micro- and Nano-Cavities Optical micro- and nano-cavities and their device applications. Types of optical cavities (microdisks, microspheres, photonic crystal cavities, plasmonic cavities), and their electromagnetic properties, design, and fabrication techniques. Cavity quan...
EE346 Introduction to Nonlinear Optics Wave propagation in anisotropic, nonlinear, and time-varying media. Microscopic and macroscopic description of electric-dipole susceptibilities. Free and forced waves; phase matching; slowly varying envelope approximation; dispersion, diffraction, sp...
EE347 Optical Methods in Engineering Science Design and understanding of modern optical systems. Topics: geometrical optics; aberration theory; systems layout; applications such as microscopes, telescopes, optical processors. Computer ray tracing program as a design tool. Prerequisite: 236A or...
EE348 Advanced Optical Fiber Communications Optical amplifiers: gain, saturation, noise. Semiconductor amplifiers. Erbium-doped fiber amplifiers. System applications: preamplified receiver performance, amplifier chains. Raman amplifiers, lumped vs. distributed amplification. Group-velocity dis...
EE349 Advanced Topics in Nano-Optics and Plasmonics Electromagnetic phenomena at the nanoscale. Dipolar interactions between emitters and nanostructures, weak and strong coupling, surface plasmon polaritons and localized plasmons, electromagnetic field enhancements, and near-field coupling between me...
EE355 Imaging Radar and Applications Radar remote sensing, radar image characteristics, viewing geometry, range coding, synthetic aperture processing, correlation, range migration, range/Doppler algorithms, wave domain algorithms, polar algorithm, polarimetric processing, interferometri...
EE356A Resonant Converters Miniaturization of efficient power converters remain a challenge in power electronics whose goal is improving energy use and reducing waste. In this course, we will study the design of Resonant converters which are capable of operating at higher freq...
EE356B Magnetics Design in Power Electronics Inductors and transformers are ubiquitous components in any power electronics system. They are components that offer great design flexibility, provide electrical isolation and can reduce semiconductor stresses, but they often dominate the size and co...
EE358 Wireless System Design Wireless systems are commonly used in our day-to-day life. Different applications impose different design trade-offs and optimizations. This course will cover various building blocks (filters, channel coding, MIMO algorithms, carrier/timing recovery,...
EE359 Wireless Communications This course will cover advanced topics in wireless communications as well as current wireless system design. Topics include: an overview of current and future wireless systems; wireless channel models including path loss, shadowing, and statistical m...
EE364A Convex Optimization I Convex sets, functions, and optimization problems. The basics of convex analysis and theory of convex programming: optimality conditions, duality theory, theorems of alternative, and applications. Least-squares, linear and quadratic programs, semidef...
EE364B Convex Optimization II Continuation of 364A. Subgradient, cutting-plane, and ellipsoid methods. Decentralized convex optimization via primal and dual decomposition. Monotone operators and proximal methods; alternating direction method of multipliers. Exploiting problem st...
EE367 Computational Imaging Digital photography and basic image processing, convolutional neural networks for image processing, denoising, deconvolution, single pixel imaging, inverse problems in imaging, proximal gradient methods, introduction to wave optics, time-of-flight im...
EE368 Digital Image Processing Image sampling and quantization color, point operations, segmentation, morphological image processing, linear image filtering and correlation, image transforms, eigenimages, multiresolution image processing, noise reduction and restoration, feature e...
EE369A Medical Imaging Systems I Imaging internal structures within the body using high-energy radiation studied from a systems viewpoint. Modalities covered: x-ray, computed tomography, and nuclear medicine. Analysis of existing and proposed systems in terms of resolution, frequenc...
EE369B Medical Imaging Systems II Imaging internal structures within the body using magnetic resonance studied from a systems viewpoint. Analysis of magnetic resonance imaging systems including physics, Fourier properties of image formation, effects of system imperfections, image con...
EE369C Medical Image Reconstruction Reconstruction problems from medical imaging, including magnetic resonance imaging (MRI), computed tomography (CT), and positron emission tomography (PET). Problems include reconstruction from non-uniform frequency domain data, automatic deblurring,...
EE371 Advanced VLSI Circuit Design Design of high-performance digital systems, the things that cause them to fail, and how to avoid these problems. Topics will focus on current issues including: wiring resistance and how to deal with it, power and Gnd noise and regulation, clock (or a...
EE372 Design Projects in VLSI Systems II This is a follow on course to EE272. While in EE272 you learn the EDA tool flow and design a pre-specified digital neural network accelerator and an analog block, in EE372 you will leverage your knowledge from EE272 and design and fabricate your own...
EE373A Adaptive Signal Processing Learning algorithms for adaptive digital filters. Self-optimization. Wiener filter theory. Quadratic performance functions, their eigenvectors and eigenvalues. Speed of convergence. Asymptotic performance versus convergence rate. Applications of adap...
EE374 Blockchain Foundations A detailed exploration of the foundations of blockchains, What blockchains are, how they work, and why they are secure. Transactions, blocks, chains, proof-of-work and stake, wallets, the UTXO model, accounts model, light clients. Throughout the cou...
EE375 Mathematical problems in Machine Learning Mathematical tools to understand modern machine learning systems. Generalization in machine learning, the classical view: uniform convergence, Radamacher complexity. Generalization from stability. Implicit (algorithmic) regularization. Infinite-dimen...
EE376B Topics in Information Theory and Its Applications Information theory establishes the fundamental limits on compression and communication over networks. The tools of information theory have also found applications in many other fields, including probability and statistics, computer science and physic...
EE376C Universal Schemes in Information Theory Universal schemes for lossless and lossy compression, channel coding and decoding, prediction, denoising, and filtering. Characterization of performance limitations in the stochastic settting: entropy rate, rate-distortion function, channel capacity,...
EE376D Wireless Information Theory Information theory forms the basis for the design of all modern day communication systems. The original theory was primarily point-to-point, studying how fast information can flow across an isolated noisy communication channel. Until recently, there...
EE377 Information Theory and Statistics Information theoretic techniques in probability and statistics. Fano, Assouad,and Le Cam methods for optimality guarantees in estimation. Large deviationsand concentration inequalities (Sanov's theorem, hypothesis testing, theentropy method, concent...
EE378A Statistical Signal Processing Basic concepts of statistical decision theory; Bayes decision theory; HMMs and their state estimation (Forward--backward), Kalman as special case, approximate state estimation (particle filtering, Extended Kalman Filter), unknown parameters; Inferenc...
EE378B Inference, Estimation, and Information Processing Techniques and models for signal, data and information processing, with emphasis on incomplete data, non-ordered index sets and robust low-complexity methods. Linear models; regularization and shrinkage; dimensionality reduction; streaming algorithms...
EE378C Information-theoretic Lower Bounds in Data Science Ideas and techniques for information-theoretic lower bounds, with examples in machine learning, statistics, information theory, theoretical computer science, optimization, online learning and bandits, operations research, and more. Deficiency and Le...
EE379 Digital Communication Modulation: linear, differential and orthogonal methods; signal spaces; power spectra; bandwidth requirements. Detection: maximum likelihood and maximum a posteriori probability principles; sufficient statistics; correlation and matched-filter receiv...
EE380 Colloquium on Computer Systems Live presentations of current research in the design, implementation, analysis, and applications of computer systems. Topics range over a wide range and are different every quarter. Topics may include fundamental science, mathematics, cryptography, d...
EE382A Parallel Processors Beyond Multicore Processing Formerly EE392Q. The current parallel computing research emphasizes multi-cores, but there are alterna-tive array processors with significant potential. This hands-on course focuses on SIMD (Single-Instruction, Multiple-Data) massively parallel proce...
EE382C Interconnection Networks The architecture and design of interconnection networks used to communicate from processor to memory, from processor to processor, and in switches and routers. Topics: network topology, routing methods, flow control, router microarchitecture, and per...
EE384A Internet Routing Protocols and Standards Local area networks addressing and switching; IEEE 802.1 bridging protocols (transparent bridging, virtual LANs). Internet routing protocols: interior gateways (RIP, OSPF) and exterior gateways (BGP); multicast routing; multiprotocol label switching...
EE384C Wireless Local and Wide Area Networks Characteristics of wireless communication: multipath, noise, and interference. Communications techniques: spread-spectrum, CDMA, and OFDM. IEEE 802.11 physical layer specifications: FHSS, DSSS, IEEE 802.11b (CCK), and 802.11a/g (OFDM). IEEE 802.11 me...
EE384E Networked Wireless Systems Design and implementation of wireless networks and mobile systems. The course will commence with a short retrospective of wireless communication and initially touch on some of the fundamental physical layer properties of various wireless communicatio...
EE384S Performance Engineering of Computer Systems & Networks Modeling and control methodologies for high-performance network engineering, including: Markov chains and stochastic modeling, queueing networks and congestion management, dynamic programming and task/processor scheduling, network dimensioning and op...
EE385A Robust and Testable Systems Seminar Student/faculty discussions of research problems in the design of reliable digital systems. Areas: fault-tolerant systems, design for testability, production testing, and system reliability. Emphasis is on student presentations and Ph.D. thesis resea...
EE387 Algebraic Error Correcting Codes Introduction to the theory of error correcting codes, emphasizing algebraic constructions, and diverse applications throughout computer science and engineering. Topics include basic bounds on error correcting codes; Reed-Solomon and Reed-Muller codes...
EE388 Modern Coding Theory Tools for analysis and optimization of iterative coding systems. LDPC, turbo and, RA codes. Optimized ensembles, message passing algorithms, density evolution, and analytic techniques. Prerequisite: EE 276.
EE390 Special Studies or Projects in Electrical Engineering Independent work under the direction of a faculty member. Individual or team activities may involve lab experimentation, design of devices or systems, or directed reading. May be repeated for credit.
EE391 Special Studies and Reports in Electrical Engineering Independent work under the direction of a faculty member; written report or written examination required. Letter grade given on the basis of the report; if not appropriate, student should enroll in 390. May be repeated for credit.
EE392AA Multi-User Data Transmission EE 392AA focuses on state-of-the-art data communication system theory and design, particularly systems with multiple users and dimensions (MIMO over parallel antennas or wires). The focus is on multi-user physical-layer channels like multiple access...
EE392B Industrial AI The seminar features guest lectures from the industry. The Industrial AI (I-AI) computing applications are at the center of on-going digital transformation. Known as the Fourth Industrial Revolution, or Industry 4.0, this is a multi-trillion-dollar...
EE392F Large-Scale Convex Optimization: Algorithms and Analyses via Monotone Operators This course presents a unified analysis of large-scale convex optimization algorithms through the abstraction of monotone operators. The topics include monotone operators, primal-dual methods, randomized coordinate update methods, ADMM-type methods,...
EE392I Seminar on Trends in Computing and Communications Lectures series and invited talks on current trends in computing and communications, and ongoing initiatives for research and open innovation. This year's focus on evolving cloud computing architectures and their impact on the enterprise; big data tr...
EE392K Self-Programming Networks This is an advanced topics course on building autonomous networks using data and techniques from machine learning. It covers two major application areas: Cloud Computing Systems and Mobile Wireless Networks. The course introduces the architecture of...
EE392T Seminar in Chip Test and Debug Seminars by industry professionals in digital IC manufacturing test and silicon debug. Topics include yield and binsplit modeling, defect types and detection, debug hardware, physical analysis, and design for test/debug circuits. Case studies of sili...
EE400 Thesis and Thesis Research Limited to candidates for the degree of Engineer or Ph.D.May be repeated for credit.
EE402A Topics in International Technology Management Autumn 2022 Theme: "New Business in Asia Driven by Climate-Tech and Sustainability." Guest speakers from industry and academia present examples of problem-driven innovation for environmental sustainability, climate change amelioration and mitigation,...
EE402T Entrepreneurship in Asian High Tech Industries Distinctive patterns and challenges of entrepreneurship in Asia; update of business and technology issues in the creation and growth of start-up companies in major Asian economies. Distinguished speakers from industry, government, and academia.
EE42 Introduction to Electromagnetics and Its Applications Electricity and magnetism and its essential role in modern electrical engineering devices and systems, such as sensors, displays, DVD players, and optical communication systems. The topics that will be covered include electrostatics, magnetostatics,...
EE46 Engineering For Good: Contributing to Saving the World and Having Fun Doing It Projects that provide immediate and positive impact on the world. Focus is on global health and sustainable development by learning from experts in these fields. Students work on real-world projects with help from members of NGOs and social entrepren...
EE469B RF Pulse Design for Magnetic Resonance Imaging Magnetic resonance imaging (MRI) and spectroscopy (MRS) based on the use of radio frequency pulses to manipulate magnetization. Analysis and design of major types of RF pulses in one and multiple dimensions, analysis and design of sequences of RF pul...
EE60N Man versus Nature: Coping with Disasters Using Space Technology Preference to freshman. Natural hazards, earthquakes, volcanoes, floods, hurricanes, and fires, and how they affect people and society; great disasters such as asteroid impacts that periodically obliterate many species of life. Scientific issues, pol...
EE64SI Mechanical Prototyping for Electrical Engineers This course will give non-mechanical engineers experience designing mechanical assemblies specifically for manufacture by readily accessible tools, such as 3-D printers and laser cutters. It will also teach students to debug their own mechanical desi...
EE65 Modern Physics for Engineers This course introduces the core ideas of modern physics that enable applications ranging from solar energy and efficient lighting to the modern electronic and optical devices and nanotechnologies that sense, process, store, communicate and display al...
EE801 TGR Project May be repeated for credit.
EE802 TGR Dissertation May be repeated for credit.
EE84N From the Internet for People to the Internet of Things Driven by the ubiquity of the Internet and advances in various technological fields, all aspects of the physical world in which we live are undergoing a major transformation. Underlying this transformation is a concept known as the Internet of Things...