UC Davis General Catalog, 2006-2008 - General Catalog - UC Davis
UC Davis General Catalog, 2006-2008 - General Catalog - UC Davis
UC Davis General Catalog, 2006-2008 - General Catalog - UC Davis
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Engineering: Electrical and Computer Engineering 243<br />
CAD tools, and case studies. A MEMS design<br />
project is required. The designs will be fabricated in<br />
a commercial foundry and tested in course 244B.<br />
Offered in alternate years.—(I.)<br />
244B. Design of Microelectromechanical<br />
Systems (MEMS) (1)<br />
Laboratory—3 hours. Prerequisite: course 244A.<br />
Testing of surface micromachined MEMS devices<br />
including post-processing, design of test fixtures and<br />
test methodology, measurements, and data analysis.<br />
(S/U grading only.) Offered in alternate years.—(III.)<br />
245. Applied Solid-State Physics (3)<br />
Lecture—3 hours. Prerequisite: course 140A and<br />
Physics 115A. Physics of solids relevant to device<br />
applications. Topics include atomic structure of solids,<br />
quantum theory of electronic and vibrational<br />
states in crystals and heterostructures, electron<br />
dynamics, and quantum transport theory.—(II.)<br />
246. Advanced Projects in IC Fabrication (3)<br />
Discussion—1 hour; laboratory—6 hours. Prerequisite:<br />
course 146B. Individualized projects in the fabrication<br />
of analog or digital integrated circuits.<br />
Offered in alternate years.—II.<br />
247. Advanced Semiconductor Devices (3)<br />
Lecture—3 hours. Prerequisite: course 240. Physics<br />
of various semiconductor devices, including metaloxide-semiconductor<br />
field-effect transistors (MOS-<br />
FETs), IMPATT and related transit-time diodes, transferred-electron<br />
devices, light-emitting diodes,<br />
semiconductor lasers, photodetectors, and solar<br />
cells. Offered in alternate years.—(II.)<br />
249. Microfabrication (3)<br />
Lecture—3 hours. Prerequisite: course 140B. Theory<br />
and practices of several major technologies of microfabrication,<br />
used for producing integrated circuits,<br />
sensors, and microstructures. Major topics include<br />
sputtering, chemical vapor deposition, plasma processing,<br />
micromachining, and ion implantation.<br />
Offered in alternate years.—III.<br />
250. Linear Systems and Signals (4)<br />
Lecture—4 hours. Prerequisite: course 150A. Mathematical<br />
description of systems. Selected topics in linear<br />
algebra. Solution of the state equations and an<br />
analysis of stability, controllability, observability,<br />
realizations, state feedback and state estimation.<br />
Discrete-time signals and systems, and the Z-transform.—I.<br />
(I.)<br />
251. Nonlinear Systems (3)<br />
Lecture—3 hours. Prerequisite: course 250. Nonlinear<br />
differential equations, second-order systems,<br />
approximation methods, Lyapunov stability, absolute<br />
stability, Popov criterion, circle criterion, feedback<br />
linearization techniques. Offered in alternate<br />
years.—(III.)<br />
252. Multivariable Control System Design<br />
(3)<br />
Lecture—3 hours. Prerequisite: course 250. Review<br />
of single-loop feedback design. Stability, performance<br />
and robustness of multivariable control systems.<br />
LQG design. H- design. Frequency response<br />
methods. Optimization-based design.—III.<br />
253. Adaptive Systems (3)<br />
Lecture—3 hours. Prerequisite: course 150B; course<br />
250 (may be taken concurrently.) Theory and practice<br />
of adaptive systems. Concepts of learning and<br />
adaptation. Structure of adaptive filters and the<br />
related parameter adaptive algorithms. Applications<br />
to system identification, adaptive signal processing,<br />
and adaptive control. Offered in alternate years.—<br />
(II.)<br />
254. Optimization (3)<br />
Lecture—3 hours. Prerequisite: Mathematics 22A,<br />
knowledge of FORTRAN or C. Modeling optimization<br />
problems in engineering design and other applications;<br />
optimality conditions; unconstrained<br />
optimization (gradient, Newton, conjugate gradient<br />
and quasi-Newton methods); duality and Lagrangian<br />
relaxation constrained optimization. (Primal method<br />
and an introduction to penalty and augmented<br />
Lagrangian methods.) Offered in alternate years.—<br />
II.<br />
255. Robotic Systems (3)<br />
Lecture—3 hours. Introduction to robotic systems.<br />
Mechanical manipulators, kinematics, manipulator<br />
positioning and path planning. Dynamics of manipulators.<br />
Robot motion programming and control algorithm<br />
design. Offered in alternate years.—(II.)<br />
Gundes<br />
260. Random Signals and Noise (4)<br />
Lecture—3 hours; discussion—1 hour. Prerequisite:<br />
Statistics 120, course 150A; course 250 recommended.<br />
Random processes as probabilistic models<br />
for signals and noise. Review of probability, random<br />
variables, and expectation. Study of correlation function<br />
and spectral density, ergodicity and duality<br />
between time averages and expected values, filters<br />
and dynamical systems. Applications.—II. (II.)<br />
261. Signal Processing for Communications<br />
(4)<br />
Lecture—4 hours. Prerequisite: course 165, 260 or<br />
consent of instructor. Signal processing in wireless<br />
and wireline communication systems. Characterization<br />
and distortion of wireless and wireline channels.<br />
Channel equalization and maximum likelihood<br />
sequence estimation. Channel precoding and preequalization.<br />
OFDM and transmit diversity. Array<br />
processing. Offered in alternate years.—III.<br />
262. Multi-Access Communications Theory<br />
(4)<br />
Lecture—3 hours; project. Prerequisite: Statistics 120<br />
or equivalent; course 173A or Engineering Computer<br />
Science 152A. Maximum stable throughput of<br />
Poisson collision channels. Classic collision resolution<br />
algorithms. Carrier sensing multiple access and<br />
its performance analysis. System stability analysis.<br />
Joint design of the physical/medium access control<br />
layers. Capacity region of multi-access channels.<br />
Multi-access with correlated sources. Offered in<br />
alternate years.—(III.) Zhao<br />
263. Optimal and Adaptive Filtering (4)<br />
Lecture—3 hours; discussion—1 hour. Prerequisite:<br />
course 260. Geometric formulation of least-squares<br />
estimation problems. Theory and applications of<br />
optimum Wiener and Kalman filtering. MAP and<br />
maximum likelihood estimation of hidden Markov<br />
models, Viterbi algorithm. Adaptive filtering algorithms,<br />
properties and applications. Offered in alternate<br />
years.—(III.)<br />
264. Estimation and Detection of Signals in<br />
Noise (4)<br />
Lecture—3 hours; discussion—1 hour. Prerequisite:<br />
course 260. Introduction to parameter estimation<br />
and detection of signals in noise. Bayes and Neyman-Pearson<br />
likelihood-ratio tests for signal detection.<br />
Maximum-likelihood parameter estimation.<br />
Detection of known and Gaussian signals in white or<br />
colored noise. Applications to communications,<br />
radar, signal processing. Offered in alternate<br />
years.—III.<br />
265. Principles of Digital Communications<br />
(4)<br />
Lecture—4 hours. Prerequisite: courses 165 and<br />
260, or consent of instructor. Introduction to digital<br />
communications. Coding for analog sources. Characterization<br />
of signals and systems. Modulation and<br />
demodulation for the additive Gaussian channel.<br />
Digital signaling over bandwidth-constrained linear<br />
filter channels and over fading multipath channels.<br />
Spread spectrum signals.—II. (II.)<br />
266. Information Theory and Coding (3)<br />
Lecture—3 hours. Prerequisite: Statistics 120. Information<br />
theory and coding. Measure of information.<br />
Redundancy reduction encoding of an information<br />
source. Capacity of a communication channel, errorfree<br />
communications. Offered in alternate years.—II.<br />
269A. Error Correcting Codes I (3)<br />
Lecture—3 hours. Prerequisite: Mathematics 22A<br />
and course 160. Introduction to the theory and practice<br />
of block codes, linear block codes, cyclic codes,<br />
decoding algorithms, coding techniques.—I. (I.)<br />
269B. Error Correcting Codes II (3)<br />
Lecture—3 hours. Prerequisite: course 165 and<br />
269A. Introduction to convolutional codes, turbo<br />
codes, trellis and block coded modulation codes,<br />
soft-decision decoding algorithms, the Viterbi algorithm,<br />
reliability-based decoding, trellis-based<br />
decoding, multistage decoding. Offered in alternate<br />
years.—(II.)<br />
270. Computer Architecture (3)<br />
Lecture—3 hours. Prerequisite: course 170 or Computer<br />
Science Engineering 154B. Introduction to<br />
modern techniques for high-performance single and<br />
multiple processor systems. Topics include advanced<br />
pipeline design, advanced memory hierarchy<br />
design, optimizing pipeline and memory use, and<br />
memory sharing among multiprocessors. Case studies<br />
of recent single and multiple processor systems.—II.<br />
(II.)<br />
271. Multimedia Networking and<br />
Communications (4)<br />
Lecture—3 hours; project—2 hours. Prerequisite:<br />
knowledge of programming language (Matlab, C or<br />
C++); basic knowledge of computer networks and<br />
multimedia compression preferred, but not required.<br />
Concepts and principles that underlie transmission of<br />
multimedia across heterogeneous wired and wireless<br />
IP networks. Multimedia communication over Internet<br />
and wireless networks; error resilient multimedia<br />
compression techniques; error control and error concealment<br />
strategies; multimedia streaming architectures;<br />
channel models and channel estimation<br />
strategies; joint source-channel coding techniques.<br />
Offered in alternate years.—(II.)<br />
272. High-Performance Computer<br />
Architecture and Implementation (3)<br />
Lecture—3 hours. Prerequisite: course 170 or Computer<br />
Science Engineering 154A, 154B and course<br />
270 or Computer Science Engineering 250A. Architectural<br />
issues in achieving high-performance via<br />
concurrent execution of instructions and associated<br />
problems and limitations. Specialized architectures.<br />
Offered in alternate years.—(III.)<br />
273. Computer Networks (4)<br />
Lecture—3 hours; project. Prerequisite: Mathematics<br />
131or Statistics 120 or 131A, Computer Science<br />
Engineering 152A. Concepts and design principles<br />
of computer networks. Network architectures, protocol<br />
mechanisms and implementation principles<br />
(transport/network/data-link layers), network algorithms,<br />
router mechanisms, design requirements of<br />
applications, network simulation, modeling and performance<br />
analysis. Examples primarily from the Internet<br />
protocol suite.—I. (I.)<br />
274. Advanced Topics in Networking (4)<br />
Lecture—3 hours; project. Prerequisite: Computer<br />
Science Engineering 252 or course 273. Advanced<br />
topics in the theoretical foundations of network measurements,<br />
modeling, and statistical inferencing.<br />
Applications to Internet engineering, routing optimization,<br />
load balancing, traffic engineering, fault tolerance,<br />
anomaly detection, and network security.<br />
Individual project requirement. Offered in alternate<br />
years.—(III.)<br />
276. Fault-Tolerant Computer Systems:<br />
Design and Analysis (3)<br />
Lecture—3 hours. Prerequisite: courses 170, 180A.<br />
Introduces fault-tolerant digital system theory and<br />
practice. Covers recent and classic fault-tolerant<br />
techniques based on hardware redundancy, time<br />
redundancy, information redundancy, and software<br />
redundancy. Examines hardware and software reliability<br />
analysis, and example fault-tolerant designs.<br />
Not open for credit to students who have completed<br />
course 276A. Offered in alternate years.—II.<br />
277. Graphics Architecture (3)<br />
Lecture—3 hours. Prerequisite: Computer Science<br />
Engineering 154B or course 170, Computer Science<br />
Engineering 175. Design and analysis of the architecture<br />
of computer graphics systems. Topics include<br />
the graphics pipeline with a concentration on hardware<br />
techniques and algorithms, exploiting parallelism<br />
in graphics, and case studies of noteworthy and<br />
modern graphics architectures. Offered in alternate<br />
years.—II.<br />
Quarter Offered: I=Fall, II=Winter, III=Spring, IV=Summer; 2007-<strong>2008</strong> offering in parentheses<br />
<strong>General</strong> Education (GE) credit: ArtHum=Arts and Humanities; SciEng=Science and Engineering; SocSci=Social Sciences; Div=Social-Cultural Diversity; Wrt=Writing Experience