Department of Electrical and Computer Engineering
Building 380, Room 101;
Telephone (805) 893-2269 or (805) 893-3821
Website: www.ece.ucsb.edu (will open in a new browser window)
Chair: Kwang-Ting (Tim) Cheng
Vice Chair: Roy Smith
Contents:
- Faculty
- Overview
- Mission Statement
- Educational Objectives
- Program Outcomes
- Laboratory Facilities
- Undergraduate Program
- Graduate Program
- Electrical and Computer Engineering Courses
Kaustav Banerjee, Ph.D., UC Berkeley, Associate Professor (high performance VLSI and mixed signal system-on-chip designs and their design automation methods; single electron transistors; 3D and optoelectronic integration)
Daniel J. Blumenthal, Ph.D., University of Colorado at Boulder, Professor (fiber-optic networks, wavelength and subcarrier division multiplexing, photonic packet switching, signal processing in semiconductor optical devices, wavelength conversion, microwave photonics)
John E. Bowers, Ph.D., Stanford University, Professor (high-speed photonic and electronic devices and integrated circuits, fiber optic communication, semiconductors, laser physics and mode-locking phenomena, compound semiconductor materials and processing)
Forrest D. Brewer, Ph.D., University of Illinois at Urbana-Champaign, Professor (VLSI and computer system design automation, theory of design and design representations, symbolic techniques in high level synthesis)
Elliott Brown, Ph.D., California Institute of Technology, Professor (RF system modeling and design; solid state and biomedical ultrasonics; thermal management of solid state power devices)
Steven E. Butner, Ph.D., Stanford University, Professor (computer architecture, VLSI design of CMOS and gallium-arsenide ICs with emphasis on distributed organizations and fault-tolerant structures)
Shivkumar Chandrasekaran, Ph.D., Yale University, Associate Professor (numerical analysis, numerical linear algebra, scientific computation)
Edward Chang, Ph.D., Stanford University, Associate Professor (multimedia systems, database systems, and distributed systems)
Kwang-Ting (Tim) Cheng, Ph.D., UC Berkeley, Professor (design automation, VLSI testing, design synthesis, design verification, algorithms)
Larry A. Coldren, Ph.D., Stanford University, Kavli Professor in Optoelectronics and Sensors, Director of Optoelectronics Technology Center (semiconductor integrated optoelectronics, vertical-cavity lasers, widely-tunable lasers, optical fiber communication, growth and planar processing techniques) *1
Nadir Dagli, Ph.D., Massachusetts Institute of Technology, Professor (design, fabrication, and modeling of photonic integrated circuits, ultrafast electrooptic modulators, solid state microwave and millimeter wave devices; experimental study of ballistic transport in quantum confined structures)
Steven P. DenBaars, Ph.D., University of Southern California, Professor (metalorganic vapor phase epitaxy, optoelectronic materials, compound semiconductors, indium phosphide and gallium nitride, photonic devices) *1
Jerry Gibson, Ph.D., Southern Methodist University, Professor (digital signal processing, data, speech, image and video compression, and communications via multi-use networks, data embedding, adaptive filtering)
Arthur C. Gossard, Ph.D., UC Berkeley, Professor (epitaxial crystal growth, artificially structured materials, semiconductor structures for optical and electronic devices, quantum confinement structures) *1
Joao Hespanha, Ph.D., Yale University, Associate Professor (hybrid and switched systems, supervisory control, control of computer networks, probabilistic games, the use of vision in feedback control)
Evelyn Hu, Ph.D., Columbia University, Professor, Scientific Co-Director of California NanoSystems Institute, Director of Institute for Quantum Engineering, Science and Technology (high-resolution fabrication techniques for semiconductor device structures, process-related materials damage, contact/interface studies, superconductivity) *1
Ronald Iltis, Ph.D., UC San Diego, Professor (digital spread spectrum communications, spectral estimation and adaptive filtering)
Ryan Kastner, Ph.D., Assistant Professor (computer engineering, reconfigurable computing; design of integrated circuits; embedded architectures)
Petar V. Kokotovic, Ph.D., USSR Academy of Sciences, Professor, Director of Center for Control Engineering and Computation, Director of Center for Robust Nonlinear Control of Aeroengines (sensitivity analysis, singular perturbations, large-scale systems, non-linear systems, adaptive control, automotive and jet engine control)
Herbert Kroemer, Dr. rer. nat., University of Göttingen, Donald W. Whittier Professor in Electrical Engineering, 2000 Physics Nobel Laureate (general solid-state and device physics, heterostructures, molecular beam epitaxy, compound semiconductor materials and devices, superconductivity) *1
Hua Lee, Ph.D., UC Santa Barbara, Professor (image system optimization, high-performance image formation algorithms, synthetic-aperture radar and sonar systems, acoustic microscopy, microwave nondestructive evaluation, dynamic vision systems)
Stephen I. Long, Ph.D., Cornell University, Professor (semiconductor devices and integrated circuits for high speed digital and RF analog applications)
Upamanyu Madhow, Ph.D., University of Illinois, Professor (spread-spectrum and multiple-access communications, space-time coding, and internet protocols)
B.S. Manjunath, Ph.D., University of Southern California, Professor (image processing, computer vision, pattern recognition, neural networks, learning algorithms, content based search in multimedia databases)
Malgorzata Marek-Sadowska, Ph.D., Technical University of Warsaw, Poland, Professor (design automation, computer-aided design, integrated circuit layout, logic synthesis)
P. Michael Melliar-Smith, Ph.D., University of Cambridge, Professor (fault tolerance, formal specification and verification, distributed systems, communication networks and protocols, asynchronous systems)
Umesh Mishra, Ph.D., Cornell University, Professor (high-speed transistors, semiconductor device physics, quantum electronics, wide band gap materials and devices, design and fabrication of millimeter-wave devices, in situ processing and integration techniques)
Louise E. Moser, Ph.D., University of Wisconsin, Professor (distributed systems, computer networks, software engineering, fault-tolerance, formal specification and verification, performance evaluation)
Behrooz Parhami, Ph.D., UC Los Angeles, Professor (parallel architectures and algorithms, computer arithmetic, computer design, dependable and fault-tolerant computing)
Pierre M. Petroff, Ph.D., UC Berkeley, Professor (self assembling nanostructures in semiconductors and ferromagnetic materials, spectroscopy of nanostructures, nanostructure devices, semiconductor device reliability) *1
Lawrence Rabiner, Ph.D., Massachusetts Institute of Technology, Professor (digital signal processing: intelligent human-machine interaction, digital signal processing, speech processing and recognition; telecommunications)
Volkan Rodoplu, Ph.D., Stanford University, Assistant Professor (wireless networks, energy-efficient and device-adaptive communications)
Mark J.W. Rodwell, Ph.D., Stanford University, Professor, Director of Compound Semiconductor Research Laboratories, Director of National Nanofabrication Users Network (heterojunction bipolar transistors, high frequency integrated circuit design, electronics beyond 100 GHz)
Kenneth Rose, Ph.D., California Institute of Technology, Professor, Co-Director of Center for Information Processing Research (information theory, source and channel coding, image coding, communications, pattern recognition)
John J. Shynk, Ph.D., Stanford University, Professor (adaptive filtering, array processing, wireless communications, blind equalization, neural networks)
Roy Smith, Ph.D., California Institute of Technology, Professor (robust control with an emphasis on the modeling, identification, and control of uncertain systems, applications and experimental work including process control, flexible structures, automotive systems, semiconductor manufacturing, levitated magnetic bearings and dynamic aeromaneuvering of interplanetary spacecraft)
Andrew Teel, Ph.D., UC Berkeley, Professor (control design and analysis for nonlinear dynamical systems, input-output methods, actuator nonlinearities, applications to aerospace problems)
Li C. Wang, Ph.D., University of Texas, Austin, Associate Professor (design verification, testing, computer-aided design of microprocessors)
Pochi Yeh, Ph.D., California Institute of Technology, Professor (phase conjugation, nonlinear optics, dynamic holography, optical computing, optical interconnection, neural networks, and image processing)
Robert York, Ph.D., Cornell University, Professor (high-power/high-frequency devices and circuits, quasi-optics, antennas, electromagnetic theory, nonlinear circuits and dynamics, microwave photonics)
Patrick Yue, Ph.D., Stanford University, Associate Professor (high-speed CMOS IC design, cell-based RF CAD methodology and integrated biomedical sensors)
Jorge R. Fontana, Ph.D., Stanford University, Professor Emeritus (quantum electronics, particularly lasers, interaction with charged particles)
Allen Gersho, Ph.D., Cornell University, Professor, Director of Center for Information Processing Research (speech, audio, image, and video compression, quantization and signal compression techniques, and speech processing)
Glenn R. Heidbreder, D. Eng., Yale University, Professor Emeritus (communication theory, signal processing in radar and digital communication systems; digital image processing)
Steven M. Horvath, Ph.D., Harvard University, Professor Emeritus (biomedical engineering, environmental stress physiology)
George L. Matthaei, Ph.D., Stanford University, Professor Emeritus (circuit design techniques for passive and active microwave, millimeter-wave and optical integrated circuits, circuit problems of high-speed digital integrated circuits)
James L. Merz, Ph.D., Harvard University, Professor Emeritus (optical properties of semiconductors, including guided-wave and integrated optical devices, semiconductor lasers, optoelectronic devices, native defects in semiconductors, low-dimensional quantum structures) *1
Sanjit K. Mitra, Ph.D., UC Berkeley, Professor (digital signal and image processing, computer-aided design and optimization)
Venkatesh Narayanamurti, Ph.D., Cornell University, Professor Emeritus (transport, semiconductor heterostructures, nanostructures, scanning tunneling microscopy and ballistic electron emission microscopy, phonon physics)
Philip F. Ordung, D. Eng., Yale University, Professor Emeritus (general device physics, solar cells, charge-coupled devices)
Ian B. Rhodes, Ph.D., Stanford University, Professor (mathematical system theory and its applications with emphasis on stochastic control, communication, and optimization problems, especially those involving decentralized information structures or parallel computational structures)
John G. Skalnik, D. Eng., Yale University, Professor Emeritus (solar cells, general device technology, effects of non-ideal structures)
Glen Wade, Ph.D., Stanford University, Professor Emeritus (optical, microwave, and acoustical systems theory and experiments, with emphasis on acoustic imaging; computer processing; enhancement of images; computer image reconstruction)
Roger C. Wood, Ph.D., UC Los Angeles, Professor Emeritus (computer system modeling, design, and analysis, computer architecture, and instructional use of computers) *2
*1 Joint appointment with the Department of Materials.
*2 Joint appointment with the Department of Computer Science.
David Awschalom, Ph.D. (physics)
Elizabeth Belding-Royer, Ph.D. (computer science)
Francesco Bullo, Ph.D. (mechanical engineering)
Francis Doyle, Ph.D., (chemical engineering)
Oscar Ibarrra, Ph.D., (computer science)
Mustafa Khammash, Ph.D. (mechanical engineering)
Eric McFarland, Ph.D., (chemical engineering)
Shuji Nakamura, Ph.D. (materials)
Bradley E. Paden, Ph.D. (mechanical engineering)
Electrical and Computer Engineering is a broad field encompassing many diverse areas such as computers and digital systems, control, communications, computer engineering, electronics, signal processing, electromagnetics, electro-optics, physics and fabrication of electronic and photonic devices. As in most areas of engineering, knowledge of mathematics and the natural sciences is combined with engineering fundamentals and applied to the theory, design, analysis, and implementation of devices and systems for the benefit of society.
The Department of Electrical and Computer Engineering offers programs leading to the degrees of bachelor of science in electrical engineering or bachelor of science in computer engineering. (Please go to the Computer Engineering section on page 72 for further information.) The undergraduate curriculum in electrical engineering is designed to provide students with a solid background in mathematics, physical sciences, and traditional electrical engineering topics as presented above. A wide range of program options, including computer engineering; microwaves; communications, control, and signal processing; and solid state is offered. The department’s electrical engineering undergraduate program is accredited by the Engineering Accreditation Commission of the Accreditation Board for Engineering and Technology, and it is one of the degrees recognized in all fifty states as leading to eligibility for registration as a professional engineer.
Graduate studies leading to the M.S. and Ph.D. degrees in electrical and computer engineering are offered in three major areas of specialization: computer engineering; communications, control, and signal processing; and electronics and photonics.
The undergraduate major in electrical engineering prepares students for a wide range of positions in business, government, and private industrial research, development, and manufacturing organizations. The graduate programs offer educational opportunities at an advanced level, leading at the M.S. level to increased career opportunities in the foregoing positions, and at the Ph.D. level to careers in research and teaching and positions of professional leadership.
Students who complete a major in electrical engineering may be eligible to pursue a California teaching credential. Interested students should consult the credential advisor in the Graduate School of Education.
Under the direction of the Associate Dean for Undergraduate Studies, academic advising services are jointly provided by advisors in the College of Engineering, as well as advisors in the department. Students who plan to change to a major in the department should consult the ECE student office. Departmental faculty advisors are assigned to students to assist them in choosing senior elective courses.
Counseling is provided to graduate students through the ECE graduate advisor. Individual faculty members are also available for help in academic planning.
The Electrical Engineering program seeks to provide a comprehensive, rigorous and accredited educational program for the graduates of California’s high schools and for postgraduate students, both domestic and international. The department has a dual mission:
-
Education. We will develop and produce excellent electrical and computer engineers who will support the high-tech economy of California and the nation. This mission requires that we offer a balanced and timely education that includes not only strength in the fundamental principles but also experience with the practical skills that are needed to contribute to the complex technological infrastructure of our society. This approach will enable each of our graduates to continue learning throughout an extended career.
-
Research: We will develop relevant and innovative science and technology through our research that addresses the needs of industry, government and the scientific community. This technology can be transferred through our graduates, through industrial affiliations, and through publications and presentations.
We provide a faculty that is committed to education and research, is accessible to students, and is highly qualified in their areas of expertise.
-
We expect our graduates to make positive contributions to society in fields including, but not limited to, engineering.
-
We expect our graduates to have acquired the ability to be flexible and adaptable, showing that their educational background has given them the foundation needed to remain effective, take on new responsibilities and assume leadership roles.
-
We expect some of our graduates to pursue their formal education further, including graduate study for master’s and doctoral degrees.
The EE program expects our students upon graduation to have:
-
Acquired strong basic knowledge and skills in those fundamental areas of mathematics, science, and electrical engineering that are required to support specialized professional training at the advanced level and to provide necessary breadth to the student’s overall program of studies. This provides the basis for lifelong learning.
-
2Experienced in-depth training in state-of-the-art specialty areas in electrical engineering. This is implemented through our senior electives. Students are required to take two sequences of at least two courses each at the senior level.
-
Benefited from imaginative and highly supportive laboratory experiences where appropriate throughout the program. The laboratory experience will be closely integrated with coursework and will make use of up-to-date instrumentation and computing facilities. Students should experience both hardware-oriented and simulation-oriented exercises.
-
Experienced design-oriented challenges that exercise and integrate skills and knowledge acquired in several courses. These may include design of components or subsystems with performance specifications. Graduates should be able to demonstrate an ability to design and conduct experiments as well as analyze the results.
-
Learned to function well in teams. Also, students must develop communication skills, written and oral, both through team and classroom experiences. Skills including written reports, webpage preparation, and public presentations are required.
-
Completed a well-rounded and balanced education through required studies in selected areas of fine arts, humanities, and social sciences. This provides for the ability to understand the impact of engineering solutions in a global and societal context. A course in engineering ethics is also required of all undergraduates.
In addition to formal classroom lectures and studies, the department places strong emphasis on the inclusion of laboratory and computational experience in a student’s program of study. To support this experience, the department and the campus maintain an extensive complement of relevant laboratory and computational facilities. Instructional laboratory facilities are available to support undergraduate courses in circuits, electronics, digital systems, communications, control, signal and image processing, microwaves, and solid-state device fabrication. Students may access microcomputers and workstations in the Microcomputer Laboratory or the College of Engineering ECI and CAD Laboratories.
The Department also maintains modern well-equipped facilities for research in communications, control, signal processing, image processing, scientific computation, VLSI design and testing, computer architecture, fault-tolerant computing, microwaves, optoelectronics, and solid state microelectronics. All research laboratories include or have access to modern computer facilities. Workstations in the various research laboratories have access via a local area network to a wide range of computing resources. The solid state research facilities include laboratories for crystal growth by molecular beam epitaxy and metal-organic CVD, microfabrication and processing, analog and digital integrated circuit design, and compound-semiconductor optoelectronic device and materials research.
Note: Schedules should be planned to meet both General Education and major requirements. Detailed descriptions of these requirements are presented in the College of Engineering Announcement and General Education booklet.
Bachelor of Science--Electrical Engineering
Preparation for the major
All undergraduate majors in the department are required to meet a set of minimum unit and grade-point requirements and a set of General Education requirements which are common to all undergraduate majors in the College of Engineering. In addition, required preparation for the major consists of the following lower-division courses (or their equivalents if taken elsewhere): Engineering 3, Writing 2E and 50E; Electrical and Computer Engineering 2A-B-C and 15A-B; Chemistry 1A-B and 1AL-BL; Mathematics 3A-B-C and 5A-B-C; Physics 1, 2, 3, 4, 5, 3L, 4L, 5L; and Computer Science 12. Qualified students may substitute Physics 21-25 for Physics 1-5 after obtaining permission from the Physics Department.
The department academic advisor can suggest a recommended study plan for electrical engineering freshmen and sophomores. Each student is assigned a departmental faculty advisor who must be consulted in planning the junior and senior year programs.
Upper-division major
The upper-division requirements consist of a set of required courses and a minimum of 32 units of additional departmental elective courses selected from a wide variety of specialized courses. All departmental elective programs must contain at least two sequences, each consisting of two or more related courses. Required upper-division courses for the major are: Electrical and Computer Engineering 130A-B, 132, 134, 137A-B, 139, 152A; and Engineering 101.
The required 32 units of departmental electives are taken primarily in the senior year, and they permit students to develop depth in specialty areas of their choice. A student’s elective course program must be approved by a departmental faculty advisor. The advisor will check the program to ensure satisfaction of the departmental requirements. A wide variety of elective programs will be considered acceptable. Sample programs include those with emphasis in solid state, in high frequency electronics and communications, in communications, controls, and signal processing, and in computer engineering.
Three matters should be noted: (1) students who fail to attain a grade-point average of at least 2.0 in the major may be denied the privilege of continuing in the major, (2) a large majority of electrical and computer engineering courses have prerequisites which must be completed successfully. Successful completion of prerequisite courses means receiving a grade of C- or better in prerequisite courses except for Mathematics 3A-B-C and Mathematics 5A and 5B which require a grade of C or better to apply these courses as prerequisites, (3) courses required for the pre-major or major, inside or outside of the Department of Electrical Engineering, cannot be taken for the passed/not passed grading option. They must be taken for letter grades.
Requirements for Changing to Electrical Engineering from Other Majors
Undergraduate students enrolled in other majors may petition to enter the Electrical Engineering major.
The department undergraduate advisor can provide guidelines on the required academic background.
Bachelor of Science-Computer Engineering
This major is offered jointly by the Department of Computer Science and the Department of Electrical and Computer Engineering. For information about this major, refer to the section on Computer Engineering.
Five-Year Bachelor of Science/Master of Science Program
A combined B.S./M.S. program in Electrical Engineering provides an opportunity for outstanding undergraduates to earn both degrees in five years. Additional information about this program is available from the undergraduate office. Interested students should contact the undergraduate office early in the junior year, because they need to plan their junior year classes differently from other undergraduates. Transfer students should notify the office of their interest in the program at the earliest opportunity. In addition to fulfilling undergraduate degree requirements, B.S./M.S. degree candidates must meet Graduate Division degree requirements, including university requirements for academic residence and units of coursework as described in the section "Graduate Education at UCSB."
Graduate Program
In addition to departmental requirements, program applicants and candidates for graduate degrees must fulfill University requirements described in the section "Graduate Education at UCSB."
The department offers graduate programs at the M.S. and Ph.D. levels in electrical and computer engineering. The graduate programs are open to those who have a bachelor’s degree in electrical engineering, computer engineering, computer science, other areas of engineering, or in mathematics, physics, or other related fields of science. Applicants with degrees in fields other than electrical and computer engineering or computer science may be required to complete undergraduate prerequisite courses. Fundamental subject areas required include mathematics through differential equations and advanced calculus, a full year of college-level physics, and introductory computer programming.
All applicants for admission to graduate status are required to present evidence of a high level of technical skill, scholarship, and aptitude for electrical and computer engineering. This evidence normally is provided through a combination of undergraduate transcripts, scores on the verbal, quantitative, and analytical sections (required) and advanced portion (optional) of the Graduate Record Examination, letters of recommendation, and accounts of professional goals and experience. Applicants whose native language is not English are required to take the Test of English as a Foreign Language (TOEFL) or the International English Language Testing System (IELTS). Exceptions to this requirement will be considered for those students who have completed an undergraduate or graduate education at an institution whose primary language of instruction is English. The minimum score for consideration is 550 when taking the paper-based test and 213 when taking the computer-based test.
The department emphasizes graduate education at the highest level and intends that most of its graduate students will be enrolled in the Ph.D. program. Admission to the Ph.D. program is open to applicants who hold a master’s degree or its equivalent in either electrical and computer engineering or computer science or related fields and who demonstrate unusual ability and promise for professional success. It is also open to applicants of exceptional promise directly on completion of a baccalaureate degree program. Applicants with only a baccalaureate degree who intend to seek the Ph.D. degree should apply for simultaneous admission to the M.S. and Ph.D. programs. It should be noted, however, that continuation in the Ph.D. program is dependent upon proof of competency to pursue research at the Ph.D. level and upon obtaining a research supervisor.
Master of Science--Electrical and Computer Engineering
Degree Requirements
Graduate studies toward the M.S. degree are administered under either Plan 1, which requires coursework and a thesis, or Plan 2, which requires coursework and a comprehensive examination. Under either plan, students are required to complete at least 42 units of credit approved by the faculty advisor and the departmental graduate advisor. Under either plan, M.S. degree students must select a program of courses forming a coherent pattern directed toward an educational objective, including both depth in a particular area of specialization and breadth through other course offerings. M.S. students must plan their program of study around one of the three graduate emphases: computer engineering; communications, control, and signal processing; and electronics and photonics.
Plan 1 (thesis option). Students in this plan are required to (1) complete 42 units approved by the department, including no fewer than 20 units of graduate coursework numbered 200-299, 594, or 596 (of which no more than 8 units can be in 596 or 293 coursework) and no more than 12 units of upper-division elective coursework at the undergraduate level, and (2) submit an acceptable thesis based on research carried out by taking up to 8 units of 598. Further details are available from the ECE Graduate Office or graduate advisor.
Plan 2 (examination option). Students in this plan are required to (1) complete 42 units approved by the department, including no fewer than 24 units of graduate coursework numbered 200-299, 594, or 596 (of which no more than 8 units can be in 596 or 293 coursework) and no more than 16 units of upper-division elective coursework at the undergraduate level, and (2) pass a comprehensive examination. Further details are available from the ECE Graduate Office or graduate advisor.
Doctor of Philosophy -- Electrical and Computer Engineering
Degree Requirements
Immediately upon admission to studies toward the Ph.D. degree, students are required to develop a formal study plan which includes an appropriate level of coursework and special studies to provide depth of knowledge in a specialty area. The study plan must be approved by the faculty advisor and the department graduate advisor and may be modified during the course of the student’s program. There is no rigid requirement concerning the total number of units of graduate work that must be taken, but doctoral students are expected to take all available courses in their area of interest that the faculty deem relevant to their programs. In addition, they are expected to take other courses for breadth. There is no foreign language requirement in the program.
All students in the Ph.D. program are required to pass the departmental screening examination. When the examination is passed, the student selects a Ph.D. committee. This committee administers an oral qualifying examination at such time as it deems the student to be adequately prepared and the university residence requirements have been satisfied. After the oral examination has been passed, the student is eligible for advancement to candidacy for the Ph.D. degree.
Students must prepare a dissertation based on original research in a subject area approved by the Ph.D. committee. The dissertation must be defended in an open oral dissertation defense examination.
Optional Graduate Degree Emphasis in Computational Science and Engineering
The Departments of Chemical Engineering, Computer Science, Earth Science, Electrical and Computer Engineering, Mathematics, and Mechanical Engineering offer an interdisciplinary master’s and Ph.D. degree emphasis in computational science and engineering (CSE).
CSE is a rapidly growing multidisciplinary area with connections to the sciences, engineering, mathematics, and computer science. Computer models and simulations have become an important part of the research repertoire, supplementing (and in some cases replacing) experimentation. Going from application area to computational results requires domain expertise, mathematical modeling, numerical analysis, algorithm development, software implementation, program execution, analysis, validation, and visualization of results. CSE addresses these issues.
Although CSE includes elements from computer science, applied mathematics, engineering and science, it focuses on the integration of knowledge and methodologies from all of these disciplines and, as such, is a subject distinct from any of them. All students pursuing an emphasis in CSE must complete the following:
- Numerical Methods: Electrical and Computer Engineering 210A-B-C-D (students must take at least three)
- Parallel Computing: Computer Science 240A-B (students must take at least one).
- Applied Mathematics: Students must take either the Math 214A-B or Math 215A-B sequence (run concurrently with Math 119A-B and Math 124A-B respectively), or the Chemical Engineering 230A-B sequence.
- Credit will not be given for more than one of these sequences. Advanced courses may be substituted, with approval, as follows: Math 243 instead of Math 214, and Math 246 instead of Math 215.
The specific requirements for the M.S. in Electrical and Computer Engineering (thesis option only) with the CSE emphasis are as follows:
- Completion of the above requirements for an M.S. in electrical and computer engineering
- A master’s thesis in CSE
The thesis must be written under the supervision of a CSE ladder faculty member. The thesis committee must include a minimum of three permanent ladder faculty members, at least two from Electrical and Computer Engineering and one from CSE (may be CSE faculty member from another department).
Students pursuing a Ph.D. with an emphasis in CSE must:
- Complete the above requirements for a Ph.D. in electrical and computer engineering
- Write and defend a dissertation in CSE
The student’s dissertation must be written under the supervision of an Electrical and Computer Engineering CSE ladder faculty member. The doctoral examination committee must include at least one CSE ladder faculty member and at least one ladder faculty member from another department.
Electrical and Computer Engineering Courses
Many of the ECE courses are restricted to ECE majors only. Please check the quarterly Schedule of Classes. Instructor and quarter offered are subject to change.
1. Ten Puzzling Problems in Computer Engineering
(1) Parhami
Prerequisite: open to pre-computer engineering only. Seminar, 1 hour.
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.
2A. Circuits, Devices, and Systems
(4) York
Prerequisites: Mathematics 3A-B-C with a minimum grade of C; and, Mathematics 5A with a minimum grade of C (may be taken concurrently); Physics 3 or 23 (may be taken concurrently); open to electrical engineering, computer engineering, and pre-computer engineering majors only. Lecture, 3 hours; laboratory, 3 hours.
Introductory circuit analysis; op-amps and op-amps circuits; phasors and AC analysis; first and second order transient analysis. Introduction to the use of test instruments (oscilloscope, multi-meter, function generators, power supplies).
2B. Circuits, Devices, and Systems
(4) York
Prerequisites: ECE 2A with a grade of C- or better; open to electrical engineering, computer engineering, and pre-computer engineering majors only. Lecture, 3 hours; laboratory, 3 hours.
Introduction to diodes, transistors, logic gates, and transformers. Emphasis is on understanding phenomenological I-V curves and switching operations. Coverage of nonlinear applications such as half-wave and full-wave rectifiers, (diode and op-amp), voltage multiplier, amplifiers, logic gates.
2C. Circuits, Devices, and Systems
(4) 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. Lecture, 3 hours; laboratory, 3 hours.
Continuation of introductory circuit analysis. Laplace transform and solution of steady state and transient circuit problems in the s-domain; Bode plots; resonators; op-amps and design of op-amp circuits; passive and active filters; Fourier series and Fourier transformers. Two-port circuit parameters and their use in small signal transistor circuit analysis.
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-. Lecture, 3 hours; laboratory, 3 hours.
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.
15A. Fundamentals of Logic Design
(3) Marek-Sadowska
Prerequisites: ECE 2A with a minimum grade of C-; open to electrical engineering, computer engineering, and pre-computer engineering majors only.
Not open for credit to students who have completed ECE 15. Lecture, 3 hours; discussion, 1 hour.
Boolean algebra, logic of propositions, minterm and maxterm expansions, Karnaugh maps, Quine-McCluskey methods, melti-level circuits, combinational circuit design and simulation, multiplexers, decoders, programmable logic devices.
15B. Computer Organization
(3) Kastner
Prerequisites: ECE 15A with a minimum grade of C-; open to electrical engineering, computer engineering, and pre-computer engineering majors only.
Not open for credit to students who have completed Computer Science 30 or ECE 15. Lecture, 3 hours; discussion, 1 hour.
Basic memory and processor organization, instruction set architecture, assembly language programming, number systems, arithmetic, data transfer and control flow instructions, procedures, memory management, program execution.
94AA-ZZ. Group Studies in Electrical and Computer Engineering
(1-4) Staff
Prerequisite: 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.
121A-B. The Practice of Science
(3-4) Hu, Awschalom
Prerequisites: consent of instructor (for 121A): ECE 121A or Physics 121A; consent of instructor (for 121B).
Same course as Physics 121A-B. Lecture, 3 hours (for 121A): Lecture, 4 hours (for 121B).
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.
124A. VLSI Principles
(4) Banerjee
Prerequisites: ECE 132 (may be taken concurrently) and ECE 152A with a minimum grade of C- in both. Lecture, 3 hours; laboratory, 3 hours.
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.
124B. Integrated Circuit Design and Fabrication
(4) Bowers
Prerequisite: ECE 132 with a minimum grade of C-. Lecture, 4 hours; laboratory, 3 hours.
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.
124C. Integrated Circuit Design and Fabrication
(4) Bowers
Prerequisites: ECE 124B and ECE 137A with a minimum grade of C- in all. Lecture, 4 hours; laboratory, 3 hours.
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.
124D. VLSI Architecture and Design
(4) Brewer
Prerequisite: ECE 124A with a minimum grade of C-. Lecture, 3 hours; laboratory, 2 hours.
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.
125. High Speed Digital Integrated Circuit Design
(4) Banerjee
Prerequisite: ECE 124A or 137A with a minimum grade of C- in either. Lecture, 4 hours.
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.
130A. Signal Analysis and Processing
(4) Rhodes
Prerequisites: Mathematics 5A and ECE 2C with a minimum grade of C- in both; open to EE and computer engineering majors only. Lecture, 3 hours; discussion, 2 hours.
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.
130B. Signal Analysis and Processing
(4) Chandrasekaran
Prerequisite: ECE 130A with a grade of C- or better; open to EE and computer engineering majors only. Lecture, 3 hours; discussion, 2 hours.
Analysis of discrete time linear systems in the time and frequency domains. Z transforms, Discrete Fourier transforms. Sampling and aliasing.
130C. Signal Analysis and Processing
(4) Chandrasekaran
Prerequisites: ECE 130A-B with a minimum grade of C- in both. Lecture, 3 hours; discussion, 2 hours.
Basic techniques for the analysis of linear models in electrical engineering: Gaussian elimination, vector spaces and linear equations, orthogonality, determinants, eigenvalues and eigenvectors, systems of linear differential equations, positive definite matrices, singular value decomposition.
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 both; open to EE and computer engineering majors only. Lecture, 3 hours; discussion, 2 hours.
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.
134. Introduction to Fields and Waves
(4) Dagli, York
Prerequisites: Physics 3 or 23 with a minimum grade of C-; and 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. Lecture, 3 hours; discussion, 2 hours.
Introduction to applied electromagnetics and wave phenomena in high frequency electron circuits and systems. Wave on transmission-lines, elements of electrostatics and magnetostatics and appications, plane waves, examples and applications to RF, microwave, and optical systems.
135. Optical Fiber Communication
(4) Dagli
Prerequisites: ECE 132 and 134 with a minimum grade of C- in both. Lecture, 3 hours; discussion, 1 hour.
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.
137A. Circuits and Electronics I
(4) Rodwell
Prerequisites: ECE 2A-B-C, 130A, and 132 with a minimum grade of C- in all; open to EE majors only. Lecture, 3 hours; laboratory, 3 hours.
Analysis and design of single stage and multistage transistor circuits including biasing, gain, impedances and maximum signal levels.
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. Lecture, 3 hours; laboratory, 3 hours.
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.
139. Probability and Statistics
(4) Iltis
Prerequisite: Open to Electrical Engineering, Computer Engineering and pre-Computer Engineering majors only. Lecture, 3 hours; discussion, 2 hours.
Fundamentals of probability, conditional probability, Bayes rule, random variables, functions of random variables, expectation and high-order moments, Markov chains, hypothesis testing.
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. Lecture, 3 hours; discussion, 2 hours.
Random processes, characteristic functions, central limit theorem, spectral analysis, linear systems with random inputs, representation of bandlimited processes, Poisson process, simple queueing systems.
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.
Same course as ME 141A. Lecture, 3 hours.
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 senors including feedback concepts. Vibration analysis of MEMS structures including wave equations for “string” and bar structures. MEMS scaling concepts.
141B. Semiconductor Processing and Device Characterization with Laboratory
(4) MacDonald
Prerequisites: ME 141A or ECE 141A; and, Chemistry 1B-BL.
Same course as ME 141B. Lecture, 2 hours; laboratory, 6 hours.
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.
141C. Introduction to Microfluidics and BioMEMS
(3) Meinhart
Prerequisite: ME 141A or ECE 141A; open to ME and EE majors only.
Same course as ME 141C. Lecture, 3 hours.
Introduces physical phenomena associated with microsale/nanoscale fluid mechanics, microfluids, and bioMEMS. Analytical methods and numerical simulation tools are used for analysis of microfluids.
144. Electromagnetic Fields and Waves
(4) York
Prerequisite: ECE 134 with a minimum grade of C-. Lecture, 3 hours; laboratory, 3 hours.
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.
145A. Communication Electronics
(5) Long
Prerequisites: ECE 137A-B with a minimum grade of C- in both. Lecture, 3 hours; laboratory, 6 hours.
Analog communication circuits 1 MHz to 1GHz with emphasis on receivers. S-parameter design techniques, nonideal components, distortion, amplifier design and characterization, system level analysis.
145B. Communication Electronics
(5) Long
Prerequisite: ECE 145A with a minimum grade of C-; EE majors only. Lecture, 3 hours; laboratory, 6 hours.
Analog communication circuits 1 MHz to 1GHz with emphasis on receivers. Design and evaluation of RF components: mixers, oscillators, PLL, IF amplifier, FM demodulator, frequency synthesis.
145C. High Speed Bipolar Mixed Signal and Communication IC Design
(4) Rodwell
Prerequisites: ECE 137A-B with a minimum grade of C- in both. Lecture, 4 hours.
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.
146A. Analog Communication Theory and Techniques
(5) Iltis
Prerequisites: ECE 130A-B and 140 with a minimum grade of C- in all; open to EE majors only. Lecture, 3 hours; laboratory, 6 hours.
Modulation theory, AM, FM, PM, and analog pulse modulation and demodulation techniques. System noise and performance calculations.
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. Lecture, 3 hours; laboratory, 6 hours.
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.
147A. Feedback Control Systems - Theory and Design
(5) Teel, Smith
Prerequisites: ECE 130A-B-C with a minimum grade of C- in each; open to EE and computer engineering majors only. Lecture, 3 hours; laboratory, 6 hours.
Feedback systems design, specifications in time and frequency domains. Analysis and synthesis of closed loop systems. Computer aided analysis and design.
147B. Digital Control Systems - Theory and Design
(5) Smith, Teel
Prerequisite: ECE 147A with a minimum grade of C-; open to EE and computer engineering majors only. Lecture, 3 hours; laboratory, 6 hours.
Analysis of sampled data feedback systems; state space description of linear systems; observability, controllability, pole assignment, state feedback, observers. Design of digital control systems. (W)
147C. Control System Design Project
(5) Hespanha
Prerequisite: ECE 147A or ME 155B or ME 173 with a minimum grade of C-. Lecture, 3 hours; laboratory, 6 hours.
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.
148. Applications of Signal Analysis and Processing
(4) Lee
Prerequisites: ECE 130A-B with a minimum grade of C- in both. Lecture, 3 hours; discussion, 2 hours.
A sequence of engineering applications of signal analysis and processing techniques; in communications, image processing, analog and digital filer design, signal detection and parameter estimation, holography and tomography, Fourier optics, and microwave and acoustic sensing.
149. Active and Passive Network Synthesis
(4) Iltis
Prerequisites: upper-division standing; open to EE majors only. Lecture, 3 hours; discussion, 1 hour.
This course 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.
151. Distributed Systems
(4) Melliar-Smith
Prerequisite: Computer Science 170 with a minimum grade of C-.
Not open for credit to students who have completed Computer Science 171. Lecture, 3 hours; discussion, 1 hour.
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.
152A. Digital Design Principles
(5) Rodoplu
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. Lecture, 3 hours; laboratory, 6 hours.
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.
152B. Digital Design Methodologies
(5) Cheng
Prerequisites: ECE 152A with a minimum grade of
C-; open to EE, computer engineering, and computer science majors only. Lecture, 3 hours; discussion, 6 hours.
Design methodologies of digital systems, the register and processor levels. Design of functional subsystems, including arithmetic processors, hardwired and microprogrammed control units, memory systems, and bussing systems. System organization including communication, input/output systems, and multiple CPU systems.
153A. Hardware/Software Interface
(4) Chang
Prerequisite: Computer Science 130A with a minimum grade of C-.
Same course as Computer Science 153A. Lecture, 3 hours; laboratory, 1 hour.
Machine-level structures implementing the operating system abstraction; memory-mappers, multi-level interrupts, direct memory access techniques. Lowest-level software/firmware structures: micro-kernels, interpreters, emulators, threaded-code, real-time scheduling. Compilation and cross-compilation techniques; system initialization; validation and debugging; in-circuit testing.
153B. Sensor and Peripheral Interface Design
(4) Butner
Prerequisites: ECE 152B and 153A with a minimum grade of C- in both. Lecture, 3 hours; laboratory, 3 hours.
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.
154. Introduction to Computer Architecture
(4) Parhami
Prerequisite: ECE 152A with a minimum grade of C-; open to EE, computer engineering, and computer science majors only.
Not open for credit to students who have completed Computer Science 154. Lecture, 3 hours; discussion, 1 hour.
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 multiprocessors and multicomputers.
155A. Introduction to Computer Networks
(4) Moser
Prerequisite: ECE 154 with a minimum grade of C-; and, Computer Science 12 or 60 with a minimum grade of C-.
Not open for credit to students who have completed Computer Science 176 or 176A, or ECE 155. Lecture, 3 hours; discussion, 1 hour.
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++.
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-.
Not open for credit to students who have completed Computer Science 176B or ECE 194W. Lecture, 3 hours; discussion, 1 hour.
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.
156A. Digital Design with VHDL and Synthesis
(4) Cheng
Prerequisite: ECE 152A with a minimum grade of C-. Lecture, 3 hours; laboratory, 3 hours.
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.
156B. Computer-Aided Design of VLSI Circuits
(4) Marek-Sadowska
Prerequisite: ECE 156A with a minimum grade of C-. Lecture, 3 hours; laboratory, 3 hours.
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.
158. Digital Signal Processing
(4) Gibson
Prerequisites: ECE 130A-B with a minimum grade of C- in both; open to EE majors only.
Recommended preparation: Mathematics 124A. Lecture, 3 hours; laboratory, 3 hours.
Discrete signals and systems, convolution, z-transforms, discrete Fourier transforms, digital filters.
160. Multimedia Systems
(4) Chang
Prerequisites: upper-division standing; open to EE, computer engineering, computer science, and creative studies majors only. Lecture, 3 hours; laboratory, 3 hours.
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).
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.
Same course as Materials 162A. Lecture, 4 hours.
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.
162B. Fundamentals of the Solid State
(4) Coldren
Prerequisite: ECE 162A with a minimum grade of C-; open to EE and materials majors only.
Same course as Materials 162B. Lecture, 3 hours; discussion, 1 hour.
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.
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. Lecture, 3 hours; discussion, 1 hour.
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.
178. Introduction to Digital Image and Video Processing
(4) Manjunath
Prerequisites: open to EE, computer engineering, and computer science majors with upper-division standing. Lecture, 3 hours; discussion, 1 hour.
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.
181A. Introduction to Robotics: Robot Mechanics
(4) Paden
Same course as ME 170A.
Recommended preparation: ME 16. Lecture, 3 hours; laboratory, 3 hours.
Overview of robot kinematics and dynamics. Structure and operation of industrial robots. Robot performance: work space, velocity, precision, payload. Comparative discussion of robot mechanical designs. Actuators. Robot coordinate systems. Kinematics of position. Dynamics of manipulators.
(S; may not be offered every year)
181B. Introduction to Computer Vision
(4) Manjunath
Prerequisite: upper-division standing.
Same course as Computer Science 181B. Lecture, 3 hours; discussion, 1 hour.
Overview of image processing, pattern recognition; image formation, binary images; edge detection, image segmentation, introduction to textured image analysis, optical flow, depth from stereo, shape from shading, shape from motion, shape representation techniques, issues in object recognition, case study of some vision systems. (S)
181C. Introduction to Robotics: Robot Control
(4) Paden
Prerequisite: ECE 2A-B-C with a minimum grade of C-; or ME 104.
Same course as ME 170C. Lecture, 2 hours; laboratory, 4 hours.
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. (F; may not be offered every year)
183. Nonlinear Phenomena
(4) Teel
Prerequisites: Physics 105A or ME 163 or upper-division standing in EE.
Same course as Physics 106 and ME 169. Not open for credit to students who have completed ECE 163C. Lecture, 3 hours; discussion, 1 hour.
An introduction to nonlinear phenomena. Flows and bifurcations in one and two dimensions, chaos, fractals, strange attractors. Applications to physics, engineering, chemistry, and biology.
188A. Senior Electrical Engineering Project
(4) Staff
Prerequisites: completion of 4 upper-division EE courses with a GPA of 3.0 or higher; open to EE and computer engineering, majors only; consent of instructor. Lecture, 3 hours; laboratory, 3 hours.
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.
188B. Senior Electrical Engineering Project
(4) Staff
Prerequisites: ECE 188A with a minimum grade of C-; electrical engineering and computer engineering majors only. Lecture, 3 hours; laboratory, 3 hours.
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.
189A-B. Senior Computer Systems Project
(4-4) Butner
Prerequisite: consent of instructor; senior standing in computer engineering, computer science, or EE.
Not open for credit to students who have completed Computer Science 189.
Student groups design a significant computer-based project. Groups work independently with interaction among groups via interface specifications and informal meetings.
192. Projects in Electrical and Computer Engineering
(4) Staff
Prerequisite: consent of instructor. Discussion, 2 hours; laboratory, 6 hours.
Projects in electrical and computer engineering for advanced undergraduate students.
193. Internship in Industry
(1-8) Staff
Prerequisite: consent of department.
Must have a 3.0 grade-point-average. May not be used as departmental electives. May be repeated to a maximum of 12 units. Field, 1-8 hours.
Special projects for selected students. Offered in conjunction with engineering practice in selected industrial and research firms, under direct faculty supervision.
194AA-ZZ. Special Topics in Electrical and Computer Engineering
(1-5) Staff
Prerequisite: consent of instructor. Variable hours.
Group studies intended for small number of advanced students who share an interest in a topic not included in the regular departmental curriculum. Topics covered include (check with department for quarters offered):
A. Circuits
AA. Micro-Electro-Mechanical Systems
B. Systems Theory
BB. Computer Engineering
C. Communication Systems
D. Control Systems
E. Signal Processing
F. Solid State
G. Fields and Waves
H. Quantum Electronics
I. Microwave Electronics
J. Switching Theory
K. Digital Systems Design
L. Computer Architecture
M. Computer Graphics
N. Pattern Recognition
O. Microprocessors and Microprocessor-based Systems
P. Simulation
Q. Imaging Systems and Image Processing
R. General
S. Speech
T. Robot Control
U. Optoelectronics
V. Scientific Computation
W. Computer Network
X. Distributed Computation
Y. Numerical Differential Equations
Z. Nanotechnology
196. Undergraduate Research
(2-4) Staff
Prerequisites: upper-division standing; consent of instructor.
Must have a minimum 3.0 grade-point average for the preceding three quarters. May be repeated for up to 12 units. Not more than 4 units may be applied to departmental electives.
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.
199. Independent Studies in Electrical and Computer Engineering
(1-5) Staff
Prerequisites: upper division standing; completion of two upper-division courses in electrical and computer engineering; consent of instructor.
Must have a minimum 3.0 grade-point average for the preceding three quarters. Students are limited to five units per quarter and 30 units total in all 98/99/198/199/199DC/199RA courses combined.
Directed individual study, normally experimental.
201A. Electromagnetic Theory I
(4) Staff
Prerequisite: ECE 144. Lecture, 4 hours.
Basic concepts in electromagnetic theory, energy power, plane waves, guided waves, dielectric metallic waveguides, radiation, uniqueness, image theory, reciprocity, duality, equivalence principle, induction theorem.
205A. Information Theory
(4) Rose
Prerequisites: ECE 140 or equivalent, or PSTAT 120A-B.
Same course as Computer Science 225. Lecture, 4 hours.
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.
207. Research Projects or Independent Studies
(1-6) Staff
Prerequisite: consent of instructor. Variable hours.
Graduate research projects or independent studies to be arranged between students and staff members. See M.S. degree requirements, plans 1 and 2, regarding number of units which may be used for M.S. degree.
210A. Matrix Analysis and Computation
(4) Chandrasekaran
Prerequisite: consent of instructor.
Same course as Computer Science 211A, Mathematics 206A, ME 210A, Chemical Engineering 211A, and Geology 251A. Students should be proficient in basic numerical methods, linear algebra, mathematically rigorous proofs, and some programming language. Lecture, 4 hours.
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.
210B. Numerical Simulation
(4) Staff
Prerequisite: consent of instructor.
Same course as Computer Science 211B, Mathematics 206B, ME 210B, Chemical Engineering 211B and Geology 251B. Students should be proficient in basic numerical methods, linear algebra, mathematically rigorous proofs, and some programming language. Lecture, 4 hours.
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.
210C. Numerical Solution of Partial Differential Equations - Finite Difference Methods
(4) Staff
Prerequisite: consent of instructor.
Same course as Computer Science 211C, Mathematics 206C, ME 210C, Chemical Engineering 211C and Geology 251C. Students should be proficient in basic numerical methods, linear algebra, mathematically rigorous proofs, and some programming language. Lecture, 4 hours.
Finite difference methods for hyperbolic, parabolic and elliptic PDEs, 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.
210D. Numerical Solution of Partial Differential Equations - Finite Element Methods
(4) Staff
Prerequisite: consent of instructor.
Same course as Computer Science 211D, Mathematics 206D, ME 210D, Chemical Engineering 211D and Geology 251D. Students should be proficient in basic numerical methods, linear algebra, mathematically rigorous proofs, and some programming language. Lecture, 4 hours.
Weighted residual and finite element methods for the solution of hyperbolic, parabolic and elliptical partial differential equations, with application to problems in science and engineering. Error estimates. Standard and discontinuous Galerkin methods.
211A. Engineering Quantum Mechanics I
(4) Staff
Prerequisites: ECE 162A-B. Students must have some knowledge of linear algebra.
Same course as Materials 211A. Lecture, 4 hours.
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.
211B. Engineering Quantum Mechanics II
(4) Staff
Prerequisite: ECE 211A or Materials 211A, or ECE 215A or Materials 206A.
Same course as Materials 211B. Lecture, 4 hours.
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.
215A. Fundamentals of Electronic Solids I
(4) Brown
Prerequisite: ECE 162A or 162B.
Same course as Materials 206A. Lecture, 4 hours.
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.
215B. Fundamentals of Electronic Solids II
(4) Brown
Prerequisite: ECE 162A or 162B.
Same course as Materials 206B. Lecture, 4 hours.
Phonons, electron scattering, electronic transport, selected optical properties, heterostructures, effective mass, quantum wells, two-dimensional electron gas, quantum wires, deep levels, crystal binding.
216B. Defects in Semiconductors
(4) Staff
Prerequisites: ECE 162A-B.
Same course as Materials 216. Lecture, 3 hours.
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.
217. Molecular Beam Epitaxy and Band Gap Engineering
(3) Gossard
Prerequisites: ECE 162A-B and 213.
Same course as Materials 217. Lecture, 3 hours.
Fundamentals and recent research developments in the growth and properties of thin crystalline films of electronic and optical materials by the process of molecular beam epitaxy. Artificially structured materials with quantized electron confinement and artificially engineered electronic band structure properties.
218A. Communication Electronics
(4) Long
Prerequisites: ECE 137A-B or equivalent.
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.
218B. Communication Electronics
(4) Long
Prerequisite: 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.
218C. High Speed Bipolar Mixed Signal and Communication IC Design
(4) Rodwell
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, signal/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.
220A. Semiconductor Device Processing
(4) Staff
Prerequisite: ECE 132 or equivalent.
Same course as Materials 215A. Lecture, 3 hours; discussion, 1 hour.
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.
220B-C. Semiconductor Device Processing
(4-4) Hu
Prerequisite: ECE 220A.
Same course as Materials 215B-C. Lecture, 3 hours; discussion 1 hour.
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 two quarters.
221A. Semiconductor Device Physics I
(4) Mishra
Prerequisites: ECE 132 and 162A-B. Lecture, 4 hours.
Band diagrams of P-N junctions and heterjunctions; current flow by drift and diffusion; bipolar transistors; recombination and generation. Schottky barriers; heterostructures.
221B. Semiconductor Device Physics II
(4) Mishra
Prerequisites: ECE 215A and 221A. Lecture, 4 hours.
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.
224A. VLSI Project Design
(4) Brewer
Prerequisites: ECE 152A and 124A or equivalent. Lecture, 4 hours.
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.
224B. VLSI Project Testing
(4) Butner
Prerequisite: ECE 224A. Lecture, 2 hours; laboratory, 2 hours.
Test equipment and testing techniques. Methods for diagnosing design problems. Students perform laboratory testing of their fabricated designs from ECE 224A.
225. High Speed Digital Integrated Circuit Design
(4) Banerjee
Prerequisite: ECE 124A or 137A. Lecture, 4 hours.
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.
226. Level Set Methods
(4) Gibou
Prerequisite: Computer Science 211C or Chemical Engineering 211C or ECE 210C or ME 210C.
Same course as Chemical Engineering 226, Computer Science 216, and ME 216.
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.
227A. Semiconductor Lasers I
(4) Coldren
Prerequisites: ECE 162A-B-C or 144. Lecture, 4 hours.
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.
227B. Semiconductor Lasers II
(4) Coldren
Prerquisites: ECE 227A and 215A. Lecture, 4 hours.
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.
227C. Photonic Integrated Circuits
(4) Coldren
Prerequisites: ECE 227A-B. Lecture, 4 hours.
Perturbation and coupled-mode analysis; DFB lasers revisited; directional couplers; modal excitation. Dielectric waveguide analysis techniques; waveguide radiation losses. Photonic integrated circuit examples, including tunable lasers with in-line gratings and contra- and co-directional couplers; ring lasers; numerical analysis techniques.
228A. Fiber Optic Communications
(4) Bowers
Prerequisites: ECE 162A-B-C, 135, 144. Lecture, 4 hours.
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.
228B. Fiber Optic Components and Systems
(4) Bowers
Prerequisite: ECE 228A. Lecture, 4 hours.
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.
228C. Optical Networks
(4) Bowers
Prerequisite: ECE 228B. Lecture, 4 hours.
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.
229. Hybrid Systems
(4) Hespanha
Prerequisite: graduate standing in mechanical engineering, chemical engineering, electrical & computer engineering, or computer science.
Recommended preparation: ECE 147A or similar course.
Introduction to systems that combine continuous dynamics with discrete logic. Topics include a modeling framework that combines elements from automata theory and differential equations, simulation tools, analysis and design techniques for hybrid systems and applications of hybrid control systems.
230A-B. Linear Systems I, II
(4-4) Kokotovic, Bamieh
Prerequisites: ME 210A (for 230A): ECE 140; and, ECE 230A or ME 243A; and ME 210A (for 230B).
Same course as ME 243A-B. Lecture, 4 hours.
Internal and external descriptions. Solution of state equations. Controllability and observability realizations. Pole assignment, observers; modern compensator design. Disturbance localizations and decoupling. Least-squares control. Least-squares estimation; Kalman filters; smoothing. The separation theorem; LQG compensator design. Computational considerations. Selected additional topics.
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).
Same course as ME 256.
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.
234. Modeling, Identification, and Validation for Control
(4) Smith
Prerequisite: ECE 230A. Lecture, 3 hours.
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 validation, iterative identification and design.
235. Stochastic Processes in Engineering
(4) Iltis
Prerequisites: ECE 140; graduate standing. Lecture, 4 hours.
A first-year graduate course in stochastic processes, including: review of basic probability; Gaussian, Poisson, and Wiener processes; wide-sense stationary processes; covariance function and power spectral density; linear systems driven by random inputs; basic Wiener and Kalman filter theory.
236. Nonlinear Control Systems
(4) Kokotovic, Teel
Same course as ME 236.
Recommended preparation: ECE 230A. Lecture, 4 hours.
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.
237. Nonlinear Control Design
(4) Kokotovic, Teel
Prerequisite: ECE 236 or ME 236.
Same course as ME 237. Lecture, 4 hours.
Stabilizability 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 robust controllers for systems with uncertain nonlinearities. Adaptive nonlinear control.
238. Advanced Control Design Laboratory
(4) Smith
Prerequisites: ECE 230A; and, ECE 232A or ECE 237 or ME 237 or ECE 249 or ME 270A or Chemical Engineering 252. Lecture, 2 hours; laboratory, 6 hours.
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.
240A. Optimal Estimation and Filtering
(4) Shynk
Prerequisites: ECE 140 and 210A. Lecture, 4 hours.
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.
241. Multimedia Compression
(4) Gibson
Prerequisites: ECE 140 or 235; and ECE 158.
Not open for credit to students who have completed MAT 221. Lecture, 4 hours.
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.
242. Digital Signal Compression
(4) Madhow
Prerequisites: ECE 140 or 235; and ECE 146B. Lecture, 3 hours.
Principles and techniques of signal compression systems. Basic quantization theory, 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 compression.
243A. Digital Communication Theory
(4) Shynk
Prerequisite: ECE 146B. Lecture, 4 hours.
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.
243B. Advanced Digital Communication Theory
(4) Shynk
Prerequisite: ECE 243A. Lecture, 4 hours.
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.
245. Adaptive Filter Theory
(4) Shynk
Prerequisites: ECE 140, 158, and 210A (may be taken concurrently). Lecture, 4 hours.
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. (offered in alternate years.)
247. System Identification
(4) Kokotovic
Prerequisite: ECE 230A. Lecture, 4 hours.
On-line identification of continuous- and discrete-time systems. Linear parameterizations. Continuous gradient and least squares algorithms. Stability, persistent excitation and parameter convergence. Robust algorithms for imperfect models. Averaging. Discrete-time equation-error identifiers. Output-error methods.
248. Kalman and Adaptive Filtering
(4) Staff
Prerequisites: ECE 210A, 230A and 235 (may be taken concurrently). Lecture, 4 hours.
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.
249. Adaptive Control Systems
(4) Kokotovic
Prerequisites: ECE 236 and 247. Lecture, 4 hours.
Models of plants with unknown parameters. Boundedness properties of parameter update laws. Adaptive linear control. Stability and robustness to modeling errors and disturbances. Backstepping state-feedback design of direct adaptive nonlinear control. Output-feedback design. Nonlinear swapping. Indirect adaptive nonlinear control.
250. Wireless Communication and Networking
(4) Rodoplu
Prerequisites: ECE 155A and 146A. Lecture, 4 hours.
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.
252B. Computer Arithmetic
(4) Parhami
Prerequisites: ECE 152A-B. Lecture, 4 hours.
Standard and unconventional number representations. Design of fast two-operand and multi-operand adders. High-speed multiplication and division algorithms. Floating-point numbers, algorithms, and errors. Hardware algorithms for function evaluation. Pipelined, digit-serial, and fault-tolerant arithmetic processors.
253. Embedded System Design
(4) Kastner
Lecture, 4 hours.
Design and application of embedded computing systems. System synthesis techniques including partitioning, scheduling, contro and data flow analysis and behavioral transformations. Reconfigurable systems. Design environments and models of computation for embedded applications. Compilation for embedded microprocessors.
254A. Advanced Computer Architecture: Supercomputers
(4) Melliar-Smith
Prerequisite: ECE 154. Lecture, 4 hours.
Design and application aspects of high-performance uniprocessors and shared memory 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.
254B. Advanced Computer Architecture: Parallel Processing
(4) Parhami
Prerequisite: ECE 254A. Lecture, 4 hours.
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 multiprocessors and multicomputers.
254C. Advanced Computer Architecture: Distributed Systems
(4) Melliar-Smith
Prerequisite: 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, and fault tolerance. Software issues: operating systems and languages.
255A. VLSI Testing Techniques
(4) Cheng
Prerequisites: ECE 152A, knowledge of C language, data structures and algorithms. Lecture, 4 hours.
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.
255B. VLSI Design Validation
(4) Wang
Prerequisites: ECE 255A, knowledge of C language, data structures and algorithms; consent of instructor. Lecture, 4 hours.
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.
256A. Introduction to Design Automation
(4) Marek-Sadowska
Prerequisites: ECE 124A or ECE 224A; knowledge of C language; Algorithms and Data Structures, equivalent to Computer Science 130A-B. Lecture, 3 hours; laboratory, 2 hours.
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.
256B. Logic Design Automation
(4) Brewer
Prerequisite: ECE 256A. Lecture, 3 hours; laboratory, 2 hours.
CAD algorithms for VLSI logic and module level design. Special attention paid to timing, area, and power trade-offs. Cell design systems and associated lab with state of the art VLSI design tools. (W)
256C. Advanced VLSI Architecture and Design
(4) Brewer
Prerequisites: ECE 224A or 256A or 256B or ECE 124A; and consent of instructor.
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.
256D. Algorithmic Logic Synthesis
(4) Marek-Sadowska
Prerequisite: ECE 256A. Lecture, 4 hours.
Companion course for ECE 256B. Algorithmic extension of logic synthesis and techniques. Topics covered include: two and multilevel minimization, technology mapping, logic partitioning, and testable logic.
257A. Fault Tolerant Computing
(4) Staff
Prerequisites: ECE 152A-B. Lecture, 3 hours.
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.
258A. Advanced Digital Signal Processing
(4) Staff
Prerequisite: ECE 158. Lecture, 4 hours.
Digital filter design, discrete random signals, effects of finite word length arithmetic, fast Fourier transform and applications, power spectrum estimation.
258B. Multirate Digital Signal Processing
(4) Staff
Prerequisites: ECE 158 and ECE 258A. Lecture, 4 hours.
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.
258C. VLSI Digital Signal Processing Systems
(4) Staff
Prerequisites: ECE 158 and ECE 258A. Lecture, 4 hours.
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. (offered every even-numbered year)
259A. Digital Speech Processing
(4) Rabiner
Prerequisite: ECE 158 and ECE 242. Lecture, 4 hours.
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.
259B. Fundamentals of Speech Recognition
(4) Rabiner
Prerequisite: ECE 158 and ECE 242. Lecture, 4 hours.
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)
260A. Principles of Quantum Electronics
(4) Yeh
Prerequisite: ECE 144A or 162C. Lecture, 4 hours.
Energy levels in atoms, ions, and molecules. Interaction between radiation and quantized systems. Stimulated emission devices. Optical resonators. Lasers. (offered alternate years)
268. Internet Computing and Web Technologies
(4) Chang
Prerequisite: ECE 160. Lecture, 4 hours.
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.
271A. Principles of Optimization
(4) Chandrabekaran
Prerequisite: ECE 210A (may be taken concurrently). Lecture, 4 hours.
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 approximation algorithms.
271B. Numerical Optimization Methods
(4) Staff
Prerequisite: ECE 210A. Lecture, 4 hours.
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.
271C. Dynamic Optimization
(4) Hespanha
Prerequisite: ECE 210A or 271B. Lecture, 4 hours.
Linear functionals, adjoint operators and duality. Gateaux and Frechet derivatives of nonlinear functionals and optimality conditions. Calculus of variations and Pontryagin’s principle. Solution of optimal control problems by iterative methods in function spaces. Min-max problems and differential games.
277B. Pattern Recognition
(4) Rose
Prerequisites: ECE 130C and 140. Lecture, 4 hours.
Principles and design of pattern recognition systems. Statistical classifiers: discriminant functions; Bayes, minimum-risk, k-nearest neighbors, perceptrons. Clustering and estimation; criteria; k-means, fuzzy, hierarchical, graph-theoretic, simulated and deterministic annealing; maximum likelihood and Bayesian methods; nonparametric methods. Overview of applications.
278A. Digital Image Processing
(4) Manjunath
Prerequisite: ECE 158 or ECE 178. Lecture, 3 hours; laboratory, 3 hours.
Two-dimensional signals and systems. Two-dimensional 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.
278C. Imaging Systems
(4) Lee
Prerequisites: ECE 158 and 178. Lecture, 4 hours.
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.
279A. Computer System Performance Evaluation
(4) Moser
Prerequisites: ECE 140, 154, and Computer Science 170. Lecture, 4 hours.
Overview of the evaluation of computer 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.
281B. Advanced Topics in Computer Vision
(4) Manjunath
Prerequisite: ECE 181B. Lecture, 3 hours.
Same course as Computer Science 281B.
Advanced topics in computer vision: image sequence analysis, spatiotemporal 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.
282. Error Correcting Codes
(4) Rose
Prerequisite: ECE 130C or 140. Lecture, 3 hours.
Principles and techniques for combating channel errors in data transmission or storage. Introduction to Galois fields. Linear block codes (particularly Hamming, BCH, Reed-Solomon). Convolution codes. Encoding and decoding algorithms (including spectral methods, maximum likelihood and Viterbi decoding.)
290. Ethics in Academic and Industrial Research
(2) Smith
Prerequisite: consent of instructor. Lecture, 2 hours.
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.
293. Internship in Industry
(1-6) Staff
Prerequisite: consent of department.
May be repeated to a maximum of 6 units. Variable hours.
Special projects for selected students. Offered in conjunction with engineering practice in selected industrial and research firms, under direct faculty supervision.
502. Teaching of Electrical and Computer Engineering
(1-4) Staff
Open to electrical and computer engineering teaching assistants only. No unit credit allowed toward advanced degree. Variable hours.
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.
594AA-ZZ. Special Topics in Electrical and Computer Engineering
(1-5) Staff
Prerequisites: consent of instructor and graduate status.
May be repeated for credit if there is no duplication of course content. Seminar, 1-5 hours.
Instruction in these courses may be carried out by lecture, or 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. Special topics are coded as follows (check with department for quarters offered):
A. Circuits
AA. Micro-Electro-Mechanical Systems
B. Systems Theory
BB. Computer Engineering
C. Communication Systems
D. Control Systems
E. Signal Processing
F. Solid State
G. Fields and Waves
H. Quantum Electronics
I. Microwave Electronics
J. Switching Theory
K. Digital Systems Design
L. Computer Architecture
M. Computer Graphics
N. Pattern Recognition
O. Microprocessors and Microprocessor-based Systems
P. Simulation
Q. Imaging Systems and Image Processing
R. General
S. Speech
T. Robot Control
U. Optoelectronics
V. Scientific Computation
W. Computer Network
X. Distributed Computation
Y. Numerical Differential Equations
Z. Nanotechnology
595AA-ZZ. Group Studies in Electrical and Computer Engineering
(1) Staff
Prerequisite: consent of instructor.
No unit credit allowed toward degree. May be repeated for enrollment credit if there is no duplication of course content. Seminar, 1 hour.
Instruction in research 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.
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.
597. Individual Studies for M.S. Comprehensive Examinations and Ph.D. Examinations
(1-12) Staff
No unit credit allowed toward advanced degree. Enrollment limited to 24 units per exam.
Individual studies for M.S. comprehensive examinations and Ph.D. examinations. Maximum of 12 units per quarter. S/U grading. Instructor is normally student’s major professor or chair of doctoral committee.
598. Master’s Thesis Research and Preparation
(1-12) Staff
Prerequisite: consent of graduate advisor.
For research underlying the thesis and writing of the thesis.
599. Ph.D. Dissertation Research and Preparation
(1-12) Staff
Prerequisite: consent of chair of student’s doctoral committee.
Research and preparation of dissertation.

