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
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Engineering: Electrical and Computer Engineering 241<br />
167. Telecommunications Measurements<br />
and Instrumentation (4)<br />
Lecture—3 hours; discussion—1 hour. Prerequisite:<br />
course 160. Design of hardware- and softwarebased<br />
instrumentation components for digital communications<br />
and wireless/cellular systems. Analysis<br />
and design of spectrum, interference, bit error rate,<br />
eye and constellation diagram instrumentation. Test,<br />
evaluation and design of noise and jitter measurement<br />
test sets. Expert applications (artificial intelligence).<br />
Design project of new instrumentation<br />
subsystems.—III.<br />
170. Introduction to Computer Architecture<br />
(4)<br />
Lecture—3 hours; discussion—1 hour. Prerequisite:<br />
course 180A; course 70 or Computer Science Engineering<br />
50. Introduction to basic aspects of computer<br />
architecture, including computer performance<br />
measurement, instruction set design, computer arithmetic,<br />
pipelined/non-pipelined implementation, and<br />
memory hierarchies (cache and virtual memory). Presents<br />
a simplified Reduced Instruction Set Computer<br />
using logic design methods from the prerequisite<br />
course. Not open for credit to students who have<br />
taken course 171.—I, II. (I, II.)<br />
171. Parallel Computer Architecture (4)<br />
Lecture—3 hours; discussion—1 hour. Prerequisite:<br />
course 170. Organization and design of parallel<br />
processors including shared-memory multiprocessors,<br />
cache coherence, memory consistency, snooping<br />
protocols, synchronization, scalable<br />
multiprocessors, message passing protocols, distributed<br />
shared memory and interconnection networks.—III.<br />
(III.)<br />
172. Microcomputer-Based System Design<br />
(4)<br />
Lecture—2 hours; laboratory—6 hours. Prerequisite:<br />
course 170 or Computer Science Engineering 154B,<br />
course 180A; course 180B recommended. Microprocessor<br />
architecture and its software conventions.<br />
I/O interface design with emphasis on devices such<br />
as transceivers, A-D/D-A converters and timers. System<br />
design using polling, interrupts, and DMA as I/<br />
O techniques. Programming in both assembly and<br />
high-level languages.—I, II. (I, II.)<br />
173A. Computer Networks (4)<br />
Lecture—3 hours; discussion—1 hour. Prerequisite:<br />
course 73 or Computer Science Engineering 110;<br />
Mathematics 131 or Statistics 131A or Statistics<br />
120 or Statistics 32. Overview of local and widearea<br />
computer networks. ISO seven-layer model.<br />
Physical aspects of data transmission. Data-link layer<br />
protocols. Network architectures. Routing. TCP/IP<br />
protocol suite. Local area networks. Medium access<br />
protocols. Network performance analysis. Only two<br />
units of credit for students who have taken course<br />
157. (Same course as Engineering Computer Science<br />
152A.)—I, II, III.<br />
173B. Design Projects in Communication<br />
Networks (4)<br />
Lecture—3 hours; discussion—1 hour. Prerequisite:<br />
course 173A or Computer Science and Engineering<br />
152A. Advanced topics and design projects in communication<br />
networks. Example topics include wireless<br />
networks, multimedia networking, network<br />
design and management, traffic analysis and modeling,<br />
network simulations and performance analysis.<br />
Offered in alternate years. (Same course as Computer<br />
Science and Engineering 152C.)—(II.)<br />
175. Compiler Optimization (5)<br />
Laboratory—9 hours; discussion—1 hour; project—<br />
1 hour. Prerequisite: course 170 or Computer Science<br />
Engineering 154A; Computer Science Engineering<br />
110. Program analysis and transformation<br />
techniques for increasing program performance and<br />
reducing code size. Fundamental optimizations<br />
including instruction scheduling, register allocation,<br />
code motion, common subexpression elimination,<br />
dead code elimination, strength reduction and<br />
branch alignment.—III. (III.)<br />
180A. Digital Systems I (5)<br />
Lecture—3 hours; laboratory—6 hours. Prerequisite:<br />
course 70 or Computer Science Engineering 50,<br />
courses 100 and 101 (may be taken concurrently).<br />
Introduction to digital system design including combinational<br />
logic design, sequential and asynchronous<br />
circuits, computer arithmetic, memory systems and<br />
algorithmic state machine design; computer aided<br />
design (CAD) methodologies and tools.—I, II, III. (I,<br />
II, III.)<br />
180B. Digital Systems II (5)<br />
Lecture—3 hours; laboratory—6 hours. Prerequisite:<br />
course 110A, 180A. Restricted to majors in Electrical<br />
Engineering, Computer Engineering, Computer<br />
Science and Engineering, Electrical Engineering/<br />
Materials Science, Engineering, and Electrical Engineering<br />
and Computer Science graduate students.<br />
Computer aided design of digital systems with<br />
emphasis on hardware description languages<br />
(VHDL), logic synthesis, and field programmable<br />
gate arrays (FPGA). The pipelining, memory system<br />
design, and testing digital circuits.—I, III. (I, III.)<br />
183. Testing and Verification of Digital<br />
Systems (5)<br />
Lecture—3 hours; laboratory—4 hours. Prerequisite:<br />
courses 170 and 180B. Computer aided testing and<br />
design verification techniques for digital systems;<br />
physical fault testing; simulation-based design verification;<br />
formal verification; timing analysis.—II. (II.)<br />
189A-V. Special Topics in Electrical<br />
Engineering and Computer Science (1-5)<br />
Lecture, laboratory, or combination. Prerequisite:<br />
course 101, consent of instructor. Special topics in<br />
(A) Computer Science; (B) Programming Systems; (C)<br />
Digital Systems; (D) Communications; (E) Signal<br />
Transmission; (F) Digital Communication; (G) Control<br />
Systems; (H) Robotics; (I) Signal Processing; (J)<br />
Image Processing; (K) High-Frequency Phenomena<br />
and Devices; (L) Solid-State Devices and Physical<br />
Electronics; (M) Systems Theory; (N) Active and Passive<br />
Circuits; (O) Integrated Circuits; (P) Computer<br />
Software; (Q) Computer Engineering; (R) Microprocessing;<br />
(S) Electronics; (T) Electromagnetics; (U)<br />
Opto-Electronics; (V) Computer Networks. May be<br />
repeated for credit when topic differs.—I, II, III. (I, II,<br />
III.)<br />
190C. Research Group Conferences in<br />
Electrical and Computer Engineering (1)<br />
Discussion—1 hour. Prerequisite: upper division<br />
standing in Electrical and Computer Engineering,<br />
course 101, consent of instructor. Research group<br />
conferences. May be repeated for credit. (P/NP<br />
grading only.)—I, II, III. (I, II, III.)<br />
192. Internship in Electrical and Computer<br />
Engineering (1-5)<br />
Internship—3-15 hours. Prerequisite: course 101,<br />
completion of a minimum of 84 units, project<br />
approval before period of internship. Supervised<br />
work experience in electrical and computer engineering.<br />
May be repeated for credit if project is different.<br />
(P/NP grading only.)—I, II, III. (I, II, III.)<br />
194A-194B-194C. Micromouse Design<br />
Project (2-2-1)<br />
Discussion—1 hour; laboratory—3 hours (194A,<br />
194B only). Prerequisite: course 70 or Computer Science<br />
Engineering 50, Engineering 17 (may be taken<br />
concurrently); course 100 or Engineering 100 recommended<br />
(may be taken concurrently), course<br />
180A recommended (may be taken concurrently).<br />
Design of robotic mouse for the IEEE Micromouse<br />
competition. Limited enrollment. May be repeated<br />
once for credit. (Deferred grading only, pending<br />
completion of sequence.)—I-II-III. (I-II-III.)<br />
195A-195B-195C. Student Design Project<br />
(2-2-1)<br />
Lecture—1 hour; laboratory—3 hours. Prerequisite:<br />
course 110A. Design projects and/or contests sponsored<br />
by industry. Topics vary; check with department<br />
for availability. Course offering subject to<br />
demand/availability of resources. Limited enrollment.<br />
May be repeated twice for credit if project is<br />
different. (Deferred grading only pending completion<br />
of sequence.)—I-II-III. (I-II-III.)<br />
196A. Senior Design Project (1)<br />
Lecture/discussion—1 hour. Prerequisite: English<br />
101, 102, or 104, or successful completion of<br />
English Composition Examination; senior standing in<br />
Electrical or Computer Engineering; restricted to the<br />
Electrical Engineering or Computer Engineering<br />
majors. Integration of principles and capstone<br />
design project for Electrical and Computer Engineering.<br />
Project incorporates engineering standards and<br />
realistic constraints including economic, manufacturability,<br />
sustainability, ethical, health and safety, environmental,<br />
social, and political. Completion of<br />
portfolio of upper division course work. (Deferred<br />
grading only, pending completion of sequence.)—I.<br />
(I.)<br />
196B. Senior Design Project (1)<br />
Term paper or discussion —1 hour. Prerequisite:<br />
course 196A; any course from department listing of<br />
approved project courses; restricted to Electrical<br />
Engineering and Computer Engineering majors. Integration<br />
of principles and capstone design project for<br />
Electrical and Computer Engineering. Project incorporates<br />
engineering standards and realistic constraints<br />
including economic, manufacturability,<br />
sustainability, ethical, health and safety, environmental,<br />
social, and political. Completion of portfolio of<br />
upper division course work. (Deferred grading only,<br />
pending completion of sequence.)—I, II, III. (I, II, III.)<br />
197T. Tutoring in Electrical and Computer<br />
Engineering (1-3)<br />
Discussion—1 hour; discussion/laboratory—2-8<br />
hours. Prerequisite: upper division standing, consent<br />
of instructor, course 101. Tutoring in Electrical and<br />
Computer Engineering courses, especially introductory<br />
circuits. For upper-division undergraduate students<br />
who will provide tutorial assistance. (P/NP<br />
grading only.)—I, II, III. (I, II, III.)<br />
198. Directed Group Study (1-5)<br />
Prerequisite: course 101, consent of instructor.<br />
(P/NP grading only.)<br />
199. Special Study for Advanced<br />
Undergraduates (1-5)<br />
Prerequisite: course 101, consent of instructor.<br />
(P/NP grading only.)<br />
Graduate Courses<br />
201. Digital Signal Processing (4)<br />
Lecture—4 hours. Prerequisite: course 150B; Statistics<br />
120 or Mathematics 131 or Mathematics 167<br />
recommended. Theory and design of digital filters.<br />
Classification of digital filters, linear phase systems,<br />
all-pass functions, FIR and IIR filter design methods<br />
and optimality measures, numerically robust structures<br />
for digital filters.—II. (II.) Tuqan<br />
202. Advanced Digital Signal Processing (4)<br />
Lecture—4 hours. Prerequisite: courses 201, 260,<br />
and 265, and Mathematics 167 are recommended.<br />
Multirate DSP theory and wavelets, optimal transform<br />
and subband coders in data compressions,<br />
advanced sampling theory and oversampled A/D<br />
converters, transmultiplexers and precoders in digital<br />
communication systems, genomic signal processing.<br />
Offered in alternate years.—(III.) Tuqan<br />
206. Digital Image Processing (4)<br />
Lecture—3 hours; laboratory—3 hours. Prerequisite:<br />
course 150B. Two-dimensional systems theory,<br />
image perception, sampling and quantization, transform<br />
theory and applications, enhancement, filtering<br />
and restoration, image analysis, and image processing<br />
systems.—(II.)<br />
207. Pattern Recognition and Classification<br />
(3)<br />
Lecture—3 hours. Prerequisite: Statistics 120. Topics<br />
in statistical pattern recognition and classification:<br />
linear decision functions and minimum distance classification,<br />
Bayes decision theory, clustering algorithms,<br />
the generalized perceptron, multi-layer neural<br />
networks, and feature extraction. Offered in alternate<br />
years.—(III.)<br />
208. Image Analysis and Computer Vision<br />
(3)<br />
Lecture—3 hours. Prerequisite: course 150B. Geometry<br />
of two-dimensional objects. Edge detection and<br />
image segmentation. Image formation and fundamental<br />
principles of computer vision. Recovery of<br />
three-dimensional structure from shading or stereo<br />
information. Analysis of motion and estimation of<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