UCSB HomeStudent AffairsRegistrar
UCSB 2009-2010 General Catalog

Frequently viewed:

Course Descriptions

Fees and Financial Aid

Undergraduate Education

Graduate Education


Search by subject area and course number. Refer to this list of subject areas and their corresponding department.

Tip: A search for the subject area, for example, querying just "HIST" (without quotes), will return all courses of the queried subject area. Searching using subject area and number, such as "HIST 17" (without quotes), would return all courses in the series; in this example that would include HIST 17A, 17AH, 17B, etc.

Search results:

ECE 1 - Ten Puzzling Problems in Computer Engineering
(1) Parhami,
Prerequisites: Open to pre-computer engineering majors only.
Gaining familiarity with, and motivation to study, the field of computer engineering, through puzzle-like problems that represent a range of challenges facing computer engineers in their daily problem-solving efforts and at the frontiers of research.



ECE 2A - Circuits, Devices, and Systems
(5) York
Prerequisites: Mathematics 3A-B-C with a minimum grade of C; Mathematics 5A with a minimum grade of C (may be taken concurrently); Physics 3 or Physics 23 (may be taken concurrently); open to electrical engineering, computer engineering, and pre-computer engineering majors only.
Introduction to basic circuit analysis. KCL, KVL, nodal analysis, superposition, independent and dependent sources; diodes and I-V characteristics; basic opamp circuits; first-order transient analysis; AC analysis and phasors. Introduction to the use of test instruments.



ECE 2B - Circuits, Devices, and Systems
(5) York
Prerequisites: ECE 2A with a grade of C- or better; open to electrical engineering, computer engineering, and pre-computer engineering majors only.
Second order circuits. Laplace transform and solution of steady state and transient circuit problems in the s-domain; Bode plots; Fourier series and transforms; filters. Transistor as a switch; load lines; simple logic gates; latches and flip-flops.



ECE 2C - Circuits, Devices, and Systems
(5) York
Prerequisites: ECE 2B with a grade of C- or better (may be taken concurrently); open to electrical engineering, computer engineering and pre-computer engineering majors only.
Two port network parameters; small-signal models of nonlinear devices; transistor amplifier circuits; frequency response of amplifiers; nonideal opamps; modulation, bandwidth, signals; Fourier analysis.



ECE 4 - Design Project for Freshmen
(4) Staff
Prerequisites: Mathematics 3A-B-C and Physics 1 with minimum grades of C; Engineering 3 with a minimum grade of C-.
This first course on design gives an intuitive introduction to engineering design. Learn how to take an idea of a system and convert it to a working model. Use hardware and software for building a system.



ECE 15A - Fundamentals of Logic Design
(3) STAFF
Prerequisites: ECE 2A with a minimum grade of C-; open to electrical engineering, computer engineering, and pre-computer engineering majors only.
Boolean algebra, logic of propositions, minterm and maxterm expansions, Karnaugh maps, Quine-McCluskey method, melti-level circuits, combinational circuit design and simulation, multiplexers, decoders, programmable logic devices.



ECE 15B - Computer Organization
(3) STAFF
Prerequisites: ECE 15A with a minimum grade of C-; open to electrical engineering, computer engineering, and pre-computer engineering majors only.
Basic memory and processor organization, instruction set architecture, assembly language programming, number systems, arithmetic, data transfer and control flow instuctions, procedures, memory management, program execution.



ECE 94 - Group Studies in Electrical and Computer Engineering
(1-4) STAFF
Prerequisites: Consent of instructor.
Group studies intended for small number of advanced students who share an interest in a topic not included in the regular departmental curriculum.



ECE 94A - Circuits
(1-4) STAFF
Prerequisites: Consent of instructor.
Group studies intended for small number of advanced students who share an interest in a topic not included in the regular departmental curriculum.



ECE 94AA - Micro-electro-mechanical-systems
(1-4) STAFF
Prerequisites: Consent of instructor.
Group studies intended for small number of advanced students who share an interest in a topic not included in the regular departmental curriculum.



ECE 94B - Systems Theory
(1-4) STAFF
Prerequisites: Consent of instructor.
Group studies intended for small number of advanced students who share an interest in a topic not included in the regular departmental curriculum.



ECE 94BB - Computer Engineering
(1-4) STAFF
Prerequisites: Consent of instructor.
Group studies intended for small number of advanced students who share an interest in a topic not included in the regular departmental curriculum.



ECE 94C - Communications Systems
(1-4) STAFF
Prerequisites: Consent of instructor.
Group studies intended for small number of advanced students who share an interest in a topic not included in the regular departmental curriculum.



ECE 94D - Control Systems
(1-4) STAFF
Prerequisites: Consent of instructor.
Group studies intended for small number of advanced students who share an interest in a topic not included in the regular departmental curriculum.



ECE 94E - Signal Processing
(1-4) STAFF
Prerequisites: Consent of instructor.
Group studies intended for small number of advanced students who share an interest in a topic not included in the regular departmental curriculum.



ECE 94F - Solid State
(1-4) STAFF
Prerequisites: Consent of instructor.
Group studies intended for small number of advanced students who share an interest in a topic not included in the regular departmental curriculum.



ECE 94G - Fields and Waves
(1-4) STAFF
Prerequisites: Consent of instructor.
Group studies intended for small number of advanced students who share an interest in a topic not included in the regular departmental curriculum.



ECE 94H - Quantum Electronics
(1-4) STAFF
Prerequisites: Consent of instructor.
Group studies intended for small number of advanced students who share an interest in a topic not included in the regular departmental curriculum.



ECE 94I - Microwave Electronics
(1-4) STAFF
Prerequisites: Consent of instructor.
Group studies intended for small number of advanced students who share an interest in a topic not included in the regular departmental curriculum.



ECE 94J - Switching Theory
(1-4) STAFF
Prerequisites: Consent of instructor.
Group studies intended for small number of advanced students who share an interest in a topic not included in the regular departmental curriculum.



ECE 94K - Digital Systems Design
(1-4) STAFF
Prerequisites: Consent of instructor.
Group studies intended for small number of advanced students who share an interest in a topic not included in the regular departmental curriculum.



ECE 94L - Computer Architecture
(1-4) STAFF
Prerequisites: Consent of instructor.
Group studies intended for small number of advanced students who share an interest in a topic not included in the regular departmental curriculum.



ECE 94M - Computer Graphics
(1-4) STAFF
Prerequisites: Consent of instructor.
Group studies intended for small number of advanced students who share an interest in a topic not included in the regular departmental curriculum.



ECE 94N - Pattern Recognition
(1-4) STAFF
Prerequisites: Consent of instructor.
Group studies intended for small number of advanced students who share an interest in a topic not included in the regular departmental curriculum.



ECE 94O - Microprocessors and Microprocessor-based systems
(1-4) STAFF
Prerequisites: Consent of instructor.
Group studies intended for small number of advanced students who share an interest in a topic not included in the regular departmental curriculum.



ECE 94P - Simulation
(1-4) STAFF
Prerequisites: Consent of instructor.
Group studies intended for small number of advanced students who share an interest in a topic not included in the regular departmental curriculum.



ECE 94Q - Imaging Systems and Image Processing
(1-4) STAFF
Prerequisites: Consent of instructor.
Group studies intended for small number of advanced students who share an interest in a topic not included in the regular departmental curriculum.



ECE 94R - General
(1-4) STAFF
Prerequisites: Consent of instructor.
Group studies intended for small number of advanced students who share an interest in a topic not included in the regular departmental curriculum.



ECE 94S - Speech
(1-4) STAFF
Prerequisites: Consent of instructor.
Group studies intended for small number of advanced students who share an interest in a topic not included in the regular departmental curriculum.



ECE 94T - Robot Control
(1-4) STAFF
Prerequisites: Consent of instructor.
Group studies intended for small number of advanced students who share an interest in a topic not included in the regular departmental curriculum.



ECE 94U - Optoelectronics
(1-4) STAFF
Prerequisites: Consent of instructor.
Group studies intended for small number of advanced students who share an interest in a topic not included in the regular departmental curriculum.



ECE 94V - Scientific Computation
(1-4) STAFF
Prerequisites: Consent of instructor.
Group studies intended for small number of advanced students who share an interest in a topic not included in the regular departmental curriculum.



ECE 94W - Computer Network
(1-4) STAFF
Prerequisites: Consent of instructor.
Group studies intended for small number of advanced students who share an interest in a topic not included in the regular departmental curriculum.



ECE 94X - Distributed Computation
(1-4) STAFF
Prerequisites: Consent of instructor.
Group studies intended for small number of advanced students who share an interest in a topic not included in the regular departmental curriculum.



ECE 94Y - Numerical Differential Equations
(1-4) STAFF
Prerequisites: Consent of instructor.
Group studies intended for small number of advanced students who share an interest in a topic not included in the regular departmental curriculum.



ECE 94Z - Nanotechnology
(1-4) STAFF
Prerequisites: Consent of instructor.
Group studies intended for small number of advanced students who share an interest in a topic not included in the regular departmental curriculum.



ECE 121A - The Practice of Science
(3) Hu
Prerequisites: Consent of instructor.
Provides experience in pursuing careers within science and engineering through discussions with researchers, lectures on ethics, funding, intellectual property, and commercial innovation. Students prepare a focused research proposal that is pursued in the second quarter of the course.



ECE 121B - The Practice of Science
(4) Hu
Prerequisites: ECE 121A or Physics 121A; consent of instructor.
Provides experience in pursuing careers within science and engineering through discussions with researchers, lectures on ethics, funding, intellectual property, and commercial innovation. Students prepare a focused research proposal that is pursued in the second quarter of the course.



ECE 124A - VLSI Principles
(4) Banerjee
Prerequisites: ECE 132 (may be taken concurrently) and ECE 152A with a minimum grade of C- in both.
Introduction to CMOS digital VLSI design: CMOS devices and manufacturing technology; transistor level design of static and dynamic logic gates and components and interconnections; circuit characterization: delay, noise margins, and power dissipation; combinational and sequential circuits; arithmetic operations and memories.



ECE 124B - Integrated Circuit Design and Fabrication
(4) Bowers
Prerequisites: ECE 132 with a minimum grade of C-.
Theory, fabrication, and characterization of solid state devices including P-N junctions, capacitors, bipolar and MOS devices. Devices are fabricated using modern VLSI processing techniques including lithography, oxidation, diffusion, and evaporation. Physics and performance of processing steps are discussed and analyzed.



ECE 124C - Integrated Circuit Design and Fabrication
(4) Bowers
Prerequisites: ECE 137A and ECE 124B with a minimum grade of C- or better in all.
Design, simulation, fabrication, and characterization of NMOS integrated circuits. Circuit design and layout is performed using commercial layout software. Circuits are fabricated using modern VLSI processing techniques. Circuit and discrete device electrical performance are analyzed.



ECE 124D - VLSI Architecture and Design
(4) Brewer
Prerequisites: ECE 124A with a minimum grade of C-.
Practical issues in VLSI circuit design, pad/pin limitations, clocking and interfacing standards, electrical packaging for high-speed and high-performance design. On-chip noise and crosstalk, clock and power distribution, architectural and circuit design constraints, interconnection limits and transmission line effects.



ECE 125 - High Speed Digital Integrated Circuit Design
(4) Banerjee
Prerequisites: ECE 124A or 137A with a minimum grade of C- (in either).
Advanced digital VLSI design: CMOS scaling, nanoscale issues including variability, thermal management, interconnects, reliability; non-clocked, clocked and self-timed logic gates; clocked storage elements; high-speed components, PLLs and DLLs; clock and power distribution; memory systems; signaling and I/O design; low-power design.



ECE 130A - Signal Analysis and Processing
(4) Rhodes
Prerequisites: Mathematics 5A and ECE 2B with a minimum grade of C- in both; open to EE and computer engineering majors only.
Analysis of continuous time linear systems in the time and frequency domains. Superposition and convolution. Bilateral and unilateral Laplace transforms. Fourier series and Fourier transforms. Filtering, modulation, and feedback.



ECE 130B - Signal Analysis and Processing
(4) Chandrasekaran
Prerequisites: ECE 130A with a minimum grade of C- or better; open to EE and computer engineering majors only.
Analysis of discrete time linear systems in the time and frequency domains. Z transforms, Discrete Fourier transforms. Sampling and aliasing.



ECE 130C - Signal Analysis and Processing
(4) Chandrasekaran
Prerequisites: ECE 130A-B with a minimum grade of C- in both.
Basic techniques for the analysis of linear models in electrical engineering: Gaussian elimination, vector spaces and linear equations, orthogonality, determinatnts, eigenvalues and eigenvectors, systems of linear differential equations, positive definite matrices, singular value decomposition.



ECE 132 - Introduction to Solid-State Electronic Devices
(4) Mishra
Prerequisites: Physics 4 or 24 with a minimum grade of C-; Mathematics 5A with a minimum grade of C; and, ECE 2A-B (may be taken concurrently) with a minimum grade of C- in each; open to EE and computer engineering majors only.
Electrons and holes in semiconductors; doping (P and N); state occupation statistics, transport properties of electrons and holes; P-N junction diodes; I-V, C-V, and switching properties of P-N junctions; introduction of bipolar transitors, MOSFET's and JFET's.



ECE 134 - Introduction to Fields and Waves
(4) Dagli, York
Prerequisites: Physics 3 or 23 with a minimum grade of C-; Mathematics 5A-B with a minimum grade of C; and Mathematics 5C with a minimum grade of C-; open to EE and computer engineering majors only.
Introduction to applied electromagnetics and wave phenomena in high frequency electron circuits and systems. Waveson transmission-lines, elements of electrostatics and magnetostatics and appications, plane waves, examples and applications to RF, microwave, and optical systems.



ECE 135 - Optical Fiber Communications
(4) Dagli
Prerequisites: ECE 132 and 134 with a minimum grade of C- in both.
Optical fiber as a transmission medium, dispersion and nonlinear effects in fiber transmission, fiber and semiconductor optical amplifiers and lasers, optical modulators, photo detectors, optical receivers, wavelength division multiplexing components, optical filters, basic transmission system analysis and design.



ECE 137A - Circuits and Electronics I
(4) Rodwell
Prerequisites: ECE 2A-B-C, 130A and 132 all with a minimum grade of C-; open to EE majors only.
Analysis and design of single stage and multistage transistor circuits including biasing, gain, impedances and maximum signal levels.



ECE 137B - Circuits and Electronics II
(4) Rodwell
Prerequisites: ECE 2C and 137A with a minimum grade of C- in both; open to EE majors only.
Analysis and design of single stage and multistage transistor circuits at low and high frequencies. Transient response. Analysis and design of feedback circuits. Stability criteria.



ECE 139 - Probability and Statistics
(4) Iltis
Prerequisites: Open to Electrical Engineering, Computer Engineering and pre-Computer Engineering majors only.
Fundamentals of probability, conditional probability, Bayes rule, random variables, functions of random variables, expectation and high-order moments, Markov chains, hypothesis testing.



ECE 140 - Random Processes for Engineering
(4) Iltis
Prerequisites: ECE 130A-B and 139, each with a minimum grade of C-; open to EE majors only.
Random processes, characteristic functions, central limit theorem, spectral analysis, linear systems with random inputs, representation of bandlimited processes, Poisson process, simple queueing systems.



ECE 141A - Introduction to MicroElectro Mechanical Systems (MEMS)
(3) MacDonald, Turner
Prerequisites: ME 104 and 163; or, ECE 130A and 137A; with a minimum grade of C- in both.
Analysis of MEMS actuators and displacement sensors with emphasis on the analysis of capacitor-based sensing and actuation. Analysis and design of operational-amplifier models and circuits for capacitor sensors including feedback concepts. Vibration analysis of MEMS structures including wave equations for "string" and bar structures. MEMS scaling concepts.



ECE 141B - Semiconductor Processing and Device Characterization with Laboratory
(4) MacDonald, Turner
Prerequisites: ME 141A or ECE 141A; and, Chemistry 1B and 1BL.
Lectures and laboratory on semiconductor processing for MEMS. Description and analysis for key semiconductors and equipment used for MEMS. Design and fabrication of MEMS capacitor-actuator and accelerometers, includes a description of MEMS characterization tools.



ECE 141C - Introduction to Microfluidics and BioMEMS
(3) Meinhart
Prerequisites: ME 141A or ECE 141A; open to ME and EE majors only.
Introduces physical phenomena associated with microsale/nanoscale fluid mechanics, microfluids, and bioMEMS. Analytical methods and numerical simulation tools are used for analysis of microfluids.



ECE 144 - Electromagnetic Fields and Waves
(4) York
Prerequisites: ECE 134 with a minimum grade of C-.
Waves on transmission lines, Maxwell's equations, skin effect, propagation and reflection of electromagnetic waves, microwave integrated circuit principles, metal and dielectric waveguides, resonant cavities, antennas. Microwave and optical device examples and experience with modern microwave and CAD software.



ECE 145A - Communication Electronics
(5) Long
Prerequisites: ECE 137A-B with a minimum grade of C- in both.
Analog communication circuits 1 MHz to 1 GHz with emphasis on receivers. S-parameter design techniques, nonideal components, distortion, amplifier design and characterization, system level analysis.



ECE 145B - Communication Electronics
(5) Long
Prerequisites: ECE 145A with a minimum grade of C-; EE majors only.
Analog communication circuits 1mhz to 1 ghz with emphasis on receivers. Design and evaluation of RF components: mixers, oscillators, PLL, IF amplifier, FM demodulator, freqeuncy synthesis.



ECE 145C - High Speed Bipolar Mixed Signal and Communication IC Design
(4) STAFF
Prerequisites: ECE 137A-B with a minimum grade of C- in both.
Transistor and passive component models. Broadband amplifiers. Fast digital IC design. Circuit noise, digital communication receiver sensitivity. Latched comparator design. Nyquist and oversampled analog- digital and digital-analog converters. Direct digital frequency synthesis. Fiber optic and microwave digital transceivers.



ECE 146A - Analog Communication Theory and Techniques
(5) Iltis
Prerequisites: ECE 130A-B and 140 with a minimum grade of C-; open to EE majors only.
Modulation theory, AM, FM, PM, and analog pulse modulation and demodulation techniques. System noise and performance calculations.



ECE 146B - Digital Communication Theory and Techniques
(5) Shynk
Prerequisites: ECE 130A-B, 140 and 146A with minimum grades of C-; open to EE majors only.
Elements of source coding: quantization, pulse code modulation, delta modulation. Introduction to digital modulation over baseband and passband channels: linear modulation, Nyquist criterion for intersymbol interference avoidance, orthogonal modulation. Optimal reception of signals in Additive White Gaussian Noise: detection theory basics, signal space concepts, geometry of maximum likelihood receivers. Performance analysis of optimal receivers: error probability as a function of Eb/N0, union bound, nearest neighbors approximation. Link design: power-bandwidth tradeoffs, link budget analysis.



ECE 147A - Feedback Control Systems - Theory and Design
(5) Smith, Teel
Prerequisites: ECE 130A-B-C with a minimum grade of C- in each; open to electrical engineering and computer engineering majors only.
Feedback systems design, specifications in time and frequency domains. Analysis and synthesis of closed loope systems. Computer aided analysis anddesign.



ECE 147B - Digital Control Systems - Theory and Design
(5) Smith, Teel
Prerequisites: ECE 147A with a minimum grade of C-; open to EE and CE majors only.
Analysis of sampled data feedback systems; state space description of linear systems: observability, controllability, pole assignment, state feedback, observers. Design of digital control systems.



ECE 147C - Control System Design Project
(5) Hespanha
Prerequisites: ECE 147A or ME 155B or ME 173 with a minimum grade of C-.
Students are required to design, implement, and document a significant control systems project. The project is implemented in hardware or in high-fidelity numerical simulators. Lectures and laboratories cover special topics related to the practical implementation of control systems.



ECE 148 - Applications of Signal Analysis and Processing
(4) Lee
Prerequisites: ECE 130A and 130B with a minimum grade of C- in both.
A sequence of engineering applications of signal analysis and processing techniques; in communications, image processing, analog and digital filter design, signal detection and parameter estimation, holography and tomography, Fourier optics, and microwave and acoustic sensing.



ECE 149 - Active and Passive Network Synthesis
(4) Iltis
Prerequisites: Upper-division standing; open to EE majors only.
Combines the areas of electronics and network theory in the subject of passive and active network design. Topics include passive synthesis, optimization techniques, approximations to ideal filters, distributed networks, sensitivity and the modern design techniques, and applications of active filters.



ECE 151 - Distributed Systems
(4) Melliar-Smith
Prerequisites: Computer Science 170 with a minimum grade of C-.
Distributed systems architecture, distributed programming techniques, message passing, remote procedure calls, group communication and membership, naming, asynchrony, causality, consistency, fault-tolerance and recovery, resource management, scheduling, monitoring, testing and debugging.



ECE 152A - Digital Design Principles
(5) STAFF
Prerequisites: ECE 15 or 15A or Computer Science 30 with a minimum grade of C- in each course; open to electrical engineering, computer engineering, and computer science majors only.
Design of synchronous digital systems: timing diagrams, propagation delay, latches and flip-flops, shift registers and counters, Mealy/Moore finite state machines, Verilog, 2-phase clocking, timing analysis, CMOS implementation, S-RAM, RAM-based designs, ASM charts, state minimization.



ECE 152B - Digital Design Methodologies
(5) Cheng
Prerequisites: ECE 152A with a minimum grade of C-; open to EE, CMPEN and computer sciencemajors only.
Design methodologies of digital systems, the register and processor levels.Design of functional subsystems, including arithmetic processors, hardwiredand microprogrammed control units, memory systems, and bussing systems. System organization including communication, input/output systems, and multiple CPU systems.



ECE 153A - Hardware/Software Interface
(4) Chang
Prerequisites: Computer Science 130A with a minimum grade of C-.
Machine-level structures implementing the operating system abstraction; memory-mappers, multi-level interrupts, direct memory access techniques. Lowest-level software/firmware structure: micro-kernels, interpreters, emulators, threaded-code, real-time scheduling. Compilation and cross-compilation techniques; system initialization; validation and debugging; in-circuit testing.



ECE 153A - Hardware/Software Interface
(4) Chang
Prerequisites: Computer Science 130A with a minimum grade of C-.
Machine-level structures implementing the operating system abstraction; memory-mappers, multi-level interrupts, direct memory access techniques. Lowest-level software/firmware structure: micro-kernels, interpreters, emulators, threaded-code, real-time scheduling. Compilation and cross-compilation techniques; system initialization; validation and debugging; in-circuit testing.



ECE 153A - Hardware/Software Interface
(4) Krintz
Prerequisites: Computer Science 130A with a minimum grade of C-.
The study of the structures employed at the interface of hardware and software in modern computing systems. Instruction set architecture (ISA) design trade-offs, operating system and hardware support for input/output devices (memory-mapping, interrupts, device drivers). Operating system and real-time system scheduling of tasks. Low level software and program support infrastructures (virtualization,compilation, optimization, emulation/simulation, debugging).



ECE 153A - Hardware/Software Interface
(4) Krintz
Prerequisites: Computer Science 130A with a minimum grade of C-.
The study of the structures employed at the interface of hardware and software in modern computing systems. Instruction set architecture (ISA) design trade-offs, operating system and hardware support for input/output devices (memory-mapping, interrupts, device drivers). Operating system and real-time system scheduling of tasks. Low level software and program support infrastructures (virtualization,compilation, optimization, emulation/simulation, debugging).



ECE 153B - Sensor and Peripheral Interface Design
(4) Butner
Prerequisites: ECE 152B and 153A with a minimum grade of C- in both.
Hardware description languages; field-programmable logic and ASIC design techniques. Mixed-signal techniques: A/D and D/A converter interfaces; video and audio signal acquisition, processing and generation, communication and network interfaces.



ECE 154 - Introduction to Computer Architecture
(4) Parhami
Prerequisites: ECE 152A with a minimum grade of C-; open to EE, CMPEN and computer sciencemajors only.
The computer design space. Methods of performance evaluation. Machine instructions and assembly language. Variations in instruction set architecture. Design of arithmetic/logic units. Data path and control unit synthesis. Pipelining and multiple instruction issue. Hierarchical memory systems. Input/output and interfacing. High-performance systems, including microprocessors and multicomputers.



ECE 155A - Introduction to Computer Networks
(4) Moser
Prerequisites: ECE 154 with a minimum grade of C-; and Computer Science 12 or 60 with a minimum grade of C-.
Topics in this course include network architectures, protocols, wired and wireless networks, transmission media, multiplexing, switching, framing, error detection and correction, flow control, routing, congestion control, TCP/IP, DNS, email, World Wide Web, network security, socket programming in C/C++.



ECE 155B - Network Computing
(4) Moser
Prerequisites: ECE 155A with a minimum grade of C-; and Computer Science 5JA or 10 or 11JA with a minimum grade of C-.
Topics in this course include client/server computing, threads, Java applets, Java sockets, Java RMI, Java servlets, Java Server Pages, Java Database Connectivity, Enterprise Java Beans, Hypertext Markup Language, eXtensible Markup Language, Web Services, programming networked applications in Java.



ECE 156A - Digital Design With VHDL and Synthesis
(4) Wang
Prerequisites: ECE 152A with a minimum grade of C-.
Introduction to VHDL basic elements. VHDL simulation concepts. VHDL concurrent statements with examples and applications. VHDL subprograms, packages, libraries and design units. Writing vhdl for synthesis. Writing VHDL for finite state machines. Design case study.



ECE 156B - Computer-Aided Design of VLSI Circuits
(4) Wang
Prerequisites: ECE 156A with a minimum grade of C-.
Introduction to computer-aided simulation and synthesis tools for VLSI. VLSI system design flow, role of cad tools, layout synthesis, circuit simulation, logic simulation, logic synthesis, behavior synthesis and test synthesis.



ECE 158 - Digital Signal Processing
(4) Mitra
Prerequisites: ECE 130A-B with a minimum grade of C-; open to EE majors only.
Discrete signals and systems, convolution, Z-transforms, discrete fourier transforms, digital filters.



ECE 160 - Multimedia Systems
(4) Chang
Prerequisites: Upper-division standing; open to electrical engineering, computer engineering, computer science, and creative studies majors only.
Introduction to multimedia and applications, including WWW, image/video databases and video streaming. Covers media content analysis, media data organization and indexing (image/video databases), and media data distribution and interaction (video-on-demand and interactive TV).



ECE 162A - The Quantum Description of Electronic Materials
(4) Hu
Prerequisites: ECE 130A-B and 134 with a minimum grade of C- in all; open to EE and Materials majors only.
Electrons as particles and waves, Schrodinger's equation and illustrative solutions. Tunnelling. Atomic structure, the exclusion principle and the periodic table. Bonds. Free electrons in metals, periodic potentials and energy bands.



ECE 162B - Fundamentals of the Solid State
(4) Coldren
Prerequisites: ECE 162A with a minimum grade of C-; open to ECE and materials majors only.
Crystal lattices and the structure of solids, with emphasis on semiconductors. Lattice vibrations. Electronic states and energy bands. Electrical and thermal conduction. Dielectric and optical properties. Semiconductor devices: diffusion, P-N junctions and diode behavior.



ECE 162C - Optoelectronic Materials and Devices
(4) Coldren
Prerequisites: ECE 162A-B with a minimum grade of C-; open to electrical engineering and materials majors only.
Optical transitions in solids. Direct and indirect gap semiconductors. Luminescence. Excitons and photons. Fundamentals of optoelectronic devices: semiconductor lasers, Led's photoconductors, solar cells, photo diodes, modulators. Photoemission. Integrated circuits.



ECE 178 - Introduction to Digital Image and Video Processing
(4) Manjunath
Prerequisites: Open to electrical engineering, computer engineering, and computer science majors with upper-division standing.
Basic concepts in image and video processing. Topics include image formation and sampling, image transforms, image enhancement, and image and video compression including JPEG and MPEG coding standards.



ECE 181A - Introduction to Robotics: Robot Mechanics
(4) STAFF
Overview of robot kinematics and dynamics. Structure and operation of industrial robots. Robot performance: workspace, velocity, precision, payload. Comparative discussion of robot mechanical designs. Actuators. robot coordinate systems. Kinematics of position. Dynamics of manipulators.



ECE 181B - Introduction to Computer Vision
(4) Manjunath
Prerequisites: Upper-division standing.
Overview of computer vision problems and techniques for analyzing the content of images and video. Topics include image formation, edge detection, image segmentation, pattern recognition, texture analysis, optical flow, stereo vision, shape representation and recovery techniques, issues in object recognition, and case studies of practical vision systems.



ECE 181C - Introduction to Robotics: Robot Control
(4) Paden
Prerequisites: ECE 2A-B-C with a minimum grade of C-; or ME 104.
Overview of robot control technology from open-loop manipulators and sensing systems, to single-joint servovalves and servomotors, to integrated adaptive force and position control using feedback from machine vision and touch sensing systems. Design emphasis on accurate tracking accomplished with minimal algorithm complexity.



ECE 183 - Nonlinear Phenomena
(4) STAFF
Prerequisites: Physics 105A or ME 163 or upper-division standing in ECE.
An introduction to nonlinear phenomena. Flows and bifurcations in one and two dimensions, chaos, fractals, strange attractors. Applications to physics, engineering, chemistry, and biology.



ECE 188A - Senior Electrical Engineering Project
(4) STAFF
Prerequisites: Consent of instructor; open to Electrical Engineering and Computer Engineering majors only; completion of at least four required upper division Electrical Engineering courses with a 3.0 GPA or higher.
Student groups design a significant project based on the knowledge and skills acquired in earlier coursework and integrate their technical knowledge through a practical design experience. The project is evaluated through written reports, oral presentations, and demonstrations of performance.



ECE 188B - Senior Electrical Engineering Project
(4) STAFF
Prerequisites: ECE 188A with a minimum grade of C-; electrical engineering and computer engineering majors only.
Student groups design a significant project based on the knowledge and skills acquired in earlier coursework and integrate their technical knowledge through a practical design experience. The project is evaluated through written reports, oral presentations, and demonstrations of performance.



ECE 189A - Senior Computer Systems Project
(4) STAFF
Prerequisites: ECE 152B; senior standing in Computer Engineering, Computer Science or EE.
Student groups design a significant computer-based project. Groups work independently with interaction among groups via interface specifications and informal meetings.



ECE 189B - Senior Computer Systems Project
(4) STAFF
Prerequisites: ECE 189A; senior standing in Computer Engineering, Computer Science or ECE.
Student groups design a significant computer-based project. Groups work independently with interaction among groups via interface specifications and informal meetings.



ECE 192 - Projects in Electrical and Computer Engineering
(4) STAFF
Prerequisites: Consent of instructor.
Projects in electrical and computer engineering for advanced undergraduate students.



ECE 193 - Internship in Industry
(1-8) STAFF
Prerequisites: Consent of department.
Special projects for selected students. Offered in conjunction with engineering practice in selected industrial and research firms, under direct faculty supervision.



ECE 194 - Special Topics in Electrical and Computer Engineering
(1-5) STAFF
Prerequisites: Consent of instructor.
Group studies intended for small number of advanced students who share an interest in a topic not included in the regular departmental curriculum.



ECE 194AA - Micro-Electro-Mechanical Systems
(1-5) Staff
Prerequisites: Consent of instructor.
Group studies intended for small number of advanced students who share an interest in a topic not included in the regular departmental curriculum.



ECE 194BB - Computer Engineering
(1-5) STAFF
Prerequisites: Consent of instructor.
Group studies intended for small number of advanced students who share an interest in a topic not included in the regular departmental curriculum.



ECE 194Z - Nanotechnology
(1-5) Staff
Prerequisites: Consent of instructor.
Group studies intended for small number of advanced students who share an interest in a topic not included in the regular departmental curriculum.



ECE 196 - Undergraduate Research
(2-4) STAFF
Prerequisites: Students must: (1) have attained upper division standing, (2) have a minimu3.0 grade-point average for preceding three quarters, (3) consent of instructor.
Research opportunities for undergraduate students. students will be expected to give regular oral presentations, actively participate in a weekly seminar, and prepare at least one written report on their research.



ECE 199 - Independent Studies in Electrical and Computer Engineering
(1-5) STAFF
Prerequisites: Consent of instructor; upper-division standing; completion of 2 upper-diviscourse in Electrical and Computer Engineering.
Directed individual study, normally experimental.



ECE 201A - Electromagnetic Theory I
(4) STAFF
Prerequisites: ECE 144.
Basic concepts in electromagnetic theory, energy power, plane waves, guidedwaves, dielectric and metallic waveguides, radiation, uniqueness, image theory, reciprocity, duality, equivalence principle, induction theorem.



ECE 201B - Electromagnetic Theory II
(4) STAFF
Prerequisites: ECE 201A or equivalent.
Fundamental theorems and techniques for electromagnetic boundary value and radiation problems, Green's function, integrated equations, method of moments, mode matching, perturbational and variational analysis.



ECE 201C - Antennas
(3) STAFF
Prerequisites: ECE 144.
Classical and computer-numerical methods for analysis and design of antennas. Single-element antennas, antenna arrays and analysis of mutual-impedance effects, aperture antennas, and frequency-independent antennas.



ECE 205A - Information Theory
(4) Rose
Prerequisites: ECE 140 or equivalent, or PSTAT 120A-B, or consent of instructor.
Entropy, mutual information, and Shannon's coding theorems; lossless source coding, Huffman, Shannon-Fano-Elias, and arithmetic codes; channel capacity; rate-distortion theory, and lossy source coding; source-channel coding; algorithmic complexity and information; applications of information theory in various fields.



ECE 207 - Research Projects or Independent Studies
(1-6) STAFF
Prerequisites: Consent of instructor.
Graduate research projects or independent studies to be arranged between students and staff members.



ECE 208A - Fourier Optics
(4) STAFF
Prerequisites: ECE 144A-B-C.
Diffraction theory, lenses and fourier transforms, imaging, spatial filtering, correlation, convolution, holography, volume holograms.



ECE 210A - Matrix Analysis and Computation
(4) Chandrasekaran,
Prerequisites: Consent of instructor.
Graduate level-matrix theory with introduction to matrix computations. SVD's, pseudoinverses, variational characterization of eigenvalues, perturbation theory, direct and iterative methods for matrix computations.



ECE 210B - Numerical Simulation
(4) STAFF,
Prerequisites: Consent of instructor.
Linear multistep methods and Runge-Kutta methods for ordinary differential equations: stability, order and convergence. Stiffness. Differential algebraic equations. Numerical solution of boundary value problems.



ECE 210C - Numerical Solution of Partial Differential Equations--Finite Difference Methods
(4) STAFF,
Prerequisites: Consent of instructor.
Finite difference methods for hyperbolic, parabolic and elliptic PDE's, with application to problems in science and engineering. Convergence, consistency, order and stability of finite difference methods. Dissipation and dispersion. Finite volume methods. Software design and adaptivity.



ECE 210D - Numerical Solution of Partial Differential Equations--Finite Element Methods
(4) STAFF,
Prerequisites: Consent of instructor.
Weighted residual and finite element methods for the solution of hyperbolic, parabolic and elliptic partial differential equations, with application to problems in science and engineering. Error estimates. Standard and discontinuous Galerkin methods.



ECE 211A - Engineering Quantum Mechanics I
(4) STAFF
Prerequisites: ECE 162A-B. Students must have some knowledge of linear algebra.
Wave-particle duality; bound states; uncertainty relations; expectation values and operators; variational principle; eigenfunction expansions; perturbation theory I. Treatment matches needs and backround of ECE and Materials students emphasizing solid state or quantum electronics.



ECE 211B - Engineering Quantum Mechanics II
(4) STAFF
Prerequisites: ECE 211A or MATRL 211A, or ECE 215A or MATRL 206A.
Continutation of ECE 211A; symmetry and degeneracy; electrons in crystals, angular momentum; perturbation theory II; transition probabilites; quantized fields and radiative transitions; magnetic fields; electron spin;indistinguishable particles.



ECE 215A - Fundamentals of Electronic Solids I
(4) Brown
Prerequisites: ECE 162A or 162B.
Introduction into the physics of semiconductors, for beginning engineering graduate students. Crystal structure. Reciprocal lattice and crystal diffraction. Electrons in periodic structures. Energy and bands. Semiconductor electrons and probes, fermi statistics.



ECE 215B - Fundamentals of Electronic Solids II
(4) STAFF
Prerequisites: ECE 162A, 162B, or consent of instructor.
Phonos, electron scattering, electroni transport, selected optical properties, heterostructures, effective mass, quantum wells, two-dimensional electron gas, quantum wires, deep levels, crystal binding.



ECE 216B - Defects in Semiconductors
(3) STAFF
Prerequisites: ECE 162A-B.
Structural and electronic properties of elementar defects in semiconductors. Point defects and impurity complexes. Deep levels. Dislocations and grain boundary electronic properties. Measurement techniques for radiative and nonradiative defect centers.



ECE 217 - Molecular Beam Epitaxy and Band Gap Engineering
(3) STAFF
Prerequisites: ECE 162A-B and 213, or consent of instructor.
Fundamentals and recent research developmnets in the growth and properties of thin crystalline films of electronic and optical materials bythe process of molecular beam epitaxy. Artificially structured materials with quantized electron confinement and artificially engineered electronic band structure properties.



ECE 218A - Communication Electronics
(4) Long
Prerequisites: ECE 137A-B or equivalents.
Analog communication circuits 1 MHz to 1 GHz with emphasis on receivers. S-parameter design techniques, nonideal components, distortion, amplifier design and characterization, system level analysis. (F)



ECE 218B - Communication Electronics
(4) Long
Prerequisites: ECE 218A.
Analog communication circuits 1 MHz to 1 GHz with emphasis on receivers. Design and evaluation of RF components: mixers, oscillators, PLL, IF amplifier, FM demodulator, frequency synthesis. (W)



ECE 218C - High Speed Bipolar Mixed Signal and Communication IC Design
(4) STAFF
Prerequisites: ECE 137A-B or equivalent; graduate standing.
Transistor and passive component models. Broadband amplifier design. Fast digital IC design at the transistor level. Circuit noise, singal/noise ratios, digital communication receiver sensitivity. Latched comparator design. Nyquist and oversampled analog-digital and digital-analog converters. Direct digital frequency synthesis. Fiber optic and microwave digital transceivers.



ECE 219 - CMOS & RF INTEGRATED CIRCUIT DESIGN
(4) YUE
Prerequisites: ECE 137A and 137B.
Covers the design and analysis of radio-frequency integrated systems at the transistor level using state-of-the-art CMOS technology. Focuses on system-level trade-offs in transceiver design, practical RF circuit techniques, and physical understanding for device parasitics.



ECE 220A - Semiconductor Device Processing
(4) STAFF
Prerequisites: ECE 132 or equivalent.
Intensive theoretical and laboratory instruction in solid-state device and integrated circuit fabrication. Topics include 1) semiconductor material properties and characterization; 2) phase diagrams; 3) diffusion; 4) thermal oxidation; 5) vacuum processes; 6) thin-film deposition; 7) scanning electron microscopy. Both gallium arsenide and silicon technologies are presented.



ECE 220B - Semiconductor Device Processing
(4) STAFF
Prerequisites: Consent of instructor, or ECE 220A.
Continued theoretical and laboratory instruction in the fundamentals, the design, the fabrication, and the characterization of junction and field-effect devices. Topics will include bipolar characterization, design,fabrication, and testing. The laboratory effort initiated in ECE 220A will be continued in these quarters.



ECE 220C - Semiconductor Device Processing
(4) STAFF
Prerequisites: Consent of instructor, or ECE 220A.
Continued theoretical and laboratory instruction in the fundamentals, the design, the fabrication, and the characterization of junction and field-effect devices. Topics will include bipolar characterization, design,fabrication, and testing. The laboratory effort initiated in ECE 220A will be continued in ECE 220B-C.



ECE 221A - Semiconductor Device Physics I
(4) MISHRA
Prerequisites: ECE 132 and 162A-B.
Band diagrams of P-N junctions and heterjunctions; current flow by drift and diffusion; bipolar transistors; recombination and generation. Schottky barriers; heterostructures.



ECE 221B - Semiconductor Device Physics II
(4) MISHRA
Prerequisites: ECE 215A or equivalent and ECE 221A.
More advanced continuation of ECE 221A: field effect transistors, quantum wells and superlattices; tunneling; avalanche breakdown; physical limitations of bipolar and field effect transistors; two-dimensional current flow problems.



ECE 224A - VLSI Project Design
(4) Brewer
Prerequisites: ECE 124A or equivalent and ECE 124D/256C
Design, planning and layout of a CMOS/Mixed-Signal VLSI Integrated Circuit for fabrication, characterization and test. Layout rules, topological, and physical issues in the design of integrated systems. Student teams plan, design and test a VLSI project.



ECE 224B - VLSI Project Testing
(4) STAFF
Prerequisites: ECE 224A or equivalent.
Test equipment and testing techniques. Methods for diagnosing design problems. Students perform laboratory testing of their fabricated designs from ECE 224A.



ECE 225 - High Speed Digital Integrated Circuit Design
(4) STAFF
Prerequisites: ECE 124A or ECE 137A.
Advanced digital VLSI design: CMOS scaling, nanoscale issues including variability, thermal management, interconnects, reliability; non-clocked, clocked and self-timed logic gates; clocked storage elements; high-speed components, PLLs and DLLs; clock and power distribution; memory systems; signaling and I/O design; low-power design.



ECE 226 - LEVEL SET METHODS
(4) GIBOU
Prerequisites: CMPSC 211C or CH E 211C or ECE 210C or ME 210C.
Mathematical description of the level set method and design of the numerical methods used in its implementations (ENO-WENO, Godunov, Lax-Friedrich, etc.). Introduction to the Ghost Fluid Method. Applications in CFD. Materials Sciences, Computer Vision and Computer Graphics.



ECE 227A - Semiconductor Lasers I
(4) COLDREN
Prerequisites: ECE 162A-B-C or ECE 144.
Review of semiconductor physics, growth technology, and materials properties; double-heterostructure and quantum-well laser structures; carrier and photon rate equations; light vs. current characteristics; scattering and transmission matrices; compound cavity, distributed bragg reflector, and distributed feedback lasers.



ECE 227B - Semiconductor Lasers II
(4) STAFF
Prerequisites: ECE 227A or 215A.
Gain and spontaneous emission vs. injection current in semiconductors; nonradiative recombination; strained-layer quantum wells. Dynamic characteristics of lasers including differential and large signal analysis of the rate equations; relative intensity noise and linewidth; carrier transport and feedback effects.



ECE 227C - Photonic Integrated Circuits
(4) STAFF
Prerequisites: ECE 227A-B.
Perturbation and coupled-mode analysis; DFB lasers revisted; directional couplers; modal excitaton. Dielectric waveguide analysis techniques; waveguide radiation losses. Photonic integrated circuit examples, includingtunable lasers with in-line gratings and contra- and co- directional couplers; ring lasers; numerical analysis techniques.



ECE 228A - Fiber Optic Communications
(4) Bowers
Prerequisites: ECE 162A-B-C, 144, 135.
Optical fiber structures and guided modes. Effect of dispersion, attenuation and fiber, nonlinearities. Basic transmission design including loss and rise time budgets. Optical transmission system essentials and requirements. Introduction to WDM and TDM components and technologies.



ECE 228B - Fiber Optic Components and Systems
(4) Bowers
Prerequisites: ECE 228A.
Photodetector design and receiver characteristics. Optical transmitters, optical amplifiers, optical isolators, optical switches, wavelength converters, regenerators, optical multiplexers and demultiplexers. Advanced transmission link design and performance including bit error rate and signal to noise ratio and fiber transmission impairments.



ECE 228C - Optical Networks
(4) Bowers
Prerequisites: ECE 228B.
Introduction to optical network architectures including long-haul, wide-area, metro and access networks. First generation networks including SONET and Gigabit Ethernet. Second generation networks including optical circuit switched network concepts, control plane, protection switching, routing wavelength assignment, and network management and control.



ECE 229 - Hybrid Systems
(4) Hespanha
Prerequisites: Graduate standing in Mechanical Engineering, Chemical Engineering, Electric& Computer Engineering, or Computer Science.
Introduction to systems that combine continuous dynamics with discrete logic. Topics include a modeling framework that combines elements from automata theory and differential equations, simulations tools, analysis and design techniques for hybrid systems and applications of hybrid control systems.



ECE 230A - Linear Systems I
(4) Kokotovic, Bamieh
Prerequisites: ECE 210A.
Internal and external descriptions. Solution of state equations. Controllability and observability realizations. Pole assignment, observers;modern compensator design. Disturbance localization and decoupling. Least-squares control. Least-squares estimation; kalman filters; smoothing,the separation theorem; LQG compensator design. Computational considerations. Selected additional topics.



ECE 230B - Linear Systems II
(4) Kokotovic, Bamieh
Prerequisites: ECE 140; and, ECE 230A or 243A; and ECE 210A.
Internal and external descriptions. solution of state equations. Controllability and observability realizations. Pole assignment, observers;modern compensator design. Disturbance localization and decoupling. Least-squares control. Least-squares estimation; Kalman filters; smoothing,the separation theorem; LQG compensator design. Computational considerations. Selected additional topics.



ECE 232 - Introductory Robust Control with Applications
(4) Smith, Khammash
Prerequisites: ECE 230A or ME 255A; and, ECE 230B or ME 243B (may be taken concurrently).
Robust Control theory; uncertainty modeling; stabilty of systems in the presence of norm-bounded perturbations; induced norm performance problems; structured singular value analysis; H-infinity control theory; model reduction; computer simulation based design projectinvolving practical problems.



ECE 234 - Modeling, Identification, and Validation for Control
(4) Smith
Prerequisites: ECE 230A.
Parametric and non-parametric models, open and closed-loop identification, bias and variance effects, model order selection, probing signal design, subspace identification, closed-loop probing, autotuning, model variation, iterative identification and design.



ECE 235 - Stochastic Processes in Engineering
(4) STAFF
Prerequisites: ECE 140 or the equivalent. Graduate standing.
A first-year graduate course in Stochas TIC processes, including: review ofbasic probability; gaussian, poisson, and Weiner processes; wide-sense stationary processes; covariance function and power spectral density; linear systems driven by random inputs; basic Wiener and Kalman filter theory.



ECE 236 - Nonlinear Control Systems
(4) Kokotovic, Teel
Analysis and design of nonlinear control systems. Focus on Lyapunov stability theory, with sufficient time devoted to contrasts between linear and nonlinear systems, input-output stability and the describing function method.



ECE 237 - Nonlinear Control Design
(4) Kokotovic, Teel
Prerequisites: ECE 236 or ME 236.
Stability by linearization and by geometric methods. State feedback design and input/output linearization. Observability and output feedback design. Singular perturbations and composite control. Backstepping design of robustcontrollers for systems with uncertain nonlinearities. Adaptive nonlinear control.



ECE 238 - Advanced Control Design Laboratory
(4) STAFF
Prerequisites: ECE 230A; and, ECE 232A or ECE 237 or ME 237 or ECE 249 or ME 270A or ChemiEngineering 252.
A laboratory course requiring students to design and implement advanced control systems on a physical experiment. Experiments from any engineering or scientific discipline are chosen by the student.



ECE 240A - Optimal Estimation and Filtering
(4) STAFF
Prerequisites: ECE 140 and 210A or equivalents.
Optimal estimation concepts and theory (minimum variance, least squares, and maximum likelihood estimation), optimal recursive algorithms for discrete- and continuous-time filtering of noisy signals and data. Wiener and Kalman filters, stability of recursive optimal filtering algorithms, modeling errors in recursive filters.



ECE 241 - Multimedia Compression
(4) Gibson
Prerequisites: ECE 140 or 235; and ECE 158.
Covers the principle standards of speech, audio, still image and video compression with emphasis on system performance, key underlying algorithms and technologies, current applications and the projected future evolution of the standards.



ECE 242 - Digital Signal Compression
(4) ROSE
Prerequisites: ECE 140 or 235; and ECE 146B.
Principles and techniques of signal compression systems. Basic quantizationtheory, linear prediction, predictive coding, transform and subband coding, entropy coding, and vector quantization. Techniques and algorithms for efficient trade-offs between fidelity, bit-rate, and complexity. applications to speech, audio, image and video.



ECE 243A - Digital Communication Theory
(4) Shynk
Prerequisites: ECE 146B.
Review of probability and random waveforms, optimum receiver principles, efficient signaling, bounds on error probability, convolutional coding, channel capacity; emphasis on geometric approach to signal description.



ECE 243B - Advanced Digital Communication Theory
(4) Shynk
Prerequisites: ECE 243A.
Bandlimited channels and optimum receiver for ISI channels; linear, decision-feedback, blind, and adaptive equalization; multichannel and multicarrier systems; spread-spectrum signals; direct sequence and frequency hopped; fading multipath channels and diversity techniques; multiuser communications.



ECE 245 - Adaptive Filter Theory
(4) STAFF
Prerequisites: ECE 140, 158 and 210A (may be taken concurrently).
Theory and analysis of adaptive filters. Optimal filtering, linear prediction, method of least squares. Steepest-descent and newton search methods, gradient estimation, LMS adaptive algorithm, recursive least squares. Gradient and least squares lattice algorithms for joint-process estimation. Convergence analysis, stability conditions, time constants, misadjustment.



ECE 247 - Systems Identification
(4) STAFF
Prerequisites: ECE 230A.
On-line identification of continuous- and discrete-time systems. Linear parameterizations. Continuous gradient and least squares algroithms. Stability, persistent excitation and parameter convergence. Robust algorithms for imperfect models. averaging. Discrete-time equation-error identifiers. Output-error methods.



ECE 248 - Kalman and Adaptive Filtering
(4) STAFF
Prerequisites: ECE 210A, 230A, and 235 (may be taken concurrently).
Least-squares estimation for processes with state-space models, Wiener filters and spectral factorization. Kalman filters, smoothing and square-root algorithms. Steady-state filters. Extended Kalman filters for non-linear models. Fixed-order and order-recursive adaptive filters.



ECE 249 - Adaptive Control Systems
(4) STAFF
Prerequisites: ECE 236 and 247.
Models of plants with unknown parameters. Boundedness properties of parameter update laws. Adaptive linear control. Stability and robustness tomodeling errors and disturbances. Backstepping state-feedback design of direct adaptive nonlinear control. Output feedback design. Nonlinear swapping. Indirect adaptive nonlinear control.



ECE 250 - Wireless Communication and Networking
(4) Rodoplu
Prerequisites: ECE 155A and ECE 146A (or their equivalents).
Overview of wireless networks, characteristics of wireless medium, physical layer operation (spread spectrum, UWB, OFDM, adaptive modulation, MIMO channel), cellular planning, mobility management, energy-efficient networking, GSM, CDMA, wireless LANs, ad hoc networks, wireless geolocation systems.



ECE 252A - Sequential Machines and Automata Theory
(4) STAFF
Prerequisites: ECE 152A.
Structure of sequential machines, covers, partitions, decomposition, and synthesis of multiple machines. State identification and fault detection experiments. Petri nets. Stochastic systems. Memory characteristics of finite automata. Linear sequential machines. Finite automata and regular languages. Retiming.



ECE 252B - Computer Arithmetic
(4) STAFF
Prerequisites: ECE 152A-B.
Standard and unconventional number representations. Design of fast two-operand and multi-operand adders. High-speed mulitplication and division algorithms. Floating-point numbers, algorithms, and errors. Hardware algorithms for function evaluation. Pipelined, digit-serial, and fault-tolerant arithmetic processors.



ECE 253 - Embedded System Design
(4) Brewer
Design and application of embedded computing systems, particular attention paid to computation system design in highly constrained environments. System synthesis and modeling techniques including partitioning, scheduling, control and data flow analysis and functional representation. Embedded project design.



ECE 254A - Advanced Computer Architecture: Supercomputers
(4) STAFF
Prerequisites: ECE 154.
Design and application aspects of high-performance uniprocessors and sharedmemory multiprocessors. Memory design issues: cache memories, address translation interleaving. Processor design issues: instruction sets, pipelining, vector processing. Software issues: explicit/implicit vectorization, vector-processing languages, optimizing compilers. Case studies of designs and applications.



ECE 254B - Advanced Computer Architecture: Parallel Processing
(4) STAFF
Prerequisites: ECE 254A.
The nature of concurrent computations. Idealized models of parallel systems. Practical realization of concurrency. Interconnection networks. Building-block parallel algorithms. Algorithm design, optimality, and efficiency. Mapping and scheduling of computations. Example mulitprocessors and multicomputers.



ECE 254C - Advanced Computer Architecture: Distributed Systems
(4) STAFF
Prerequisites: ECE 254A.
Multicomputers and distributed architectures. Message-based asynchronous computations. Distributed algorithms and their performance. Hardware issues: nodes, links, and communication mechanisms. Control issues: synchronization, global state determination, distributed consensus, fault tolerance. Software issues: operating systems and languages.



ECE 255A - VLSI Testing Techniques
(4) STAFF
Prerequisites: ECE 152A; knowledge of C language, data structures, and algorithms.
Concepts, algorithms and design techniques for VLSI testing. Fault modeling, fault simulation, automatic test generation, design for testability, built-in self test, testability analysis, delay testing and synthesis for testability.



ECE 255B - VLSI Design Validation
(4) Wang
Prerequisites: ECE 255A, knowledge of C language, data structures, and algorithms; and consent of instructor.
Theories and concepts in verification. Verification tools and methodologies. Functional verification, equivalence checking, symbolic simulation, error modeling, verification coverage, silicon debug, on-chip validation, test and verification.



ECE 256A - Introduction to Design Automation
(4) STAFF
Prerequisites: ECE 124A or ECE 224A; knowledge of C language; algorithms and data structurequivalent to Computer Science 130A-B.
Overview of physical level design automation. Partitioning, placement, routing and structured design of VLSI and pc-board structures. Techniques will include graph theoretic algorithms, integer linear programming, force-directed and simulated annealing neuristics.



ECE 256B - Logic Design Automation
(4) STAFF
Prerequisites: ECE 256A.
CAD algorithms for VSLI logic and module level design. Special attention paid to timing, area, and power tradeoffs. Cell design systems and associated lab with state of the art VLSI design tools.



ECE 256C - Advanced VLSI Architecture and Design
(4) STAFF
Prerequisites: ECE 124A or equivalent or ECE 256A or 256B
Large scale VLSI design with attention to performance constraints in real-world designs. Topics include: circuit modeling, communication parasitics, architecture optimization, and packaging. Large scale project will be fabricated using silicon compilation tools.



ECE 256D - Algorithmic Logic Synthesis
(4) STAFF
Prerequisites: ECE 256A.
Companion course for ECE 256B. Algorithmic extension of logic synthesis andtechniques. Topics covered include: two and multilevel minimization, technology mapping, logic partitioning, and testable logic.



ECE 257A - Fault Tolerant Computing
(4) Staff
Prerequisites: ECE 152A-B.
Basic concepts of dependable computing. Reliability of nonredundant and redundant systems. Dealing with circuit-level defects. Logic-level fault testing and tolerance. Error detection and correction. Diagnosis and reconfiguration for system-level malfunctions. Degradation management. Failure modeling and risk assessment.



ECE 258A - Advanced Digital Signal Processing
(4) STAFF
Prerequisites: ECE 158.
Digital filter design, discrete random signals, effects of finite word length arithmetic (error analysis), power spectrum estimation.



ECE 258B - Multirate Digital Signal Processing
(4) STAFF
Prerequisites: ECE 158 and ECE 258A.
Multirate digital filter theory, polyphase decomposition, decimator and interpolar design, efficient implementations, orthogonal transforms, wavelet transform, analysis and synthesis filter banks; quadrature mirror filter banks, transmultiplexer, subhand decomposition, applications.



ECE 258C - VLSI Digital Signal Processing Systems
(4) Mitra
Prerequisites: ECE 158 and 258A.
Characteristics and representations of signal processing programs, iteration bound, pipelining and parallel processing, retiming and unfolding transformations, fast convolution algorithms, algorithmic strength reductions in filters and transforms.



ECE 259A - Digital Speech Processing
(4) RABINER
Prerequisites: ECE 158 or 242.
Speech sounds, acoustic phonetics, speech production and perception. Digital filter modeling of the vocal tract as a lossless tube. Short-time characteristics of speech in the time and frequency domains. Waveform and linear predictive coding of speech. Speech synthesis and recognition.



ECE 259B - Fundamentals of Speech Recognition
(4) Rabiner
Prerequisites: ECE 158.
Course covers the fundamental design principles of automatic speech recognition systems, including speech detection, time alignment and normalization (including dynamic time warping methods), distortion measures, the Hidden Markov Model (HMM), grammar networks and the use of Finite State Network representations. (offered alternate years)



ECE 260A - Principles of Quantum Electronics
(4) STAFF
Prerequisites: ECE 144A or 162C.
Energy levels in atoms, ions, and molecules. Interaction between radiation and quantized systems. Stimulated emission devices. Optical resonators. Lasers.



ECE 260B - Nonlinear and Quantum Optics
(4) STAFF
Prerequisites: ECE 260A and 211A.
Nonlinear susceptibilities; generation of electromagnetic radiation; harmonic generation and parametric amplification. Quantization of the radiation field; quantum noise and squeezed states of light; quantum measurements.



ECE 267 - Confined Electrons and Photons in Semiconductor Structures
(3) Petroff
Prerequisites: Materials 162A-B or ECE 162A-B.
The properties of 1D, 2D and 3D confined electrons in semiconductor are reviewed. Properties of photons in microcavities and photonic crystals are introduced. Applications of photonic crystals to light extraction and modifications of the emitter properties are developed.



ECE 268 - Internet Computing and Web Technologies
(4) Chang
Prerequisites: ECE 160.
Some fundamental technologies that enable the Internet and the World Wide Web including media formats and data representation, server architecture. http, internet services and a substantial course project of building and deploying an Internet-scale service prototype.



ECE 271A - Principles of Optimization
(4) STAFF
Prerequisites: ECE 210A (may be taken concurrently).
Linear programming: simplex and revised simplex method, duality theory, primal-dual algorithms, Karmarkar's algorithm. Network flow problems: max-flow/min-cut theorem, Ford-Fulkerson algorithm, shortest path algorithms. Complexity and NP-completeness theory: the classes of P and NP,reductions between np-complete problems, pseudopolynomial and approximationalgorithms.



ECE 271B - Numerical Optimization Methods
(4) STAFF
Prerequisites: ECE 210A.
Unconstrained nonlinear problems: basic properties of solutions and algorithms, global convergence, convergence rate, and complexity considerations. Constrained nonlinear problems: basic properties of solutions and algorithms. Primal, penalty and barrier, cutting plane and dual methods. Computer implementations.



ECE 271C - Optimal Control of Dynamic Systems
(4) Bamieh
Prerequisites: ME 243A or ECE 230A or equivalent
Calculus of variations and Gateaux and Frechet derivatives. Optimization in dynamic systems and Pontryagin's principle. Invariant Imbedding and deterministic and stochastic Dynamic Programming. Numerical solutions of optimal control problems. Min-max problems and differential games. Extensive treatment of Linear Quadratic Problems.



ECE 277A - Neural Networks Theory
(4) STAFF
Prerequisites: ECE 130C and ECE 140.
Discrete and continuous feedback (Hopfield) models. Feedforward models. Capacity bounds and estimates. Supervised learning: perceptrons, backpropogation, Boltzmann machine. Unsupervised learning: self- organization and hierarchical clustering by stochastic and deterministic methods. Generalizing from examples and the Vapnik-Chervonenkis dimension.



ECE 277B - Pattern Recognition
(4) STAFF
Prerequisites: ECE 130C and 140.
Principles and design of pattern recognition systems. Statistical classifiers: discriminant functions; bayes, miminum risk, k-nearest neighbors, perceptrons. Clustering and estimation; criteria; k-means, fuzzy, hierarchal, graph-theoretic, simulated and determininstic annealing;maximum likelihood and bayesian methods: nonparametric methods. Overview ofapplications.



ECE 278A - Digital Image Processing
(4) STAFF
Prerequisites: ECE 158 or ECE 178.
Two-dimensional signals and systems. Two-dimension al fourier and z-transforms. Discrete fourier transform, two-dimensional digital filters. Image processing basics, image enhancement and restoration. Special image processing software available for laboratory experimentation.



ECE 278C - Imaging Systems
(4) STAFF
Prerequisites: ECE 158 and 178.
Generalized holography, backward techniques, resolution limit, x-ray tomography, diffraction tomography, NMR imaging, synthetic-aperture radar, active sonar imaging, acoustic microscopy, imaging algorithms, motion estimation and tracking.



ECE 279 - Computer System Performance Evaluation
(4) STAFF
Prerequisites: ECE 140, ECE 154, and Computer Science 170.
Overview of the evaluation of comput er system performance. Measurement, simulation, and analytic techniques for performance analysis. System work load characterization. Examples of performance evaluation for system selection, tuning, and design. Evaluation of program performance.



ECE 279B - Queuing Theory and Applications
(4) STAFF
Prerequisites: ECE 140.
Discrete- and continuous-time Markov chains birth-death processes, birth-death queuing systems in equilibrium, Markovian queues in equilibrium, results from M/G/1,G/M/M, and G/G/1 queues.



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



ECE 282 - Error Correcting Codes
(4) STAFF
Prerequisites: ECE 130C or ECE 140.
Principles and techniques for combating channel errors in data transmissionor storage. Introduction to galois fields. Linear blockcodes (particularly hamming, BCH, reed-solomon). Convolutional codes. Encoding and decoding algorithms (including spectral methods, maximum likelihood and viterbi decoding.)



ECE 290 - Ethics in Academic and Industrial Research
(2) Smith
Prerequisites: Consent of instructor.
Case study/analysis format addressing ethical issues in research conduct: moral reasoning; authorship; scholarship; copyright; misconduct; fraud; falsification; mentor/protege relationships; confidentiality; patents; consulting; conflicts of interest; funding and control of research; reviewing and editing; sexual relationships in the workplace.



ECE 293 - Internship in Industry
(1-6) STAFF
Prerequisites: Prior departmental approval needed. ECE majors only.
Special projects for selected students. Offered in conjunction with engineering practice in selected industrial and research firms, under direct faculty supervision.



ECE 295 - Group Studies: Controls, Dynamical Systems, and Computation
(1) Staff
A series of weekly lectures given by university staff and outside experts in the fields of control systems, dynamical systems, and computation.



ECE 493 - Internship in Industry
(1-12) STAFF
Prerequisites: Prior departmental approval needed. ECE majors only.
Special projects for selected students. Offered in conjunction with engineering practice in selected industrial and research firms, under direct faculty supervision.



ECE 502 - Teaching of Electrical and Computer Engineering
(1-4) STAFF
Procedures and techniques for teaching electrical engineering or computer engineering gained through actual teaching of lecture courses, leading discussion sections, and/or teaching engineering laboratories. Meetings will be held as needed to discuss problems, methods, and procedures.



ECE 594 - Special Topics in Electrical and Computer Engineering
(1-5) STAFF
Prerequisites: Consent of instructor and graduate standing.
Instruction in these variable unit courses may be carried out by lecture, by laboratory, or by a combination of these. These courses provide a study of topics of current interest in various areas of electrical and computer engineering.



ECE 594AA - Micro-Electro-Mechanical Systems
() Staff
Prerequisites: Consent of instructor and graduate standing.
Instruction in these variable unit courses may be carried out by lecture, by laboratory, or by a combination of these. These courses provide a study of topics of current interest in various areas of electrical and computer engineering.



ECE 594BB - Computer Engineering
() STAFF
Prerequisites: Consent of instructor and graduate standing.
Instruction in these variable unit courses may be carried out by lecture, by laboratory, or by a combination of these. These courses provide a study of topics of current interest in various areas of electrical and computer engineering.



ECE 594Z - Nanotechnology
(1-5) Staff
Prerequisites: Consent of instructor and graduate standing.
Instruction in these variable unit courses may be carried out by lecture, by laboratory, or by a combination of these. These courses provide a study of topics of current interest in various areas of electrical and computer engineering.



ECE 595 - Group Studies in Electrical and Computer Engineering
(1) STAFF
Prerequisites: Consent of instructor.
Instruction in researc group meetings carried out by lecture, by laboratory, or by a combination of the two. Courses provide a critical review of research in various areas of electrical and computer engineering.



ECE 596 - Directed Research
(2-12) STAFF
Research, either experimental or theoretical; may be undertaken by properly qualified graduate students under the direction of a faculty member.



ECE 597 - Individual Studies for M.S. Comprehensive Examinations and Ph.D. Examinations
(1-12) STAFF
Individual studies for M.S. comprehensive examinations and Ph.D. examinations.



ECE 598 - Master's Thesis Research and Preparation
(1-12) STAFF
Prerequisites: Consent of graduate adviser.
For research underlying the thesis and writing of the thesis.



ECE 599 - Ph.D. Dissertation Research and Preparation
(1-12) STAFF
Prerequisites: Consent of chair of student's doctoral committee.
Research and preparation of dissertation.