The online version of the Caltech Catalog is provided as a convenience; however, the printed version is the only authoritative source of information about course offerings, option requirements, graduation requirements, and other important topics.
EE 5. Introduction to Embedded Systems. 6 units (2-3-1); first term. This course is intended to give the student a basic understanding of the major hardware and software principles involved in the specification and design of embedded systems. Topics include basic digital logic, CPU and embedded system architecture, and embedded systems programming principles (events, user interfaces, and multitasking). The class is intended for students who wish to gain a basic understanding of embedded systems or for those who would like an introduction to the material before taking EE/CS 51/52. Graded pass/fail. Instructor: George.
APh/EE 9 ab. Solid-State Electronics for Integrated Circuits. 6 units (2-2-2). For course description, see Applied Physics.
EE 20 ab. Electronics Laboratory. 9 units (3-6-0); first, second terms. Prerequisites: Ma 1 abc, Ph 1 abc, EE 20 a for EE 20 b. Fundamentals of electronics through the progressive construction of a radio transceiver—electronic components, phasors, transmission lines, filters, speakers, audio amplifiers, transistors, radio amplifiers, oscillators, mixers, noise, intermodulation, antennas, and propagation. Instructor: Antsos.
EE 40. Introduction to Solid-State Sensors and Actuators. 9 units (3-0-6); first term. Prerequisites: APh/EE 9 ab or instructor’s permission. This course provides an introduction to various sensors and actuators. The fundamental principles of the devices will be emphasized, together with their electrical implementation, such as biasing and signal processing circuits. Devices that will be discussed include optical sensors, solar cells, CCDs, CMOS imagers, temperature sensors, magnetic sensors, mechanical sensors, acoustic sensors (microphones), speakers, electrical generators, motors, etc. Instructor: Tai.
EE/CS 51. Principles of Microprocessor Systems. 9 units (3-0-6); second term. The principles and design of microprocessor-based computer systems. Lectures cover both hardware and software aspects of microprocessor system design such as interfacing to input and output devices, user interface design, real-time systems, and table-driven software. The homework emphasis is on software development, especially interfacing with hardware, in assembly language. Instructor: George.
EE/CS 52. Microprocessor Systems Laboratory. 12 units (1-11-0); third term. Prerequisite: EE/CS 51 or equivalent. The student will design, build, and program a specified microprocessor-based system. This structured laboratory is organized to familiarize the student with electronic circuit construction techniques, modern development facilities, and standard design techniques. The lectures cover topics in microprocessor system design such as display technologies, interfacing with analog systems, and programming microprocessors in high-level languages. Instructor: George.
EE/CS 53. Microprocessor Project Laboratory. 12 units (0-12-0); first, second, third terms. Prerequisite: EE/CS 52 or equivalent. A project laboratory to permit the student to select, design, and build a microprocessor-based system. The student is expected to take a project from proposal through design and implementation (possibly including PCB fabrication) to final review and documentation. Instructor: George.
EE/CS 54. Advanced Microprocessor Projects Laboratory. 9 units (0-9-0) or 12 units (0-12-0) as arranged with the instructor; first, second, third terms. Prerequisite: instructor’s permission. A project laboratory to permit the student to design and build a microprocessor-based system of significant complexity. The student must propose, design, implement, and document a project that uses microprocessors and includes a significant hardware and/or software component. The laboratory is for the experienced student who can work independently and who has taken or has had experience equivalent to EE/CS 53. Instructor: George.
CS/EE/ME 75 abc. Introduction to Multidisciplinary Systems Engineering. 3 units (2-0-1) first term; 3–6 units second term; 12 units (2-9-1) or up to 18 units (2-15-1) third term. For course description, see Computer Science.
EE/CS 80 abc. Senior Thesis. 9 units; first, second, third terms. Prerequisite: instructor’s permission, which should be obtained during the junior year to allow sufficient time for planning the research. Individual research project, carried out under the supervision of a member of the electrical engineering or computer science faculty. Project must include significant design effort. Written report required. Open only to senior electrical engineering, computer science, or electrical and computer engineering majors. Not offered on a pass/fail basis. Instructor: Potter.
EE 90. Analog Electronics Project Laboratory. 9 units (1-8-0); third term. Prerequisites: EE 20 ab and EE 40. A structured laboratory course that gives the student the opportunity to design and build a sequence of simple analog electronics projects. The goal is to gain familiarity with circuit design and construction, component selection, CAD support, and debugging techniques. Instructor: Megdal.
EE 91 ab. Experimental Projects in Electronic Circuits. Units by arrangement; first, second terms. 12 units minimum each term. Prerequisites: EE 20 ab. Recommended: EE/CS 51 and 52, and EE 114 ab (may be taken concurrently). Open to seniors; others only with instructor’s permission. An opportunity to do advanced original projects in analog or digital electronics and electronic circuits. Selection of significant projects, the engineering approach, modern electronic techniques, demonstration and review of a finished product. DSP/microprocessor development support and analog/digital CAD facilities available. Text: literature references. Instructor: Megdal.
EE 99. Advanced Work in Electrical Engineering. Units to be arranged. Special problems relating to electrical engineering will be arranged. For undergraduates; students should consult with their advisers. Graded pass/fail.
EE 105 abc. Electrical Engineering Seminar. 1 unit; first, second, third terms. All candidates for the M.S. degree in electrical engineering are required to attend any graduate seminar in any division each week of each term. Graded pass/fail. Instructor: Hassibi.
EE 111. Signals, Systems, and Transforms. 9 units (3-0-6); first term. Prerequisites: Ma 1, Ma 2. EE 20 ab recommended. An introduction to continuous and discrete time signals and systems. Study of the Fourier transform, Fourier series, the Laplace transform, Z-transforms, and the fast Fourier transform as applied in electrical engineering. Various types of systems, with emphasis on linear and time invariant systems. Transfer functions, difference and differential equations, state space representations, system realizations with block diagrams, and analysis of transient and steady state responses. Sampling theorems for analog to digital conversion. Instructor: Vaidyanathan.
EE 112 ab. Introduction to Digital Signal Processing. 9 units (3-0-6); second, third terms. Prerequisite: EE 111 or equivalent. Fundamentals of digital signal processing, sampling theory and digital to analog conversion, digital filter design, structures for filtering, quantization effects, roundoff noise and limit cycles, linear prediction, optimal transforms for quantization, and related applications. The course also covers applications of signal processing ideas in diverse fields such as speech, music, communication systems, image processing, optics, and molecular biology. Instructor: Vaidyanathan. Given in alternate years; offered 2007–08.
EE 113. Feedback and Control Circuits. 12 units (4-4-4); third term. Prerequisite: EE 20 ab or equivalent. This class studies the design and implementation of feedback and control circuits. The course begins with an introduction to basic feedback circuits, using both op amps and transistors. These circuits are used to study feedback principles, including circuit topologies, stability, and compensation. Following this, basic control techniques and circuits are studied, including PID (Proportional-Integrated-Derivative) control, digital control, and fuzzy control. There is a significant laboratory component to this course, in which the student will be expected to build, analyze, test, and measure the circuits and systems discussed in the lectures. Instructor: George.
EE 114 ab. Analog Circuit Design. 12 units (4-0-8); first, second terms. Prerequisite: EE 20 ab or equivalent, EE 114 a or equivalent. Analysis and design of analog circuits at the transistor level. Emphasis on intuitive design methods, quantitative performance measures, and practical circuit limitations. Circuit performance evaluated by hand calculations and computer simulations. Recommended for seniors and graduate students. First term deals with continuous time and amplitude signals; physics of bipolar and MOS transistors, low-frequency behavior of single-stage and multistage amplifiers, current sources, active loads, differential amplifiers, operational amplifiers, and supply and temperature independent biasing. Second term covers high-frequency response of amplifiers, feedback in electronic circuits, stability of feedback amplifiers, and noise in electronic circuits. A number of the following topics will be covered each year: translinear circuits, switched capacitor circuits, data conversion circuits (A/D and D/A), continuous-time Gm.C filters and phase locked loops. Instructor: Hajimiri.
ACM/EE 116. Introduction to Stochastic Processes and Modeling. 9 units (3-0-6). For course description, see Applied and Computational Mathematics.
Ph/EE 118 ab. Low-Noise Electronic Measurement. 9 units (3-0-6). For course description, see Physics.
EE 119 abc. Advanced Digital Systems Design. 9 units (3-3-3). Prerequisites: EE/CS 52 or CS/EE 181 a. Advanced digital design as it applies to the design of systems using PLDS and ASICs (in particular, gate arrays and standard cells). The course covers both design and implementation details of various systems and logic device technologies. The emphasis is on the practical aspects of ASIC design, such as timing, testing, and fault grading. Topics include synchronous design, state machine design, ALU and CPU design, application-specific parallel computer design, design for testability, PALs, FPGAs, VHDL, standard cells, timing analysis, fault vectors, and fault grading. Students are expected to design and implement both systems discussed in the class as well as self-proposed systems using a variety of technologies and tools. Instructor: George. Given in alternate years; offered 2007–08.
EE/Ma 126 ab. Information Theory. 9 units (3-0-6); first, second terms. Prerequisite: Ma 2. Shannon’s mathematical theory of communication, 1948–present. Entropy, relative entropy, and mutual information for discrete and continuous random variables. Shannon’s source and channel coding theorems. Mathematical models for information sources and communication channels, including memoryless, first- order Markov, ergodic, and Gaussian. Calculation of capacity-cost and rate-distortion functions. Kolmogorov complexity and universal source codes. Side information in source coding and communications. Network information theory, including multiuser data compression, multiple access channels, broadcast channels, and multiterminal networks. Discussion of philosophical and practical implications of the theory. This course, when combined with EE 112 ab, EE/Ma 127 ab, EE 161, and/or EE 167 should prepare the student for research in information theory, coding theory, wireless communications, and/or data compression. Instructors: Effros, staff.
EE/Ma 127 ab. Error-Correcting Codes. 9 units (3-0-6); second, third terms. Prerequisite: Ma 2. This course, which is a sequel to EE/Ma 126 a, but which may be taken independently, will develop from first principles the theory and practical implementation of the most important techniques for combatting errors in digital transmission or storage systems. Topics include algebraic block codes, e.g., Hamming, Golay, Fire, BCH, Reed-Solomon (including a self-contained introduction to the theory of finite fields); convolutional codes; and concatenated coding systems. Emphasis will be placed on the associated encoding and decoding algorithms, and students will be asked to demonstrate their understanding of these algorithms with software projects. In the third term, the modern theory of “turbo” and related codes (e.g., regular and irregular LDPC codes), with suboptimal iterative decoding based on belief propagation, will be presented. Not offered 2007–08.
EE 128 ab. Signal Processing with Multirate Systems, Filter Banks, and Wavelets. 9 units (3-0-6); second, third terms. Prerequisite: EE 111 a or equivalent. Sampling rate alterations, decimation and interpolation, filter bank theory and design, wavelet transforms and relation to filter banks, orthonormal filter banks and wavelets, time-frequency representations and orthonormal bases for time-frequency representations. Applications in compression and digital communications. This class is an extension of EE 112 ab, though it is not a prerequisite. Instructor: Vaidyanathan. Given in alternate years; not offered 2007–08.
CS/EE/Ma 129 abc. Information and Complexity. 9 units (3-0-6) first, second terms; (1-4-4) third term. For course description, see Computer Science.
APh/EE 130. Electromagnetic Theory. 9 units (3-0-6). For course description, see Applied Physics.
APh/EE 131. Optical Wave Propagation. 9 units (3-0-6). For course description, see Applied Physics.
APh/EE 132. Optoelectronic Materials and Devices. 9 units (3-0-6). For course description, see Applied Physics.
CS/EE 137 ab. Electronic Design Automation. 9 units (3-3-3). For course description, see Computer Science.
CS/EE 145 abc. Networking. 9 units. For course description, see Computer Science.
EE/CNS/CS 148 ab. Selected Topics in Computational Vision. 9 units (3-0-6); first, third terms. Prerequisites: undergraduate calculus, linear algebra, geometry, statistics, computer programming. The class will focus on an advanced topic in computational vision: recognition, vision-based navigation, 3-D reconstruction. Instructor: Perona.
EE 151. Electromagnetic Engineering. 12 units (3-2-7); first term. Prerequisites: EE 20 ab or equivalent and ACM 95/100 abc. Electric fields, magnetic fields, and Maxwell’s equations, and their engineering applications. Foundations of circuit theory, plane wave propagation, guided wave propagation, resonators, and antennas. Instructor: Staff.
EE 153. Microwave Circuits and Antennas. 12 units (3-2-7); third term. Prerequisite: EE 20 ab. High-speed circuits for wireless communications, radar, and broadcasting. Design, fabrication, and measurements of microstrip filters, directional couplers, low-noise amplifiers, oscillators, detectors, and mixers. Design, fabrication, and measurements of wire antennas and arrays. Instructor: Antsos.
CS/CNS/EE 156 ab. Learning Systems. 9 units (3-0-6). For course description, see Computer Science.
EE/Ge 157 abc. Introduction to the Physics of Remote Sensing. 9 units (3-0-6); first, second, third terms. Prerequisite: Ph 2 or equivalent. Introduction to the interaction of electromagnetic waves with natural surfaces and atmospheres. Scattering of microwaves by surfaces and volume scatterers. Microwave and thermal emission from atmospheres and surfaces. Spectral reflection of natural surfaces and atmospheres in the near-infrared and visible regions of the spectrum. Review of modern spaceborne sensors and associated technology and data analysis. Emphasis on sensor design, new techniques, ongoing developments, and data interpretation. Examples of applications in geology, planetology, oceanography, astronomy, and atmospheric research. Part c will emphasize retrieval of atmospheric profiles, with applications to data sets obtained from missions such as MLS, AIRS, TES, and MISR. Instructor: Van Zyl. Part c not offered 2007–08.
EE/Ge 158 ab. Application of Digital Images and Remote Sensing in the Field. 3 units (0-2-1); second term. 6 units (0-5-1); third term. Prerequisite: EE/Ge 157 abc or instructor’s permission. Processing of digital images and their application during a five-day field trip in the second term. During spring break students will visit areas in eastern California that have been used as test areas for visible and near-infrared, thermal infrared, and microwave scattering methods. Satellite, aircraft, and ground spectrometer data will be processed by the students in the lab and compared with surface observations in the field. Individual projects may be chosen to emphasize instrumental or geological interests of each student. Not offered 2007–08.
EE 160. Communication-System Fundamentals. 9 units (3-0-6); second term. Prerequisite: EE 111. Laws of radio and guided transmission, noise as a limiting factor, AM and FM signals and signal-to-noise ratio, sampling and digital transmission, errors, information theory, error correction. Emphasis will be on fundamental laws and equations and their use in communication-system designs, including voice, video, and data. Instructor: Hassibi.
EE 161. Wireless Communications. 9 units (3-0-6); third term. Prerequisite: EE 160. This course will cover the fundamentals of wireless channels and channel models, wireless communication techniques, and wireless networks. Topics include statistical models for time-varying narrowband and wideband channels, fading models for indoor and outdoor systems, macro- and microcellular system design, channel access and spectrum sharing using TDMA, FDMA, and CDMA, time-varying channel capacity and spectral efficiency, modulation and coding for wireless channels, antenna arrays, diversity combining and multiuser detection, dynamic channel allocation, and wireless network architectures and protocols. Instructor: Hassibi.
EE 163 ab. Communication Theory. 9 units (3-0-6); second, third terms. Prerequisite: EE 111; ACM/EE 116 or equivalent. Least mean square error linear filtering and prediction. Mathematical models of communication processes; signals and noise as random processes; sampling and quantization; modulation and spectral occupancy; intersymbol interference and synchronization considerations; signal-to-noise ratio and error probability; optimum demodulation and detection in digital baseband and carrier communication systems. Instructor: Quirk.
EE 164. Stochastic and Adaptive Signal Processing. 9 units (3-0-6); third term. Prerequisite: ACM/EE 116 or equivalent. Fundamentals of linear estimation theory are studied, with applications to stochastic and adaptive signal processing. Topics include deterministic and stochastic least-squares estimation, the innovations process, Wiener filtering and spectral factorization, state-space structure and Kalman filters, array and fast array algorithms, displacement structure and fast algorithms, robust estimation theory and LMS and RLS adaptive fields. Not offered 2007–08.
EE/BE 166. Optical Methods for Biomedical Imaging and Diagnosis. 9 units (3-1-5); third term. Prerequisite: EE 151 or equivalent. Topics include Fourier optics, scattering theories, shot noise limit, energy transitions associated with fluorescence, phosphorescence, and Raman emissions. Study of coherent anti-Stokes Raman spectroscopy (CARS), second harmonic generation and near-field excitation. Scattering, absorption, fluorescence, and other optical properties of biological tissues and the changes in these properties during cancer progression, burn injury, etc. Specific optical technologies employed for biomedical research and clinical applications: optical coherence tomography, Raman spectroscopy, photon migration, acousto-optics (and opto-acoustics) imaging, two photon fluorescence microscopy, and second- and third-harmonic microscopy. Instructor: Yang.
EE 167. Data Compression. 9 units (3-0-6); third term. Prerequisite: EE 126 or instructor’s permission. An introduction to the basic results, both theoretical and practical, of data compression. Review of relevant background from information theory. Fixed model and adaptive Huffman and arithmetic codes. The Lempel-Ziv algorithm and its variants. Scalar and vector quantization, including the Lloyd-Max quantizers, and the generalized Lloyd algorithm. Transform coding. Karhuenen-Loeve and discrete cosine transforms. The bit allocation problem. Subband coding. Practical algorithms for image and video compression. Not offered 2007–08.
EE/APh 180. Solid-State Devices. 9 units (3-0-6); second term. Prerequisite: EE 20 ab. Starting with the phenomenological statement of physical processes, the operation of a device is derived from fundamental principles and the device’s materials and design. Subjects include the motion of charge carriers in solids, equilibrium statistics, the electronic structure of solids, doping, nonequilibrium states, the pn junction, the junction transistor, the Schottky diode, the field-effect transistor, the light-emitting diode, and the photodiode. Instructor: Scherer. Given in alternate years; not offered 2007–08.
CS/EE 181 abc. VLSI Design Laboratory. 12 units (3-6-3). For course description, see Computer Science.
APh/EE 183 abc. Physics of Semiconductors and Semiconductor Devices. 9 units (3-0-6). For course description, see Applied Physics.
CS/EE 184 ab. Computer Architecture. 9 units (3-3-3). For course description, see Computer Science.
EE/BE 185. MEMS Technology and Devices. 9 units (3-0-6); first term. Prerequisites: APh/EE 9 ab, EE 187, or instructor’s permission. Micro-electro-mechanical systems (MEMS) have been broadly used for biochemical, medical, RF, and lab-on-a-chip applications. This course will cover both MEMS technologies (e.g., micro- and nanofabrication) and devices. For example, MEMS technologies include anisotropic wet etching, RIE, deep RIE, micro/nano molding and advanced packaging. This course will also cover various MEMS devices used in microsensors and actuators. Examples will include pressure sensors, accelerometers, gyros, FR filters, digital mirrors, microfluidics, micro total-analysis system, biomedical implants, etc. Not offered 2007–08.
CNS/Bi/EE 186. Vision: From Computational Theory to Neuronal Mechanisms. 12 units (4-4-4). For course description, see Computation and Neural Systems.
EE 187. VLSI and ULSI Technology. 9 units (3-0-6); third term. Prerequisites: APh/EE 9 ab, EE/APh 180 or instructor’s permission. This course is designed to cover the state-of-the-art micro/nanotechnologies for the fabrication of ULSI including BJT, CMOS, and BiCMOS. Technologies include lithography, diffusion, ion implantation, oxidation, plasma deposition and etching, etc. Topics also include the use of chemistry, thermal dynamics, mechanics, and physics. Instructor: Tai.
CNS/CS/EE 188 a. Computation Theory and Neural Systems. 9 units (3-0-6). For course description, see Computation and Neural Systems.
CNS/CS/EE 188 b. Topics in Computation and Biological Systems. 9 units (3-0-6). For course description, see Computation and Neural Systems.
EE 226. Advanced Information and Coding Theory. 9 units (3-0-6); first term. A selection of topics in information theory and coding theory not normally covered in EE/Ma 126 ab or EE/Ma 127 ab. These topics include constrained noiseless codes, constructive coding theorems for erasure channels, density evolution, repeat-accumulate and related codes, and network coding. Not offered 2007–08.
EE 243 abc. Quantum Electronics Seminar. 6 units (3-0-3); first, second, third terms. Advanced treatment of topics in the field of quantum electronics. Each weekly seminar consists of a review and discussion of results in the areas of quantum electronics and optoelectronics. Not offered 2007–08.
EE 291. Advanced Work in Electrical Engineering. Units to be arranged. Special problems relating to electrical engineering. Primarily for graduate students; students should consult with their advisers.