Courses in Electrical Engineering and Computer Science
(Schedule of Classes designation: EECS)
UNDERGRADUATE
NOTE: The undergraduate courses listed below may be restricted to specific majors with each offering. Consult the Schedule of Classes for more information on course restrictions.
EECS1 Introduction to Electrical Engineering (1) W. Introduction to the field of Electrical Engineering, including possible careers in both traditional and new emerging areas. Background on the Electrical Engineering major at UCI, curriculum requirements, specializations, faculty research interests. (Design units: 0)
EECS10 Computational Methods in Electrical and Computer Engineering (4) F, Summer. An introduction to computers and structured programming. Binary Data Representation. Hands-on experience with a high-level structured programming language. Introduction to algorithm efficiency. Applications of structured programming in solving engineering problems. Programming laboratory. Prerequisite or corequisite: Mathematics 2A. Only one course from EECS10, EECS12, ENGR10, and MAE10 may be taken for credit. (Design units: 0) School of Engineering majors have first consideration for enrollment.
EECS12 Introduction to Programming (4) F. An introduction to computers and programming. Python programming syntax/style, types. Numbers and sequences. Control flow. I/O and errors/exceptions. Function calling, parameter passing, formal arguments, return values. Variable scoping. Programming laboratory. Corequisite: Mathematics 2A. Only one course from EECS10, EECS12, ENGR10, and MAE10 may be taken for credit. (Design units: 0) School of Engineering majors have first consideration for enrollment.
EECS20 Computer Systems and Programming in C (4) S, Summer. Introduction to computer systems. Data representation and operations. Simple logic design. Basic computer organization. Instruction set architecture and assembly language programming, Introduction to C. Functions and recursion. Data structures, pointers, and linked lists. Programming laboratory. Prerequisite: EECS12. (Design units: 1) Computer Engineering majors have first consideration for enrollment.
EECS22 Advanced C Programming (3) F. C language programming concepts. Control flow, function calls, recursion. Basic and composite data types, static and dynamic data structures. Program modules and compilation units. Preprocessor macros. C standard libraries. Prerequisite: EECS20. (Design units: 1)
EECS22L Software Engineering Project in C Language (3) W. Hands-on experience with the ANSI-C programming language. Medium-sized programming projects, team work. Software specification, documentation, implementation, testing. Definition of data structures and application programming interface. Creation of program modules, linking with external libraries. Rule-based compilation, version control. Prerequisite: EECS22. (Design units: 3)
EECS31 Introduction to Digital Systems (4) F, S, Summer. Course may be offered online. Digital representation of information. Specification, analysis, design and optimization of combinational and sequential logic, register-transfer components and register-transfer systems with datapaths and controllers. Introduction to high-level and algorithmic state-machines and custom processors. Prerequisite: CSE41/ICS 31, EECS10, EECS12, MAE10, CSE21/ICS 21, or ICS H21. Same as CSE31. (Design units: 2) Computer Engineering and Electrical Engineering majors have first consideration for enrollment.
EECS31L Introduction to Digital Logic Laboratory (3) W, S, Summer. Course may be offered online. Introduction to common digital integrated circuits: gates, memory circuits, MSI components. Operating characteristics, specifications, and applications. Design of simple combinational and sequential digital systems (arithmetic processors game-playing machines). Construction and debugging techniques using hardware description languages and CAD tools. Prerequisites: CSE31/EECS 31; EECS10, EECS12, CSE22/ICS 22, or CSE42/ICS 32. Same as CSE31L. (Design units: 3) Computer Engineering and Electrical Engineering majors have first consideration for enrollment.
EECS40 Object-Oriented Systems and Programming (4) S, Summer. Primitive types and expressions. The class and method definition. Information hiding and encapsulation. Objects and reference. Overloading. Constructors. Inheritance basics. Programming with inheritance. Dynamic binding and polymorphism. Exception handling. An overview of streams and file input/output. Programming laboratory. Prerequisite: EECS20. (Design units: 2) Computer Engineering majors have first consideration for enrollment.
EECS50 Discrete-Time Signals and Systems (4) F, W, S, Summer. Analysis of discrete-time linear-time-invariant (DTLTI) systems in the time domain and using z-transforms. Introduction to techniques based on Discrete-Time, Discrete, and Fast Fourier Transforms. Examples of their application to digital signal processing and digital communications. Prerequisite: EECS70A/CSE70A. Same as CSE50. Formerly EECS150B. (Design units: 0) Computer Engineering and Electrical Engineering majors have first consideration for enrollment.
EECS55 Engineering Probability (4) W. Sets and set operations; nature of probability, sample spaces, fields of events, probability measures; conditional probability, independence, random variables, distribution functions, density functions, conditional distributions and densities; moments, characteristic functions, random sequences, independent and Markov sequences. Prerequisite: Mathematics 2D. Formerly EECS140. (Design units: 0) Computer Engineering and Electrical Engineering majors have first consideration for enrollment.
EECS70A Network Analysis I (4) W, S, Summer. Modeling and analysis of electrical networks. Basic network theorems. Sinusoidal steady state and transient analysis of RLC networks and the impedance concept. Corequisite: Mathematics 3D. Prerequisites: Physics 7D; EECS10, EECS12, MAE10, CSE41/ICS 31, CSE21/ICS 21, or ICS H21. Same as CSE70A. (Design units: 1) Aerospace Engineering, Biomedical Engineering, Civil Engineering, Computer Engineering, Electrical Engineering, Materials Science Engineering, and Mechanical Engineering majors have first consideration for enrollment.
EECS70LA Networks Analysis I Laboratory (1) W, S. Laboratory to accompany EECS70A. Corequisite: EECS70A. Prerequisites: Physics 7D and EECS10.
EECS70B Network Analysis II (4) S, Summer. Laplace transforms, complex frequency, and the s-plane. Network functions and frequency response, including resonance. Bode plots. Two-port network characterization. Corequisite: EECS70LB. Prerequisites: EECS10, CEE10, or MAE10; EECS70A. (Design units: 1) Computer Engineering, Electrical Engineering, and Materials Science Engineering majors have first consideration for enrollment.
EECS70LB Networks Analysis II Laboratory (1) S, Summer. Laboratory to accompany EECS70B. Corequisite: EECS70B. Prerequisites: EECS10, CEE10, or MAE10; EECS70A. (Design units: 1) Computer Engineering and Electrical Engineering majors have first consideration for enrollment.
EECS101 Introduction to Machine Vision (3). The use of digital computers for the analysis of visual scenes; image formation and sensing, color, segmentation, shape estimation, motion, stereo, pattern classification, computer architectures, applications. Computer experiments are used to illustrate fundamental principles. Prerequisite: EECS150A or EECS150B/CSE120A. (Design units: 2) Electrical Engineering, Computer Engineering, and Computer Science and Engineering majors have first consideration for enrollment.
EECS111 System Software (4) S. Multiprogramming, interrupt, processes, kernel, parallelism, critical sections, deadlocks, communication, multiprocessing, multilevel memory management, binding, name management, file systems, protection, resource allocation, scheduling. Experience with concurrent programming, synchronization mechanisms, interprocess communication. Prerequisites: CSE 23/ICS 23 or CSE46/ICS 46 or EECS114; EECS112. EECS111 and CSE104/Computer Science 143A may not both be taken for credit. (Design units: 2) Computer Engineering and Electrical Engineering majors have first consideration for enrollment.
EECS112 Organization of Digital Computers (4) W. Building blocks and organization of digital computers, the arithmetic, control, and memory units, and input/out devices and interfaces. Microprogramming and microprocessors. Prerequisite: EECS31L/CSE31L. Same as CSE132. EECS112/CSE132 and Computer Science 152 may not both be taken for credit. (Design units: 4) Computer Engineering and Electrical Engineering majors have first consideration for enrollment.
EECS112L Organization of Digital Computers Laboratory (3) W. Specification and implementation of a processor-based system using a hardware description language such as VHDL. Hands-on experience with design tools including simulation, synthesis, and evaluation using testbenches. Prerequisite: EECS112/CSE132. Same as CSE132L. (Design units: 3) Computer Engineering and Computer Science and Engineering majors have first consideration for enrollment.
EECS113 Processor Hardware/Software Interfaces (4) S. Hardware/software interfacing, including memory and bus interfaces, devices, I/O, and compiler code generation/instruction scheduling. Experience microcontroller programming and interfacing. Specific compiler code generation techniques covered including local variable and register allocations, instruction dependences and scheduling, and code optimization. Prerequisite: EECS112/CSE132. (Design units: 3) Computer Engineering, Electrical Engineering, and Computer Science and Engineering majors have first consideration for enrollment.
EECS114 Engineering Data Structures and Algorithms (4) F. Introduces abstract behavior of classic data structures, alternative implementations, informal analysis of time and space efficiency. Also introduces classic algorithms and efficient algorithm design techniques (recursion, divide-and-conquer, branch-and-bound, dynamic programming). Prerequisite: EECS40. (Design units: 2) Computer Engineering majors have first consideration for enrollment.
EECS116 Introduction to Data Management (4). Introduction to the design of databases and the use of database management systems (DBMS) for applications. Topics include entity-relationship modeling for design, relational data model, relational algebra, relational design theory, and Structured Query Language (SQL) programming. Prerequisite: one from ICS 23/CSE23 or ICS H23 or Informatics 45 or ICS 33/CSE43 or EECS114, with a grade of C or better. Same as Computer Science 122A. (Design units: 1) Computer Engineering majors have first consideration for enrollment.
EECS117 Parallel Computer Systems (3). General introduction to parallel computing focusing on parallel algorithms and architectures. Parallel models: Flynn's taxonomy, dataflow models. Parallel architectures: systolic arrays, hypercube architecture, shared memory machines, dataflow machines, reconfigurable architectures. Parallel algorithms appropriate to each machine type area also discussed. Prerequisites: EECS20 and EECS112/CSE132. (Design units: 1) Computer Engineering and Computer Science and Engineering majors have first consideration for enrollment.
EECS118 Introduction to Knowledge Engineering and Software Engineering (4) F. Introduction of basic concepts in knowledge engineering and software engineering. Knowledge representation and reasoning, search, planning, software life cycle, requirements engineering, software design languages, declarative programming, testing, maintenance, and connections between knowledge engineering and software engineering. Prerequisite: EECS40 or equivalent. (Design units: 2) Computer Engineering majors have first consideration for enrollment.
EECS119 VLSI (4) F. Design techniques for Very Large Scale Integrated systems (VLSI) and chips. Review CMOS and related process technologies; primitives such as logic gates and larger design blocks; layout; floor planning; design hierarchy; component interfaces; use of associated CAD tools for design tasks. Prerequisites: EECS112/CSE132; EECS170B. Only one course from EECS119, EECS170D, and CSE112 may be taken for credit. (Design units: 4)
EECS123 Introduction to Real-Time Distributed Programming (4). Introduction to the techniques for programming applications involving timing-sensitive actions. Hands-on experiences with object-oriented programming styles. Timing requirements, timing specification, response times, deadlines, application programming interfaces to real-time operating systems and middleware, remote procedure call, and distributed objects. Prerequisites: CSE104/Computer Science 143A or EECS111, and EECS112. (Design units: 2) Computer Engineering and Computer Science and Engineering majors have first consideration for enrollment.
EECS129A-B Computer Engineering Senior Design Project (2-2) F, W. Conception, planning, implementation, programming, testing of an approved project. Options include: parallel processing, VLSI design, microprocessor-based design, among others. Prerequisite: senior standing. In-progress grading. (Design units: 2-2) EECS129A-B: Computer Engineering majors have first consideration for enrollment.
EECS141A Communication Systems I (3). Introduction to analog communication systems including effects of noise. Modulation-demodulation for AM, DSB-SC, SSB, VSB, QAM, FM, PM, and PCM with application to radio, television, and telephony. Signal processing as applied to communication systems. Prerequisites: EECS150A and EECS140. (Design units: 1) Computer Engineering, Electrical Engineering, and Computer Science and Engineering majors have first consideration for enrollment.
EECS141B Communication Systems II (3). Signal space analysis. Optimum receivers for digital communication. Maximum a posteriori and maximum likelihood detection. Matched filter and correlation receiver. PAM, QAM, PSK, FSK and MSK and their performance. Introduction to equalization, synchronization, information theory, and error control codes. Prerequisite: EECS141A. (Design units: 1) Computer Engineering, Electrical Engineering, and Computer Science and Engineering majors have first consideration for enrollment.
EECS144 Antenna Design for Wireless Communication Links (4). Analysis and synthesis of antennas and antenna arrays. Adaptive arrays and digital beam forming for advanced wireless links. Friis transmission formula. Wireless communication equations for cell-site and mobile antennas, interference, slow and fast fading in mobile communication. Prerequisite: EECS180 or consent of instructor. (Design units: 0)
EECS145 Electrical Engineering Analysis (4) F. Vector calculus, complex functions, and linear algebra with applications to electrical engineering problems. Prerequisite: Mathematics 3D. (Design units: 0) Computer Engineering and Electrical Engineering majors have first consideration for enrollment.
EECS148 Introduction to Computer Networks (4) S. Network architectures, protocol, models. Application, transport, network and link layers. Prerequisites: EECS10, EECS12, CSE21/ICS 21, ICS H21, Informatics 42, or CSE41/ICS 31; EECS140 or Statistics 67. (Design units: 2) Computer Engineering and Computer Science and Engineering majors have first consideration for enrollment.
EECS150 Continuous-Time Signals and Systems (4) W. Characteristics and properties of continuous-time (analog) signals and systems. Analysis of linear time-invariant continuous-time systems using differential equation convolutional models. Analysis of these systems using Laplace transforms, Fourier series, and Fourier transforms. Examples from applications to telecommunications. Prerequisites: EECS70A/CSE70A; EECS145. Formerly EECS150A. (Design units: 0) Computer Engineering and Electrical Engineering majors have first consideration for enrollment.
EECS152A Digital Signal Processing (3). Nature of sampled data, sampling theorem, difference equations, data holds, z-transform, w-transform, digital filters, Butterworth and Chebychev filters, quantization effects. Prerequisite: EECS50/CSE50. Same as CSE135A. (Design units: 2) Computer Engineering, Electrical Engineering, and Computer Science and Engineering majors have first consideration for enrollment.
EECS152B Digital Signal Processing Design and Laboratory (3). Design and implementation of algorithms on a DSP processor and using computer simulation. Applications in signal and image processing, communications, radar, and more. Prerequisite: EECS152A/CSE135A. Same as CSE135B. (Design units: 3) Computer Engineering, Electrical Engineering, and Computer Science and Engineering majors have first consideration for enrollment.
EECS160A Introduction to Control Systems (4) F. Modeling, stability, and specifications of feedback control systems. Root locus, Bode plots, Nyquist criteria, and state-space methods for dynamic analysis and design. Corequisite: EECS160LA. Prerequisites: EECS10, CEE10, or MAE10; EECS170B, EECS170LB; EECS150A. (Design units: 2) Electrical Engineering majors have first consideration for enrollment.
EECS160LA Control Systems I Laboratory (1) F. Laboratory accompanying EECS160A. Corequisite: EECS160A. (Design units: 1) Electrical Engineering majors have first consideration for enrollment.
EECS160B Sampled-Data and Digital Control Systems (3). Sampled-data and digital control systems. Sampling process and theory of digital signals; z-transform and modeling; stability; z-plane, frequency response, state-space techniques of digital control system synthesis. Prerequisites: EECS31; EECS160A, EECS160LA. (Design units: 2) Electrical Engineering majors have first consideration for enrollment.
EECS161 Electric Machines and Drives (3) S. Magnetic circuits and transformers. Fundamentals of energy conversion. Application to synchronous, induction, commutator, and special purpose machines. Electric drives. Corequisite: EECS161L. Prerequisite: EECS70B or consent of instructor. (Design units: 2) Electrical Engineering majors have first consideration for enrollment.
EECS161L Electric Machines and Drives Laboratory (1) S. Laboratory exercises supplementing the content of EECS161. Corequisite: EECS161. (Design units: 0) Electrical Engineering majors have first consideration for enrollment.
EECS163 Power Systems (4). Generation, transmission, and use of electrical energy. Fault calculation, protection, stability, and power flow. Corequisite: EECS163L. Prerequisite: EECS70B. (Design units: 1) Electrical Engineering majors have first consideration for enrollment.
EECS163L Power Systems Laboratory (1). Experiments and field trips relevant to studies in power systems. Corequisite: EECS163. (Design units: 0) Electrical Engineering majors have first consideration for enrollment.
EECS166A Industrial and Power Electronics (4). Power switching devices, pulse width modulation (PWM) methods, switching converter topologies, control, and magnetics. Prerequisites: EECS170C; EECS160A or consent of instructor. Concurrent with EECS267A. (Design units: 2) Electrical Engineering majors have first consideration for enrollment.
EECS166B Advanced Topics in Industrial and Power Electronics (3). Practical design of switching converters, electromagnetic compatibility, thermal management, and/or control methods. Prerequisite: EECS166A or consent of instructor. (Design units: 1) Electrical Engineering majors have first consideration for enrollment.
EECS170A Electronics I (4) F. The properties of semiconductors, electronic conduction in solids, the physics and operation principles of semiconductor devices such as diodes and transistors, transistor equivalent circuits, and transistor amplifiers. Corequisite: Physics 7E. Prerequisites: EECS70A, Physics 7D. (Design units: 1) Computer Engineering and Electrical Engineering majors have first consideration for enrollment.
EECS170LA Electronics I Laboratory (1) F. For CpE and EE majors. Laboratory accompanying EECS170A to perform experiments on semiconductor material properties, semiconductor device physics and operation principles, and transistor amplifiers to improve experimental skills and to enhance the understanding of lecture materials. Corequisites: EECS170A, Physics 7E. Prerequisites: EECS70B, Physics 7D. (Design units: 1) Computer Engineering, Electrical Engineering, and Materials Science Engineering majors have first consideration for enrollment.
EECS170B Electronics II (4) W. Design and analysis of single-stage amplifiers, biasing circuits, inverters, logic gates, and memory elements based on CMOS transistors. Corequisite: EECS170LB. Prerequisites: EECS70B, EECS170A, EECS170LA. (Design units: 2) Computer Engineering, Electrical Engineering, and Materials Science Engineering majors have first consideration for enrollment.
EECS170LB Electronics II Laboratory (1) W. Laboratory accompanying EECS170B. Corequisites: EECS170B. Prerequisites: EECS170A, EECS170LA. (Design units: 1) Computer Engineering and Electrical Engineering majors have first consideration for enrollment.
EECS170C Electronics III (4) S. Principles of operation, design, and utilization of integrated circuit modules, including multi-stage amplifiers, operational amplifiers, and logic circuits. Corequisites: EECS170LC. Prerequisites: EECS170B, EECS170LB. (Design units: 2) Electrical Engineering majors have first consideration for enrollment.
EECS170LC Electronics III Laboratory (1) S. Laboratory accompanying EECS170C to provide hands-on training in design of digital/analog circuits/subsystems. Corequisites: EECS170C. Prerequisites: EECS170B, EECS170LB. (Design units: 1) Electrical Engineering majors have first consideration for enrollment.
EECS170D Integrated Electronic Circuit Design (4) F. Overview of design and fabrication of modern digital integrated circuits. Fabrication of CMOS process; transistor-level design simulation, functional characteristics of basic digital integrated circuits, different logic families including static and dynamic logic, layout and extraction of digital circuits; automated design tools. Prerequisites: EECS170C and EECS170LC. Only one course from EECS170D, EECS119, and CSE112 may be taken for credit. (Design units: 4) Electrical Engineering and Computer Engineering majors have first consideration for enrollment.
EECS170E Analog and Communications IC Design (4). Advanced topics in design of analog and communications integrated circuits. Topics include: implementation of passive components in integrated circuits; overview of frequency response of amplifiers, bandwidth estimation techniques, high-frequency amplifier design; design of radio-frequency oscillators. Prerequisite: EECS170C. (Design units: 3)
EECS174 Semiconductor Devices (4). Metal-semiconductor junctions, diodes, bipolar junction transistors, MOS structures, MOSFETs, CMOS technology, LEDs, and laser diodes. Prerequisite: EECS170A. (Design units: 1) Materials Science Engineering and Electrical Engineering majors have first consideration for enrollment.
EECS176 Fundamentals of Solid-State Electronics and Materials (4). Physical properties of semiconductors and the roles materials play in device operation. Topics include: crystal structure, phonon vibrations, energy band, transport phenomenon, optical properties and quantum confinement effect essential to the understanding of electronic, optoelectronic, and nanodevices. Prerequisite: EECS170A. (Design units: 1) Electrical Engineering and Materials Science Engineering majors have first consideration for enrollment.
EECS179 Microelectromechanical Systems (MEMS) (4). Small-scale machines, small-scale phenomena, MEMS fabrication, MEMS CAD tools, MEMS devices and packaging, MEMS testing. Prerequisite: Physics 51A or consent of instructor. (Design units: 2) Biomedical Engineering and Electrical Engineering majors have first consideration for enrollment.
EECS180A Engineering Electromagnetics I (4) W. Electrostatics, magnetostatics ,and electromagnetic fields: solutions to problems in engineering applications; transmission lines, Maxwell's equations and phasors, plane wave propagation, reflection, and transmission. Corequisites: Mathematics 2D and 3D. Prerequisites: Physics 7E and EECS145. Formerly EECS180. (Design units: 1) Biomedical Engineering, Electrical Engineering, and Materials Science Engineering majors have first consideration for enrollment.
EECS180B Engineering Electromagnetics II (4) S. Time-varying electromagnetic fields, plane waves, polarization, guidance of waves like rectangular waveguides and microstrips, optical fibers, resonant cavities, skin effects and losses, spherical waves, radiation and reception of waves, antenna basics. Prerequisite: EECS180A. Formerly EECS187. (Design units: 1) Electrical Engineering majors have first consideration for enrollment.
EECS180C Engineering Electromagnetics III (4) F. Propagation in anisotropic media. Propagation in ferrites and non-reciprocal devices. Scattering and dispersion. Electromagnetic properties of materials. Scattering of small nanoparticles. Spherical waves. Cross section of large and small objects. Radar equation. Coherent and incoherent radiation. (Design units: 0) Prerequisite: EECS180B.
EECS182 Monolithic Microwave Integrated Circuit (MMIC) Analysis and Design (4). Design of microwave amplifiers including low-noise amplifier, multiple stage amplifiers, power amplifiers, and introduction to broadband amplifiers. The goal is to provide the basic knowledge for the design of microwave amplifiers ranging from wireless system to radar system. Prerequisite: EECS180A or consent of instructor. (Design units: 3)
EECS188 Optical Electronics (4) W. Photodiodes and optical detection, photometry and radiometry, geometric optics, lens theory, imaging system, EM wave propagation, optical waveguides and fibers, heterojunction structures, laser theory, semiconductor lasers, and optical transmission system. Prerequisite: consent of instructor. (Design units: 1) Electrical Engineering majors have first consideration for enrollment.
EECS189A-B Electrical Engineering Senior Design Project (2-2) F, W. Design projects for seniors in the Electrical Engineering program. Each project is supervised by a faculty member. Prerequisites: EECS170C, EECS150A, EECS180, and senior standing. EECS189A: In-Progress grading. (Design units: 2-2) EECS189A-B: Electrical Engineering majors have first consideration for enrollment.
EECS195 Special Topics in Electrical and Computer Engineering (1 to 4). Prerequisites vary. May be repeated for credit as topics vary. (Design units: varies)
EECS198 Group Study (1 to 4). Group study of selected topics in engineering. Prerequisites vary. (Design units: varies) Electrical Engineering and Computer Engineering majors have first consideration for enrollment.
EECS199 Individual Study (1 to 4). For undergraduate Engineering majors in supervised but independent reading, research, or design. Students taking individual study for design credit are to submit a written paper to the instructor and to the Undergraduate Student Affairs Office in the School of Engineering. May be taken for a total of eight units. (Design units: varies)
EECS199P Individual Study (1 to 4). Same description as EECS199. Pass/Not Pass only. May be repeated for credit as topics vary. (Design units: varies)
EECSH199 Individual Study for Honors Students (1 to 5). For undergraduate honor students majoring in Electrical Engineering. Independent reading, research, or design under the direction of a faculty member or group of faculty members in Electrical and Computer Engineering. Students taking individual study for design credit are to submit a written paper to the instructor and to the Undergraduate Student Affairs Office in the School of Engineering. Prerequisite: consent of instructor; open only to Campuswide Honors students. May be taken for credit four times. (Design units: varies)
GRADUATE
EECS202A Principles of Imaging (4) F. Linear systems, probability and random processes, image processing, projection imaging, tomographic imaging. Prerequisite: Physics 51B or 61B or equivalent. Same as Physics 233A. Concurrent with Physics 147A.
EECS202B Techniques in Medical Imaging I: X-ray, Nuclear, and NMR Imaging (4) W. Ionizing radiation, planar and tomographic radiographic and nuclear imaging, magnetism, NMR, MRI imaging. Prerequisite: EECS202A. Same as Physics 233B. Concurrent with Physics 147B.
EECS202C Techniques in Medical Imaging II: Ultrasound, Electrophysiological, Optical (4) S. Sound and ultrasound, ultrasonic imaging, physiological electromagnetism, EEG, MEG, ECG, MCG, optical properties of tissues, fluorescence and bioluminescence, MR impedance imaging, MR spectroscopy, electron spin resonance and ESR imaging. Prerequisite: EECS202B. Same as Physics 233C. Concurrent with Physics 147C.
EECS203A Digital Image Processing (4). Pixel-level digital image representation and elementary operations; Fourier and other unitary transforms; compression, enhancement, filtering, and restoration; laboratory experience is provided. Prerequisite: EECS152A.
EECS204 Advanced Computer Graphics (4). Provides the fundamental understanding of mathematical and physical models used in computer graphics applications: physics of color image formation, polygon approximations, ray tracing, radiosity and image-based modeling and rendering, visualization and geometric modeling. Prerequisite: EECS104 and ICS 183, or consent of instructor.
EECS209A Rendering Techniques for Biomedical Imaging (4). Image acquisition techniques (overview), combining different modalities (CT/MRI/ fMRI/PET), 2-D image enhancement techniques, image storage (wavelet compression), feature detection, 3-D surface reconstruction, volume rendering, scalability, final project (hands-on experience).
EECS210 Modeling and Rendering for Image Synthesis (4). Provides the fundamental understanding of mathematical and physical models used in image synthesis applications: geometric models, physics of color image formation, polygon approximations, ray tracing, and radiosity.
EECS211 Advanced System Software (4). Study of operating systems including interprocess communication, scheduling, resource management, concurrency, reliability, validation, protection and security, and distributed computing support. System software design languages and modeling analysis. Prerequisite: EECS112 and EECS111; or consent of instructor.
EECS213 Computer Architecture (4). Problems in hardware, firmware (microprogram), and software. Computer architecture for resource sharing, real-time applications, parallelism, microprogramming, and fault tolerance. Various architectures based on cost/performance and current technology. Prerequisites: EECS112, EECS112L.
EECS215 Design and Analysis of Algorithms (4). Computer algorithms from a practical standpoint. Algorithms for symbolic and numeric problems such as sorting, searching, graphs, and network flow. Analysis includes algorithm time and space complexity.
EECS217 VLSI System Design (4) S. Overview of integrated fabrication, circuit simulation, basic device physics, device layout, timing; MOS logic design; layout generation, module generation, techniques for very large scale integrated circuit design. Prerequisite: EECS112.
EECS218 Distributed Computer Systems (4) S. Design and analysis techniques for decentralized computer architectures, communication protocols, and hardware-software interface. Performance and reliability considerations. Design tools. Prerequisites: EECS211 and EECS213. Same as Networked Systems 261.
EECS219 Distributed Software Architecture and Design (4). Practical issues for reducing the software complexity, lowering cost, and designing and implementing distributed software applications. Topics include the distributed object model distributed environment, platform-independent software agents and components, the middleware architecture for distributed real-time and secure services. Prerequisite: EECS211.
EECS220 Advanced Digital Signal Processing Architecture (4). Studies the latest DSP architectures for applications in communication (wired and wireless) and multimedia processing. Emphasis given to understanding the current design techniques and to evaluate the performance, power, and application domain of the latest DSP processors. Prerequisite: EECS 213 or consent of instructor.
EECS221 Topics in Computer Engineering (4). New research results in computer engineering. May be repeated for credit.
EECS222A System-on-Chip Description and Modeling (4). Computational models for System-on-Chip (SoC). System-level specification and description languages and execution semantics. Concepts, requirements, examples. SoC modeling at different levels of abstraction. Modeling of IP (intellectual property), design constraints, test benches. Simulation semantics and algorithms. Co-simulation methodology.
EECS222B System-on-Chip Design and Exploration (4). System-on-Chip design flow and methodology. Design space exploration. Co-design of hardware and software, hardware/software partitioning. System-on-Chip architecture exploration and synthesis. On-chip network and communication design and synthesis. On-chip software/hardware interface generation. Prerequisite: EECS222A or consent of instructor.
EECS222C System-on-Chip Software Synthesis (4). System-on-Chip software concepts, requirements, examples for engineering applications including automotive and communication. Software synthesis methodology. Algorithmic specification, design constraints. Applications using embedded operating systems. Static, dynamic, scheduling. Input/output, interrupt handling. Code generation, retargetable compilation. Instruction set simulation. Debugging and prototyping. Prerequisite: EECS222A or consent of instructor.
EECS223 Real-Time Computer Systems (4). Time bases, clock synchronization, real-time communication protocols, specification of requirements, task scheduling. Validation of timelines, real-time configuration management. Prerequisites: EECS211 and EECS213.
EECS224 Fault-Tolerant Computing (4). Various aspects of fault-tolerant computing systems. Includes hardware and software failures, reliability, and mechanism to recover from failures. Prerequisite: EECS211.
EECS230 Energy Efficiency (4). Green energy sources for production, transmission, storage, and utilization of electricity, with a special focus on solar, wind, and nuclear energy production. Study of newly developed renewable sources of energy including capital cost, product cost, environmental issues, and technical feasibility. Prerequisite: consent of instructor.
EECS240 Random Processes (4) F. Extensions of probability theory to random variables varying with time. General properties of stochastic processes. Convergence. Estimation, including nonlinear and linear minimum mean square error and maximum likelihood. Spectral density and linear filters. Poisson processes and discrete-time Markov chains. Prerequisite: EECS140.
EECS241A Digital Communications I (4) F. Concepts and applications of digital communication systems. Baseband digital transmission of binary, multiamplitude, and multidimensional signals. Introduction to and performance analysis of different modulation schemes.
EECS241B Digital Communications II (4). Concepts and applications of equalization, multicarrier modulation, spread spectrum, and CDMA. Digital communications through fading memory channels. Prerequisite: EECS241A.
EECS242 Information Theory (4) S. Fundamental capabilities and limitations of information sources and information transmission systems. An analytical framework for modeling and evaluating communication systems: entropy, mutual information asymptotic equipartition property, entropy rates of a stochastic process, data compression, channel capacity, differential entropy, the Gaussian channel. Prerequisite: EECS240.
EECS243 Error Correcting Codes (4) S. Different techniques for error correcting codes and analyzing their performance. Linear block codes; cyclic codes; convolutional codes. Minimum distance; optimal decoding; Viterbi decoding; bit error probability. Coding gain; trellis coded modulation. Prerequisite: EECS240.
EECS244 Wireless Communications (4). Introduction to wireless communications systems. Wireless channel modeling. Single carrier, spread spectrum, and multi-carrier wireless modulation schemes. Diversity techniques. Multiple-access schemes. Transceiver design and system level tradeoffs. Brief overview of GSM, CDMA (IS-95) and 2.5, 3G cellular schemes. Prerequisite: EECS241B.
EECS245 Space-Time Coding (4). Fundamental study of: Capacity of MIMO channels, space-time code design criteria, space-time block codes, space-time trellis codes. Differential detection for multiple antennas, spatial multiplexing, BLAST. Prerequisite: EECS242.
EECS246 Network Coding: Theory and Applications (4). Theoretical frameworks for network coding: linear, algebraic, and random network coding; linear programming and combinatorial frameworks. Network code design. Benefits and costs. Practical network coding. Applications to wireless networks, content distribution, security, and other areas. Prerequisites: EECS248A/Networked Systems 201/Computer Science 232 and an introductory course in linear algebra. Same as Networked Systems 256.
EECS248A Computer and Communication Networks (4) F. Network architecture of the Internet, telephone networks, cable networks, and cell phone networks. Network performance models. Advanced concepts and implementations of flow and congestion control, addressing, internetworking, forwarding, routing, multiple access, streaming, and quality-of-service. Prerequisite: EECS148, Computer Science 132, or consent of instructor. Same as Computer Science 232 and Networked Systems 201.
EECS250 Digital Signal Processing I (4) F. Fundamental principles of digital signal processing, sampling, decimation and interpolation, discrete Fourier transforms and FFT algorithms, transversal and recursive filters, discrete random processes, and finite-word effects in digital filters. Prerequisites: EECS152A or equivalent.
EECS251A-B Detection, Estimation, and Demodulation Theory (4-4). Fundamentals of hypothesis testing and Bayes and Maximum Likelihood Estimation. ARMA and state variable models for random time series analysis. Wiener and Kalman filtering and prediction. Adaptive algorithms for identification and tracking of parameters of time-varying models. Prerequisite: EECS240.
EECS260A Linear Systems I (4) W. State-space representation of continuous-time and discrete-time linear systems. Controllability, observability, stability. Realization of rational transfer functions. Prerequisite: EECS160A or equivalent.
EECS261A Linear Optimization Methods (4). Formulation, solution, and analysis of linear programming and linear network flow problems. Simplex methods, dual ascent methods, interior point algorithms and auction algorithms. Duality theory and sensitivity analysis. Shortest path, max-flow, assignment, and minimum cost flow problems. Prerequisite: Mathematics 3A or consent of instructor.
EECS267A Industrial and Power Electronics (4) W. Power switching devices, pulse width modulation (PWM) methods, switching converter topologies, control, and magnetics. Prerequisite: EECS170C, EECS160A, or consent of instructor. Concurrent with EECS166A.
EECS267B Topics in Industrial and Power Electronics (4). Practical design of switching converters, electromagnetic compatibility, thermal management, and/or control methods. Prerequisite: EECS267A or consent of instructor.
EECS270A Advanced Analog Integrated Circuit Design I (4) F. Basic transistor configurations; differential pairs; active load/current sources; supply/ temperature-independent biasing; op-amp gain and output stages; amplifier frequency response and stability compensation; nonidealities in op-amps; noise and dynamic range in analog circuits. Prerequisites: EECS170C and 170LC, or equivalent; or consent of instructor.
EECS270B Advanced Analog Integrated Circuit Design II (4) W. Advanced transistor modeling issues; discrete-time and continuous-time analog Integrated Circuit (IC) filters; phase-locked loops; design of ICs operating at radio frequencies; low-voltage/low-power design techniques; A/D and D/A converters; AGC circuits. Prerequisite: EECS270A or consent of instructor.
EECS270C Design of Integrated Circuits for Broadband Applications (4) S. Topics include: broadband standards and protocols; high-frequency circuit design techniques; PLL theory and design; design of transceivers; electrical/ optical interfaces. Prerequisite: EECS 270A or consent of instructor.
EECS270D Radio-Frequency Integrated Circuit Design (4) S. Topics include: RF component modeling; matching network design; transmission line theory/modeling; Smith chart and S-parameters; noise modeling of active and passive components; high-frequency amplifier design; low-noise amplifier (LNA) design; mixer design; RF power amplifier. Prerequisite: EECS270A or consent of instructor.
EECS272 Topics in Electronic System Design (4). New research results in electronic system design. May be repeated for credit.
EECS273 Electronics Packaging (4) Materials, processes, techniques, and principles in interconnect and packaging of electronic products after the device-containing semiconductor wafer is fabricated. The electronic, optical, thermal, mechanical, and reliability properties of the materials are evaluated in the context of modern electronics manufacturing processes. Prerequisite: consent of the instructor.
EECS274 Biomedical Microdevices (MEMOS) (4). Construction of biomedical microdevices, lithographic patterning and etching of microdevices, sealing and connecting microdevices, molding of microdevices, testing of microdevices. Prerequisite: EECS 179 or consent of the instructor.
EECS275A Very Large Scale Integration (VLSI) Project (4) S. Students create VLSI design projects from conception through architecture, floor planning, detailed design, simulation, verification, and submission for project fabrication. Emphasis on practical experience in robust VLSI design techniques. (Successful students are expected to take EECS275B.) Prerequisite: EECS170D, EECS115, or consent of instructor.
EECS275B Very Large Scale Integration (VLSI) Project Testing (4) F. Test and document student-created Complementary Metal Oxide Semiconductor (CMOS) Very Large Scale Integration (VLSI) projects designed in EECS275A. Emphasis on practical laboratory experience in VLSI testing techniques. Prerequisite: EECS275A or consent of instructor.
EECS277A Advanced Semiconductor Devices I (4) W. Advanced complementary metal-oxide-semiconductor field-effect transistors (CMOSFET), device scaling, device modeling and fabrication, equivalent circuits, and their applications for digital, analog, RF. Prerequisite: EECS174.
EECS277B Advanced Semiconductor Devices II (4) S. Metal-semiconductor field-effect transistors (MESFET), heterojunction bipolar transistors (HBT), microwave semiconductor devices, equivalent circuits, device modeling and fabrication, microwave amplifiers, transmitters, and receivers. Prerequisite: EECS174.
EECS277C Nanotechnology (4). Fabrication and characterization techniques of electrical circuit elements at the nanometer scale. Quantized conductance, semiconductor quantum dots, single electron transistors, molecular wires, carbon nanotubes, self-assembly of nano-circuit elements, quantum methods of information processing. Prerequisites: EECS170A and Physics 51A; or consent of instructor.
EECS278 Micro-System Design (4) W. Covers the fundamentals of the many disciplines needed for design of Micro-Electro-Mechanical Systems (MEMS): microfabrication technology, structural mechanics on micro-scale, electrostatics, circuit interface, control, computer-aided design, and system integration. Same as MAE247.
EECS279 Micro-Sensors and Actuators (4) S. Introduction to the technology of Micro-Electro-Mechanical Systems (MEMS). Fundamental principles and applications of important microsensors, actuation principles on micro-scale. Introduction to the elements of signal processing; processing of materials for micro sensor/actuator fabrication; smart sensors and microsensor/ microactuator array devices. Same as MAE249.
EECS280A Advanced Engineering Electromagnetics I (4) W. Stationary electromagnetic fields, Maxwell's equations, circuits and transmission lines, plane waves, guided waves, and radiation. Prerequisite: EECS180 or equivalent.
EECS280B Advanced Engineering Electromagnetics II (4) W. Two- and three-dimensional boundary value problems, dielectric waveguides and other special waveguides, microwave networks and antenna arrays, electromagnetic properties of materials, and electromagnetic optics. Prerequisite: EECS280A or equivalent.
EECS282 Monolithic Microwave Integrated Circuit (MMIC) Analysis and Design II (4) S. Design of microwave amplifiers using computer-aided design tools. Covers low-noise amplifiers, multiple stage amplifiers, broadband amplifiers, and power amplifiers. Hybrid circuit design techniques including filters and baluns. Theory and design rules for microwave oscillator design. Prerequisite: EECS 180, EECS182, or consent of instructor.
EECS285A Optical Communications (4) W. Introduction to fiber optic communication systems, optical and electro-optic materials, and high-speed optical modulation and switching devices. Prerequisite: EECS180 or consent of instructor.
EECS285B Lasers and Photonics (4) W. Covers the fundamentals of lasers and applications, including Gaussian beam propagation, interaction of optical radiation with matters, and concepts of optical gain and feedback. Applications are drawn from diverse fields of optical communication, signal processing, and material diagnosis. Prerequisite: undergraduate course work in electromagnetic theory and atomic physics.
EECS285C Nano Imaging (3)W. Theory and practice of modern naoscale imaging techniques and applications. Traces the development of microscopy from ancient times to modern day techniques used for visualizing the nano-world from atoms to molecules including hands-on experience in the laboratory.
EECS292 Preparation for M.S. Comprehensive Examination (1 to 8) F, W, S. Individual reading and preparation for the M.S. comprehensive examination. Satisfactory/Unsatisfactory only. May be repeated for credit.
EECS293 Preparation for Ph.D. Preliminary Examination (1 to 8) F, W, S. Individual reading and preparation for the Ph.D. preliminary examination. Satisfactory/Unsatisfactory only. May be repeated for credit.
EECS294 Electrical Engineering and Computer Science Colloquium (1) F, W, S. Invited speakers discuss their latest research results in electrical engineering and computer science. Prerequisite: consent of instructor. Satisfactory/Unsatisfactory only. May be repeated for credit.
EECS295 Seminars in Engineering (1 to 4) F, W, S. Scheduled each year by individual faculty in major field of interest. Prerequisite: consent of instructor. May be repeated for credit.
EECS296 Master of Science Thesis Research (1 to 16) F, W, S. Individual research or investigation conducted in the pursuit of preparing and completing the thesis required for the M.S. degree in Engineering. Prerequisite: consent of instructor. May be repeated for credit.
EECS297 Doctor of Philosophy Dissertation Research (1 to 16) F, W, S. Individual research or investigation conducted in preparing and completing the dissertation required for the Ph.D. degree in Engineering. Prerequisite: consent of instructor. May be repeated for credit.
EECS298 Topics in Electrical Engineering and Computer Science (4) F, W, S. Study of Electrical and Computer Engineering concepts. Prerequisite: consent of instructor. May be repeated for credit as topics vary.
EECS299 Individual Research (1 to 16) F, W, S. Individual research or investigation under the direction of an individual faculty member. Prerequisite: consent of instructor. May be repeated for credit.