Computer Engineering Courses

Upper Division Courses (Also Acceptable for Advance Degrees)

COMPE 560. Computer and Data Networks (3)

Prerequisite: Computer Engineering 271 and Electrical Engineering 410 with a grade of C- (1.7) or better in each course.

Wide area and local area networks, multi-layered protocols, telephone systems, modems, and network applications.

COMPE 561. Windows Database and Web Programming (3) Prerequisite: Computer Engineering 361 with a grade of C- (1.7) or better.

Programming applications involving file systems, relational databases, Structured Query Language (SQL), ADO.NET, clientserver architecture, multithreading sockets, web servers, web browsers, web services, ASP.NET, Hypertext Markup Language (HTML), and Extensible Markup Language (XML).

COMPE 565. Multimedia Communication Systems (3)

Prerequisite: Credit or concurrent registration in Computer Engineering 560.

Design and implementation of multimedia communication systems. Image compression, JPEG, VQ, cell- B standards. Video and audio compression standards, MPEG, MPEG-2, H.26X, G.72X. Data storage systems and multimedia requirements. Networking requirements and networks as multimedia carriers. Transport and network protocols for carrying multimedia over data networks. Multimedia system design, scheduling, congestion control, traffic shaping, buffer management.

COMPE 570. VLSI System Design (3)

Prerequisite: Computer Engineering 470 with a grade of C (2.0) or better.

VLSI systems at the architectural level for digital signal processing applications: feedforward and feedback systems, fixed-point and floating-point representations, folding, iteration bound, parallel architectures, pipelining, retiming, unfolding, wave and asynchronous pipelining.

COMPE 571. Embedded Operating Systems (3) Prerequisite: Computer Engineering 260 with a grade of C- (1.7) or better. Computer Engineering 375.

Real-time kernel, basic kernel services, threading and synchronization, preemptive multithreading, mutexes, spin locks, critical sections, priority scheduling, interrupts, RTOS implementation, memory management, task management, intertask communications.

COMPE 572. VLSI Circuit Design (3) Prerequisite: Computer Engineering 271 with a grade of C- (1.7) or better. Electrical Engineering 330.

Design of digital integrated circuits based on CMOS technology; characterization of field effect transistors, transistor level design and simulation of logic gates and subsystems; chip layout, design rules, introduction to processing; ALU architecture.

COMPE 596. Accelerated Computing (3) Prerequisite: Computer Engineering 260 and Electrical Engineering 410.

Use of hardware accelerators and parallel programming patterns to decrease runtime of computationally demanding regions in software used in numerical scientific and engineering applications. Design of kernels on GPUs, DPUs, and FPGAs. Programming with the Nvidia CUDA and OpenCL frameworks.

COMPE 596. Cyber-Physical Systems (3) Prerequisite: Credit or concurrent registration in Computer Engineering 571.

Core principles of building CPSs, hardware and software components of CPSs, formal CPS modeling and verification, real-time control and timing analysis of CPSs, data processing for CPSs, practical CPS examples and applications.

COMPE 596. Machine Learning for Engineering (3) Prerequisite: Computer Engineering 260 and Mathematics 254.

Bayesian estimation, clustering, decision trees, dimension reduction, linear regression, logistic regression, neural networks, point estimation, and probability theory.

COMPE 596. Advanced Computer Engineering Topics (1-3) Prerequisite: Consent of instructor.

Modern developments in computer engineering. May be repeated with new content. Maximum Credits: nine units for any combination of Computer Engineering 496 and 596 applicable to a bachelor’s degree.

 

Electrical Engineering Courses

Upper Division Courses (Also Acceptable for Advance Degrees)

E E 502. Electronic Devices for Rehabilitation (3)

Prerequisite: Electrical Engineering 330 with a grade of C- (1.7) or better.

Recent developments in electronic assistive devices and microcomputers for persons with various disabilities; assessment of disabled persons for suitable technological assistive devices.

E E 503. Biomedical Instrumentation (3)

Prerequisite: Electrical Engineering 410 and Electrical Engineering 430 (or for Mechanical Engineering majors, Electrical Engineering 204, Mechanical Engineering 330, and Aerospace Engineering 280 with a grade of C- (1.7) or better).

Instrumentation systems to monitor, image, control, and record physiological functions.

E E 522. Digital Control Systems (3)

Prerequisite: Electrical Engineering 420.

Digital controls systems; design algorithms including analog invariance methods, direct digital techniques, and non-parametric approaches such as fuzzy control, neural networks, and evolutionary systems; implementation considerations. (Formerly numberd Electrical Engineering 622.)

E E 530. Analog Integrated Circuit Design (3)

Prerequisite: Electrical Engineering 430 with minimum grade of C-.

Advanced treatment of transistor pairs, device mismatches, differential amplifiers, current mirrors, active loads, level shifting, and output stages. Parasitic and distributed device parameters. Economics of IC fabrication and impact on design.

E E 540. Microwave Devices and Systems (3)

Prerequisite: Electrical Engineering 440. Recommended: Aerospace Engineering 515.

Applications of Maxwell’s equations to wave propagation. Microwave network parameters; guided wave transmission and reflection. Design of filters, couplers, power dividers and amplifiers. Applications in radar and telecommunications systems.

E E 558. Digital Communications (3)

Prerequisite: Electrical Engineering 458.

Design of baseband digital communication systems; noise characterization, sampling, quantization, matched filter receivers, bit-error performance, inter-symbol interference, link budget analysis.

E E 581. Power System Dynamics (3)

Prerequisite: Electrical Engineering 480.

Three-phase faults, symmetrical components, unsymmetrical faults, protective relay operating principles, economic dispatch of thermal power generation units, power system controls, voltage and power stability.

E E 584. Power Electronics (3)

Prerequisite: Electrical Engineering 380 and 430 with a grade of C- (1.7) or better in each course.

Design and analysis of power electronic devices. Permanentmagnet and pulse-width modulation ac- to-ac converters, dc-to-ac inverters, power electronics applications, power semiconductor switches, and switch-mode power supplies. (Formerly numbered Electrical Engineering 484.)

E E 584L. Power Electronics Laboratory (3)

Prerequisite: Credit or concurrent registration in Electrical Engineering 584.

Experimental design of dc-dc converters (boost, buck, buck-boost), flyback and forward converters, voltage and current mode control design and implementation. Basic photovoltaics and maximum-power-point-tracking (MPPT) design and battery charge control using switched-mode dc-dc converters.

E E 586. DER & Smart Grids (3)

Prerequisite: Credit or concurrent registration in Electrical Engineering 480; Graduate standing.

Modeling and control of distributed energy resources (DERs) such as energy storage, fuel cells, photovoltaics, wind turbines, and associated power electronics interfaces. Integration of renewable energy systems into microgrids and the smart grid.

E E 596. Neuromorphic Computing (3)

Prerequisite: Electrical Engineering 430.

Ultra-low power computing electronics concepts mimicking computing by biological neurons. Commercial neuromorphic systems and processors for machine learning applications.

E E 596. Renewable Energy Systems and the Smart Grid (3)

Prerequisite: Electrical Engineering 480.

Effects of changes in structure of electric utility system caused by distributed generation or co-generation involving deployment of renewable energy sources such as wind and solar. Photovoltaic systems to include power conferters and energy storage, residential grid connected photovoltaic systems, load flow analysis of power grids and microgrids.

Graduate Courses

E E 600. Seminar (1-3) Prerequisite: Consent of instructor.

An intensive study in advance electrical engineering. May be repeated with new content. See Class Schedule for specific content. Maximum credit six units applicable to a master’s degree.

E E 601. Linear System Theory and Design (3)


Prerequisite: Electrical Engineering 420.

State models and solutions of the state equations, stability, controllability and observability, realizability and minimal realizations, linear state and output feedback control, introduction to linear optimal control.

E E 602. Stochastic Signals and Systems (3)

Prerequisite: Electrical Engineering 410.

Random signals, correlation functions, power spectral densities, the Gaussian process, narrow band processes. Applications to communication systems.
(Formerly numbered Electrical Engineering 553)

E E 603. Engineering Optimization (3)

Prerequisite: Graduate standing.

Unconstrained and constrained optimization problems. Convex sets, functions, analysis, and optimization problems. Least-squares, linear, and quadratic programs. Optimality conditions, duality theory.

E E 634. RF Circuit Design (3)

Prerequisite: Electrical Engineering 540.

RF component and circuit design in frequency domain and scattering parameter terms. Linear amplifiers, stability considerations, unilateralization, matching techniques, low-noise amplifiers, wideband designs, power amplifiers, linearity considerations, oscillators, and mixers.

E E 641. RF Wireless Systems (3)

Prerequisite: Electrical Engineering 440, 558, 602.

Characteristics and performance measures of RF subsystem in wireless communication systems: wireless channel, antenna, modulators and demodulators, low-noise and power amplifiers, oscillators, ADC and DAC; receiver architectures, system-level design of RF front-end.

E E 645. Antennas and Propagation (3)

Prerequisite: Electrical Engineering 440.

Antenna radiation mechanism, antenna types, fundamental antenna parameters, microstrip patch antennas, theory and design of various array and wire antennas, antenna measurement techniques and radio wave propagation in different propagation environments to include mobile communications, multiple input multiple output (MIMO) communications, and satellite communications.

E E 650. Modern Communication Theory (3)

Prerequisite: Electrical Engineering 558 and 602.

Wireless digital communication; bandpass modulation and demodulation, multiple access techniques, broadband signaling techniques, spread spectrum techniques; applications include CDMA and OFDM.

E E 652. Principles and Applications of Information Theory (3)

Prerequisite: Electrical Engineering 558 and 602.

Information measure of data sources; Shannon’s theorem and capacity of communication links; rate- distortion theory and performance of source codes.

E E 654. Adaptive Filter Design (3)

Prerequisite: Electrical Engineering 450 and 602.

Constrained and unconstrained Wiener filters. Performance surfaces and gradient-based search methods. LMS and RLS algorithms. Lattice filters. Applications of adaptive filters in beamforming, channel equalization, echo cancellation, and system modeling.

E E 655. Modem Design (3)

Prerequisite: Electrical Engineering 450 and 558.

System level and DSP design of modems for wireless and wireline communications. Study modems for QAM, OFDM, CDMA, and T-1 modulation.

E E 658. Advanced Digital Signal Processing (3)

Prerequisite: Electrical Engineering 450 and 602.

Advanced topics in FIR and IIR filter design. Quantization effects in digital filters. Sigma-delta modulation. Signal modeling. Parametric and non-parametric spectral estimation. Optimum filtering.

E E 662. Wireless Sensor Networks (3)

Prerequisite: Computer Engineering 560.

Sensor platforms, wireless channel characteristics, time synchronization, medium access control, topology control, routing protocols, localization, coverage and placement, detection and tracking, query processing.

E E 665. Multimedia Wireless Networks (3)

Prerequisite: Computer Engineering 560.

Cross-layer protocol design, multimedia QoS-aware 4G, 5G, CRN, WLAN networks; multimedia source and bitstream characteristics, quality of service, and roles of processing capacity and power consumption.

E E 671. VLSI Testing (3)

Prerequisite: Computer Engineering 470.

Theory and techniques for testing VLSI circuits and systems. Analog/mixed-signal testing, Automatic Test Pattern Generation (ATPG), boundary scan and core-based testing, Built-in Self-Test (BIST), defect and fault diagnosis, Design For Testability (DFT), logic/fault simulation, memory test, machine learning applications in VLSI testing, scan design/architecture.

E E 674. Signal and Power Integrity (3)

Prerequisite: Electrical Engineering 440 and Computer Engineering 572.

Interconnect and power distribution network design in very-largescale integration systems packaging. High-speed transmission lines and crosstalk, macromodeling of interconnects. Switching noise, decoupling, numerical methodologies in power integrity design.

E E 684. Advanced Power Electronics (3)

Prerequisite: Electrical Engineering 584 and 601.

Advanced modeling strategies for bidirectional converters, DC/DC converters, design and integration of power electronics interfaces into smart girds, multi-level inverters, Pulse-Width-Modulation (PWM) switching techniques, resonant/quasi-resonant converters, SiC and GaN switches, single/three phase inverters, and soft switching.

E E 685. Micro-Electro-Mechanical Systems (MEMS) Design and Applications (3)

Prerequisite: Mechanical Engineering 585.

Design and manufacturing technology for micro- and nano-scale devices. Topics include solid state transducers, microscale physics, biomedical microelectronics, microfluidics, biosensors, and hybrid integration of microfabrication technology. Emphasis on biomedical applications. (Same as Mechanical Engineering 685.)

E E 696. Advanced Topics in Electrical Engineering (1-3)

Note: See Class Schedule for specific content. Credit for 596 and 696 applicable to a master’s degree with approval of the graduate adviser.

Intensive study in specific areas of electrical engineering. May be repeated with new content.

E E 740. Advanced Topics in Physical Electronics
(1-3)

Prerequisite: Graduate level coursework in the area and consent of instructor.

Selected topics in electromagnetic fields and waves, optoelectronics, and semiconductor devices. May be repeated with new content and consent of graduate adviser. Maximum Credits: six units applicable to a master’s degree.

E E 795. Internship/Practicum (1) Cr/NC

Prerequisite: Eighteen units of graduate level coursework in electrical engineering and consent of adviser.

Supervised internship or practicum experience with approval of graduate adviser. Not applicable to an advanced degree. Maximum credit three units.

E E 797. Research (1-6) Cr/NC/RP

Prerequisite: Consent of department chair. Open only to students in Plan A Thesis.

Research in engineering. Maximum credit six units applicable to a master’s degree for students in Plan A only.

E E 798. Special Study (1-3) Cr/NC/RP

Prerequisite: Consent of department chair. Open only to students in Plan B Project.

Individual study. Maximum credit three units applicable to a master’s degree for students in Plan B study.

E E 799A. Thesis or Project (3) Cr/NC/RP

Prerequisite: An officially appointed thesis committee and advancement to candidacy.

Preparation of a thesis for the master’s degree.

E E 799B. Thesis or Project Extension (0) Cr/NC

Prerequisite: Prior registration in Thesis 799A with an assigned grade symbol of RP.

Registration required in any semester or term following assignment of RP in Course 799A in which the student expects to use the facilities and resources of the university; also student must be registered in the course when the completed thesis is granted final approval.