- EEC201 - Digital Signal Processing
- Theory and design of digital filters. Classification of digital
filters, linear phase systems, all-pass functions, FIR and IIR filter
design methods and optimality measures, numerically robust structures
for digital filters.
- EEC202 - Advanced Digital Signal Processing
- Multirate DSP theory and wavelets, optimal transform and subband
coders in data compressions, advanced sampling theory and oversampled
A/D converters, transmultiplexers and precoders in digital
communication systems, genomic signal processing.
- EEC206 - Digital Image Processing
- Two-dimensional systems theory, image perception, sampling and
quantization, transform theory and applications, enhancement, filtering
and restoration, image analysis, and image processing systems.
- EEC210 - Mos Analog Circuit Design
- Analysis and design of MOS amplifiers, bias circuits, voltage
references and other analog circuits. Stability and compensation of
feedback amplifiers. Introduction to noise analysis in MOS circuits.
- EEC211 - Advanced Analog Circuit Design
- Noise and distortion in electronic circuits and systems.
Application to communication circuits. Specific applications include
mixers, low-noise amplifiers, power amplifiers, phase-locked loops,
oscillators and receiver architectures.
- EEC212 - Analog Mos Ic Design For Signal Processing
- Analysis and design of analog MOS integrated circuits. Passive
components, single-ended and fully differential op amps, sampled-data
and continuous-time filters.
- EEC213 - Data-Conversion Techniques and Circuits
- Digital-to-analog and analog-to-digtal conversion; component
characteristics and matching; sample-and-hold, comparator, amplifier,
and reference circuits
- EEC214 - Computer-Aided Circuit Analysis and Design
- Network equation formulations. Nonlinear DC, linear AC,
time-domain (both linear and nonlinear), steady-state (nonlinear) and
harmonic analysis. DC, AC, and time-domain sensitivities of linear and
nonlinear circuits. Gradient-based design optimization. Behavioral
simulations. Extensive CAD projects.
- EEC215 - Circuits For Digital Communications
- Analog, digital, and mixed-signal CMOS implementations of
communication-circuit blocks: gain control, adaptive, equalizers,
sampling detectors, clock recovery.
- EEC216 - Low Power Digital Integrated Circuit Design
- IC Design for low power and energy consumption. Low power
architectures, logic styles and circuit design. Variable supply and
threshold voltages. Leakage management. Power estimation. Energy
sources, power electronics and energy recovery. Applications in
portable electronics and sensors. Thermodynamic limits.
- EEC 217 - Biomedical Electronics
- Circuit design for medical applications including weak inversion
amplifiers; integrated ULF filters; chopper stabilitzation;
electrochemical interfaces; neurostimulation pulse generation; wireless
powering of and communication with implantable devices.
Electrophysiological signaling and aspects of signal processing for
- EEC219 - Advanced Digital Circuit Design
- Analysis and design of digital circuits. Both bipolar and MOS
circuits are covered. Dynamic and static RAM cells and sense
amplifiers. Advanced MOS families. Multivalued logic.
- EEC221 - Analog Filter Design
- Design of active and passive filters including filter
specification and approximation theory. Passive LC filter design will
cover doubly-terminated reactance two-port synthesis. Active filter
design will include sensitivity, op-amp building blocks, cascade,
multi-loop, ladder and active-R filter design
- EEC222 - RF IC Design
- Radio frequency (RF) solid-state devices, RF device modeling and
design rules; nonlinear RF circuit design techniques; use of nonlinear
computer-aided (CAD) tools; RF power amplifier design.
- EEC228 - Advanced Microwave And Antenna Design Techniques
- Theory, design, fabrication, analysis of advanced microwave
devices, antennas. Wideband transformers, tapered networks, stripline
and microstripline broadband couplers and hybrids. Lumped and
distributed filter synthesis. Broadband matching theory applied to
microwave devices. FET amplifiers. Antenna design, analysis of horns,
microstrip, log periodic, arrays, spirals, and reflectors.
- EEC230 - Electromagnetics
Maxwell's equations, plane waves, reflection and refraction, complex waves, waveguides, resonant cavities, and basic antennas.
- EEC232A - Advanced Applied Electromagnetics I
- The exact formulation of applied electromagnetic problems using
Green's functions. Applications of these techniques to transmission
- EEC232B - Advanced Applied Electromagnetics II
Advanced treatment of electromagnetics with applications to passive microwave devices and antennas.
- EEC233 - High Speed Signal Integrity
- Design and analysis of interconnects in high-speed circuits and
sub-systems; understanding of high-speed signal propagation and signal
integrity concepts; electromagnetic modeling tools and experimental
- EEC235 - Photonics
- Optical propagation of electromagnetic waves and beams in
photonic components and the design of such devices using numerical
- EEC236 - Nonlinear Optical Applications
- Nonlinear optical interactions have important applications in
optical information processing, telecommunications and integrated
optics. Basic concepts underlying optical nonlinear interactions in
materials and in guided media.
- EEC237A - Lasers
- Theoretical and practical description of lasers. Theory of
population inversion, amplification and oscillation using semiclassical
oscillator model and rate equations. Description and design of real
- EEC237B - Advanced Lasers
- Quantum mechanical description of lasers and interactions of
materials with laser light. Relationship to rate equation approach.
Optical Bloch equations and coherent effects. Theory and practice of
active and passive mode-locking of lasers. Injection locking.
- EEC238 - Semiconductor Diode Lasers
- Understanding of fundamental optical transitions in semiconductor
and quantum-confined systems are applied to diode lasers and selected
photonic devices. The importance of radiative and non-radiative
recombination, simulated emission, excitons in quantum wells, and
strained quantum layers are considered.
- EEC239A - Optical Fiber Communications Technologies
- Physical layer issues for component and system technologies in
optical fiber networks. Sources of physical layer impairments and
limitations in network scalability. Enabling technologies for
wavelength-division-multiplexing and time-division-multiplexing
networks. Optical amplifiers and their impact in optical networks
(signal-to-noise ratio, gain-equalization, and cascadability).(Note:
Students previously enrolled in course EEC239 may not receive credit
for this course.)
- EEC239B - Optical Fiber Communications Systems And Networking
- Physical layer optical communications systems in network
architectures and protocols. Optical systems design and integration
using optical component technologies. Comparison of wavelength routed
WDM, TDM, and NGI systems and networks. Case studies of next generation
technologies. (Note: Students previously enrolled in course EEC239 may
not receive credit for this course.)
- EEC240 - Semiconductor Devices
- Physical principles, characteristics and models of fundamental
semiconductor device types, including P-N and Schottky diodes, MOSFETs
and MESFETs Bipolar Junction Transistors, and light emitters/detectors.
- EEC242 - Advanced Nanostructured Devices
- Physics of nano-structured materials and device operation.
Overview of new devices enabled by nanotechnology; fabrication and
characterization methods; applications of nano-structures and devices.
- EEC244A - Design Of Microelectromechanical Systems (Mems)
- Theory and practice of MEMS design. Micromechanical fundamentals,
CAD tools, and case studies. A MEMS design project is required. The
designs will be fabricated in a commercial foundry and tested in course
- EEC244B - Design Of Microelectromechanical Systems (Mems)
- Testing of surface micromachines MEMS devices including
post-processing, design of test fixtures and test methodology,
measurements, and data analysis.
- EEC246 - Advanced Projects In Ic Fabrication
Individualized projects in the fabrication of analog or digital integrated circuits.
- EEC247 - Advanced Semiconductor Devices
- Physics of various semiconductor devices, including
metal-oxide-semiconductor field-effect transistors (MOSFETs), IMPATT
and related transit-time diodes, transferred-electron devices,
light-emitting diodes, semiconductor lasers, photodetectors, and solar
- EEC 248 - Photovoltaics and Solar Cells
- Physics and application of first, second, and third-generation
photovoltaics and solar cells, including design, fabrication
technology, and grid incorporation. Mono and microcrystalline silicon
devices; thin-film technologies, heterojunction and
organic-semiconductor technologies. Collectors, electrical inverters
and infrastructure issues. Economics, politics and commercial changes,
and environmental and aestheic concerns.
- EEC249 - Nanofabrication
- Theory and practices of several major technologies of
microfabrication, used for producing integrated circuits, sensors, and
microstructures. Major topics include sputtering, chemical vapor
deposition, plasma processing, micromachining, and ion implantation.
Same course as Biomedical Engineering 249.
- EEC250 - Linear Systems And Signals
- Mathematical description of systems. Selected topics in linear
algebra. Solution of the state equations and an analysis of stability,
controllability, observability, realizations, state feedback and state
estimation. Discrete-time signals and systems, and the Z-transform.
- EEC251 - Nonlinear Systems
- Nonlinear differential equations, second-order systems,
approximation methods, Lyapunov stability, absolute stability, Popov
criterion, circle criterion, feedback linearization techniques.
- EEC252 - Multivariable Control System Design
- Review of single-loop feedback design. Stability, performance and
robustness of multivariable control systems. LQG design. H-infinity
design. Frequency response methods. Optimization-based design.
- EEC254 - Optimization
- Modeling optimization problems existing in engineering design and
other applications; optimality conditions; unconstrained optimization
(gradient, Newton, conjugate gradient and quasi-Newton methods);
duality and Lagrangian relaxation constrained optimization (Primal
method and an introduction to penalty and augmented Lagrangian
- EEC255 - Robotic Systems
- Introduction to robotic systems. Mechanical manipulators,
kinematics, manipulator positioning and path planning. Dynamics of
manipulators. Robot motion programming, and control algorithm design.
- EEC256 - Stochastic Optimization in Dynamic Systems
- Markov Decision Processes (MDP), dynamic programming, multi-armed
bandit and restless bandit, partially observable MDP, optimal stopping,
stochastic scheduling, sequential detection and quickest change
detection, competitive MDP and game theory, applications in dynamic
systems such as queueing networks, communication networks, and social
- EEC260 - Random Signals And Noise
- Random processes as probabilistic models for signals and noise.
Review of probability, random variables, and expectation. Study of
correlation function and spectral density, ergodicity and duality
between time averages and expected values, filters and dynamical
- EEC261 - Signal Processing For Communications
- Signal processing in wireless and wireline communication systems.
Characterization and distortion of wireless and wireline channels.
Channel equalization and maximum likelihood sequence estimation.
Channel precoding and pre-equalization. OFDM and trasmit diversity.
- EEC262 - Multi-access Communications Theory
- Maximum stable throughput of Poisson collision channels. Classic
collision resolution algorithms. Carrier sensing multiple access and
its performance analysis. System stability analysis. Joint design of
the physical/medium access control layers. Capacity region of
multi-access channels. Multi-access with correlated sources.
- EEC263 - Optimal And Adaptive Filtering
- Geometric foundation for least-square estimation problems. Theory
and applications of optimum Wiener and Kalman filtering. MAP and
maximum likelihood estimation of hidden Markov models, Viterbi
algorithm. Adaptive filtering algorithms, properties and applications.
- EEC264 - Estimation And Detection Of Signals In Noise
- Introduction to parameter estimation and detection of signals in
noise. Bayes and Neyman-Pearson likelihood-ratio tests for signal
detection. Maximum-likelihood parameter estimation. Detection of known
and Gaussian signals in white or colored noise. Applications to
communications, radar, signal processing.
- EEC265 - Principles Of Digital Communications
- Introduction to digital communication. Coding for analog sources.
Characterization of signals and systems. Modulation and demodulation
for the additive Gaussian channel. Digital signaling over bandwidth
constrained linear filter channels and over fading multipath channels.
Spread specturm signals.
- EEC266 - Information Theory And Coding
- Information theory and coding. Measure of information. Redundancy
reduction encoding of an information source. Capacity of a
communication channel, error-free communications.
- EEC269A - Error Correcting Codes I
- Introduction to the theory and practice of block codes, linear
block codes, cyclic codes, decoding algorithms, coding techniques.
- EEC269B - Error Correcting Codes Ii
- Introduction to convolutional codes, turbo codes, trellis and
block coded modulation codes, soft-decision decoding algorithms, the
Viterbi algorithm, reliability-based decoding, trellis-based decoding,
- EEC270 - Computer Architecture
- Introduction to modern techniques for high-performance single and
multiple processor systems. Topics include advanced pipeline design,
advanced memory hierarchy design, optimizing pipeline and memory use,
and memory sharing among multiprocessors. Case studies of recent single
and multiple processor systems.
- EEC272 - High-Performance Computer Architecture and Implementation
- Architectural issues in achieving high-performance via concurrent
execution of instructions and associated problems and limitations will
be discussed. The course will also cover specialized architectures.
- EEC273 - Networking Architecture and Resource Management (Cross-listed with ECS 258)
- Design and implementation principles of networking architecture
and protocols. Internet, ATM, and telephony case studies. Topics:
Internet technology; application and services; resource management;
Quality of Service (QoS) provisioning; traffic engineering; performance
evaluation and future research issues.
- EEC274 - Internet Measurements, Modeling, and Analysis
- Advanced topics in the theoretical foundations of network
measurements, modeling, and statistical inferencing. Applications to
Internet engineering, routing optimization, load balancing, traffic
engineering, fault tolerance, anomaly detection, and network security.
Individual project requirement.
- EEC276 - Fault-Tolerant Computer Systems:Design and Analysis
- Introduces fault-tolerant digital system theory and practice.
Covers recent and classic fault-tolerant techniques based on hardware
redundancy, time redundancy, information redundancy, and software
redundancy. Examines hardware and software reliability analysis, and
example fault-tolerant designs.
- EEC277 - Graphics Architecture
- Design and analysis of the architecture of computer graphics
systems. Topics include the graphics pipeline with a concentration on
hardware techniques and algorithms, exploiting parallelism in graphics
and case studies of noteworthy and modern graphs architectures.
- EEC278 - Computer Arithmetic For Digital Implementation
- The design and implementation of computer arithmetic logic units
are studied with particular emphasis on high-speed performance
requirements. Addition (subtraction), multiplication and division
operations are covered, and fixed and floating-point representations
- EEC281 - VLSI Digital Signal Processing
- Digital signal processors, building blocks, and algorithms.
Design and implementation of processor algorithms, architectures,
control, functional units, and circuit topologies for increased
performance and reduced circuit size and power dissipation.
- EEC282 - Hardware Software Codesign
- Specification and design of embedded systems, modeling and
performance estimation; hardware/software partitioning; co-simulation;
design re-use; paltform based design; reconfigurable computing.
- EEC283 - Advanced Design Verification Of Digital Systems
- Design verification techniques for digital systems;
simulation-based design verification techniques; formal verification
techniques, including equivalence checking, model checking, and theorem
proving; timing analysis and verification; application of design
verification techniques to microprocessors.
- EEC284 - Design and Optimization of Embedded Computing Systems
- Introduction to design and optimization of digital computing
systems for embedded applications. Topics include combinatorial
optimization techniques, performance and energy optimization in
embedded systems, compilation and architecture-specific mapping,
programmable and reconfigurable platforms; design automation and
algorithmic improvements to design process.
- EEC286 - Introduction To Digital System Testing
- A review of several current techniques used to diagnose faults in
both combinational and sequential circuits. Topics include path
sensitization procedures, Boolean difference, D-algorithm random test
generation, TC testing and an analysis of the effects of intermittent
- EEC289A-U - Special Topics In Electrical Engineering And Computer Science
May be repeated for credit when the topic is different.
- EEC290 - Seminar In Electrical And Computer Engineering
Discussion and presentation of current research and development. May be repeated for credit.
- EEC290C - Graduate Research Group Conference In Electrical And Computer Engineering
- Research problems, progress, and techniques in electrical and
computer engineering. (S/U grading only) May be repeated for credit.
- EEC291 - Solid-State Circuit Research Laboratory Seminar
- Lectures on solid-state circuit and system design by various
visiting experts in the field. (S/U grading only) May be repeated for
- EEC292 - Seminar in Solid-State Technology
Lectures on solid-state technology by various visiting experts in the field. (S/U grading only) May be repeated for credit.
- EEC293 - Computer Engineering Research Seminar
- Lectures, tutorials, and seminars on topics in computer
engineering. May be repeated for credit. (S/U grading only) May be
repeated for credit.
- EEC294 - Image, Video And Computer Vision
- Lectures, tutorials, and seminars on image processing, video
engineenng, and computer vision. (S/U grading only) May be repeated for
- EEC295 - Systems, Control And Robotics Seminar
- Seminars on current research in systems and control by faculty
and visiting experts. Technical presentations and lectures on current
topics in robotics research and robotics technology. May be repeated
- EEC296 - Photonics Research Seminar
Lectures on photonics and related areas by faculty and visiting experts. May be repeated for credit.
- EEC298 - Group Study
(S/U grading only )
- EEC299 - Research
(S/U grading only )
- EEC390 - The Teaching Of Electrical And Computer Engineering
- Participation as a Teaching Assistant or Associate-In in a
designated engineering course. Methods of leading discussion groups or
laboratory sections, writing and grading quizzes, use of laboratory
equipment, and grading laboratory reports. (S/U grading only) May be
repeated for credit.
- EEC396 - Teaching Assistant Training Practicum
- Active Teaching Assistants will be allowed to enroll in thie
variable-unit course, allowing registration from one to four units of
credit to fill out their unit requirements.