Department: Electrical Engineering

CodeNameDescription
EE100The Electrical Engineering ProfessionLectures/discussions on topics of importance to the electrical engineering professional. Continuing education, professional societies, intellectual property and patents, ethics, entrepreneurial engineering, and engineering management.
EE101ACircuits IIntroduction 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...
EE101BCircuits IIContinuation 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...
EE102ASignal Processing and Linear Systems IConcepts 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...
EE102BSignal Processing and Linear Systems IIContinuation 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...
EE104Introduction to Machine LearningIntroduction 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...
EE107Embedded Networked SystemsNetworked 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...
EE108Digital System DesignDigital 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...
EE109Digital Systems Design LabThe 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...
EE114Fundamentals of Analog Integrated Circuit DesignAnalysis 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...
EE116Semiconductor Devices for Energy and ElectronicsThe 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...
EE118Introduction to MechatronicsTechnologies 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...
EE11SCDream 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...
EE124Introduction to Neuroelectrical EngineeringFundamental 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...
EE12QScience, Technology, ArtThis 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...
EE133Analog Communications Design LaboratoryDesign, 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...
EE134Introduction to PhotonicsOptics 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...
EE142Engineering ElectromagneticsIntroduction 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...
EE14NThings about StuffPreference 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....
EE153Power ElectronicsAddressing 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...
EE155Green ElectronicsMany 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-...
EE156Board Level DesignThe 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...
EE157Electric Motors for Renewable Energy, Robotics, and Electric VehiclesAn 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...
EE15QThe Art and Science of Engineering DesignThe 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...
EE160APrinciples of Robot Autonomy IBasic 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...
EE168Introduction to Digital Image ProcessingComputer 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...
EE169Introduction to BioimagingBioimaging 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-...
EE178Probabilistic Systems AnalysisIntroduction 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...
EE179Analog and Digital Communication SystemsThis 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...
EE17NEngineering the Micro and Nano Worlds: From Chips to GenesPreference 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...
EE180Digital Systems ArchitectureThe 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...
EE184Internet Principles and ProtocolsThis 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...
EE185Interactive Light Sculpture ProjectDesign, 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...
EE185AEngineering a Smart Object - Intro to Systems & FabricationEE 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...
EE185BEngineering a Smart Object - Specifications and Embedded DesignEE 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...
EE185CEngineering a Smart Object - Adding Connectivity and Putting it ALL TogetherEE 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...
EE190Special Studies or Projects in Electrical EngineeringIndependent 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.
EE191Special Studies and Reports in Electrical EngineeringIndependent 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.
EE191ASpecial Studies and Reports in Electrical EngineeringEE191A 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...
EE191WSpecial 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...
EE192TProject Lab: Video and Audio Technology for Live Theater in the Age of COVIDThis 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...
EE195Electrical Engineering InstructionStudents 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...
EE203The Entrepreneurial EngineerSeminar. 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...
EE205Product Management for Electrical Engineers and Computer ScientistsSuccessful 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...
EE207Neuromorphics: 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...
EE212Integrated Circuit Fabrication ProcessesFor 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...
EE214AFundamentals of Analog Integrated Circuit DesignAnalysis 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...
EE214BAdvanced Integrated Circuit DesignAnalysis 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...
EE216Principles and Models of Semiconductor DevicesCarrier 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...
EE218Power Semiconductor Devices and TechnologyThis 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...
EE21NMaking at the nanometer scale: A journey into microchipsHave 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...
EE222Applied Quantum Mechanics IEmphasis 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...
EE223Applied Quantum Mechanics IIContinuation 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...
EE224Quantum Control and EngineeringIntroduction 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...
EE225Biochips and Medical ImagingThe 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...
EE228Basic Physics for Solid State ElectronicsSolid 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...
EE233Analog Communications Design LaboratoryDesign, 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...
EE234Photonics LaboratoryPhotonics 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...
EE235AAnalytical Methods in Biotechnology IThis 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...
EE235BAnalytical Methods in Biotechnology IIThis 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...
EE236AModern OpticsGeometrical 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...
EE236ALModern Optics - LaboratoryThe 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.
EE236BGuided WavesMaxwell'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...
EE236CLasersAtomic 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....
EE237Solar Energy ConversionThis 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...
EE238Introduction to Fourier OpticsFourier 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...
EE242Electromagnetic WavesThis 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...
EE243Semiconductor Optoelectronic DevicesSemiconductor 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...
EE247Introduction to Optical Fiber CommunicationsFibers: 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...
EE251High-Frequency Circuit Design LaboratoryStudents 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...
EE252AntennasThis 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...
EE253Power ElectronicsAddressing 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...
EE254Advanced Topics in Power ElectronicsIn 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...
EE255Green ElectronicsMany 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-...
EE256Board Level DesignThe 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...
EE258Introduction to Radar Remote SensingIntroduction 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...
EE259Principles of Sensing for AutonomyBasic 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...
EE25NScience of InformationWe 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...
EE260APrinciples of Robot Autonomy IBasic 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...
EE260BPrinciples of Robot Autonomy IIThis 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...
EE261The Fourier Transform and Its ApplicationsThe 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...
EE262Three-Dimensional ImagingMultidimensional 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...
EE263Introduction to Linear Dynamical SystemsApplied 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...
EE264Digital Signal ProcessingDigital 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...
EE264PDigital Signal Processing ProjectsThis 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...
EE264WDigital 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...
EE267Virtual RealityOpenGL, 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...
EE267WVirtual 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...
EE268The Engineering Economics of Electricity MarketsThis 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...
EE269Signal Processing for Machine LearningThis 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...
EE26NThe Wireless World, and the Data You LeakThe 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...
EE270Large Scale Matrix Computation, Optimization and LearningMassive 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...
EE271Introduction to VLSI SystemsProvides 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...
EE272Design Projects in VLSI Systems IThis 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...
EE273Digital Systems EngineeringElectrical 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...
EE274Data Compression: Theory and ApplicationsThe 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...
EE276Information 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...
EE277Reinforcement Learning: Behaviors and ApplicationsReinforcement 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...
EE278Introduction to Statistical Signal ProcessingReview 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...
EE279Introduction to Digital CommunicationDigital 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...
EE282Computer Systems ArchitectureCourse 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...
EE284Introduction to Computer NetworksStructure 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...
EE284AIntroduction to Internet of ThingsInternet 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...
EE285Embedded Systems WorkshopProject-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...
EE290ACurricular Practical Training for Electrical EngineersFor 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...
EE290BCurricular Practical Training for Electrical EngineersFor 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...
EE290CCurricular Practical Training for Electrical EngineersFor 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...
EE290DCurricular Practical Training for Electrical EngineersFor 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...
EE290ECurricular Practical Training for Electrical EngineersFor 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...
EE290FCurricular Practical Training for Electrical EngineersFor 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.
EE290GCurricular Practical Training for Electrical EngineersFor 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.
EE292AElectronic Design Automation (EDA) and Machine Learning HardwareThe 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...
EE292CChemical Vapor Deposition and Epitaxy for Integrated Circuits and NanostructuresFundamental 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...
EE292DMachine Learning on Embedded SystemsThis 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...
EE292ESeminar Series for Image Systems EngineeringSeminar. 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...
EE292FImage Processing of Fine ArtThis 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...
EE292HEngineering, Entrepreneurship & Climate ChangeThe 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,...
EE292IInsanely 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...
EE292Q3D+ Imaging SensorsIntroduction 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...
EE292TSmartGrids and Advanced Power Systems SeminarA 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...
EE292XBattery Systems for Transportation and Grid ServicesDriven 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...
EE292YSoftware Techniques for Emerging Hardware PlatformsResearch 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...
EE293BFundamentals of Energy ProcessesFor 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
EE300Master's Thesis and Thesis ResearchIndependent 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...
EE301Introductory Research Seminar in Electrical EngineeringThe 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...
EE303Autonomous Implantable SystemsIntegrating 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...
EE308Advanced Circuit TechniquesDesign 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...
EE309ASemiconductor Memory Devices and Circuit DesignThe 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...
EE309BEmerging Non-Volatile Memory Devices and Circuit DesignThe 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...
EE310SystemX: Ubiquitous Sensing, Computing and Communication SeminarThis 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...
EE311Advanced Integrated Circuits TechnologyWhat 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...
EE312Integrated Circuit Fabrication LaboratoryFormerly 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...
EE314ARF Integrated Circuit DesignDesign 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...
EE315Analog-Digital Interface CircuitsAnalysis 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...
EE316Advanced VLSI DevicesIn 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...
EE317Special Topics on Wide Bandgap Materials and DevicesWide-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...
EE320NanoelectronicsThis 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...
EE323Energy in ElectronicsEE 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...
EE327Properties of Semiconductor MaterialsModern 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...
EE329The Electronic Structure of Surfaces and InterfacesPhysical 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...
EE332Laser DynamicsDynamic 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.
EE336NanophotonicsRecent 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...
EE340Optical Micro- and Nano-CavitiesOptical 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...
EE346Introduction to Nonlinear OpticsWave 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...
EE347Optical Methods in Engineering ScienceDesign 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...
EE348Advanced Optical Fiber CommunicationsOptical 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...
EE349Advanced Topics in Nano-Optics and PlasmonicsElectromagnetic 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...
EE355Imaging Radar and ApplicationsRadar 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...
EE356AResonant ConvertersMiniaturization 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...
EE356BMagnetics Design in Power ElectronicsInductors 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...
EE358Wireless System DesignWireless 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,...
EE359Wireless CommunicationsThis 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...
EE364AConvex Optimization IConvex 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...
EE364BConvex Optimization IIContinuation 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...
EE367Computational ImagingDigital 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...
EE368Digital Image ProcessingImage 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...
EE369AMedical Imaging Systems IImaging 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...
EE369BMedical Imaging Systems IIImaging 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...
EE369CMedical Image ReconstructionReconstruction 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,...
EE371Advanced VLSI Circuit DesignDesign 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...
EE372Design Projects in VLSI Systems IIThis 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...
EE373AAdaptive Signal ProcessingLearning 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...
EE374Blockchain FoundationsA 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...
EE375Mathematical problems in Machine LearningMathematical 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...
EE376BTopics in Information Theory and Its ApplicationsInformation 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...
EE376CUniversal Schemes in Information TheoryUniversal 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,...
EE376DWireless Information TheoryInformation 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...
EE377Information Theory and StatisticsInformation 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...
EE378AStatistical Signal ProcessingBasic 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...
EE378BInference, Estimation, and Information ProcessingTechniques 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...
EE378CInformation-theoretic Lower Bounds in Data ScienceIdeas 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...
EE379Digital CommunicationModulation: 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...
EE380Colloquium on Computer SystemsLive 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...
EE382AParallel Processors Beyond Multicore ProcessingFormerly 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...
EE382CInterconnection NetworksThe 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...
EE384AInternet Routing Protocols and StandardsLocal 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...
EE384CWireless Local and Wide Area NetworksCharacteristics 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...
EE384ENetworked Wireless SystemsDesign 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...
EE384SPerformance Engineering of Computer Systems & NetworksModeling 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...
EE385ARobust and Testable Systems SeminarStudent/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...
EE387Algebraic Error Correcting CodesIntroduction 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...
EE388Modern Coding TheoryTools 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.
EE390Special Studies or Projects in Electrical EngineeringIndependent 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.
EE391Special Studies and Reports in Electrical EngineeringIndependent 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.
EE392AAMulti-User Data TransmissionEE 3392AA 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 acces...
EE392BIndustrial AIThe 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...
EE392FLarge-Scale Convex Optimization: Algorithms and Analyses via Monotone OperatorsThis 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,...
EE392ISeminar on Trends in Computing and CommunicationsLectures 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...
EE392KSelf-Programming NetworksThis 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...
EE392TSeminar in Chip Test and DebugSeminars 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...
EE400Thesis and Thesis ResearchLimited to candidates for the degree of Engineer or Ph.D.May be repeated for credit.
EE402ATopics in International Technology ManagementAutumn 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,...
EE402TEntrepreneurship in Asian High Tech IndustriesDistinctive 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.
EE42Introduction to Electromagnetics and Its ApplicationsElectricity 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,...
EE46Engineering For Good: Contributing to Saving the World and Having Fun Doing ItProjects 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...
EE469BRF Pulse Design for Magnetic Resonance ImagingMagnetic 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...
EE60NMan versus Nature: Coping with Disasters Using Space TechnologyPreference 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...
EE64SIMechanical Prototyping for Electrical EngineersThis 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...
EE65Modern Physics for EngineersThis 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...
EE801TGR ProjectMay be repeated for credit.
EE802TGR DissertationMay be repeated for credit.
EE84NFrom the Internet for People to the Internet of ThingsDriven 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...