Elect & Computer Engineering
ECE 1. Introduction to Electrical and Computer Engineering
Introduction to electrical and computer engineering. Orientation to electrical and computer engineering via hands-on exercises and projects; introduction to circuits, components, instrumentation, and electronic prototyping; computer productivity tools; hardware and software trouble shooting. (3 lab hours)
Units: 1
Course Typically Offered: Fall, Spring, Summer
ECE 71. Introduction to Computational Programming
Prerequisites: Math 75 or Math 75A (may be taken concurrently). Introduction to C++ for Computational Engineering Analysis and Design; programming fundamentals, data types, flow control, I/O streams, files, strings and vectors, pointers and dynamic arrays, structures, program organization, scope, multiple source/header files; utilization of an Integrated Development Environment.
Units: 3
Course Typically Offered: Fall, Spring
ECE 72. Introduction to Electrical and Computer Engineering Tools
Prerequisites: Math 75. Introduction to engineering applications; use of Matlab software in analysis and synthesis, basic commands, data arrays, plotting and data presentation, data transfer, computation with loops, iterative solutions, integration with C programming, and technical problem solving.
Units: 2
Course Typically Offered: Fall, Spring
ECE 81. Computer Algorithms and Data Structures
Pre-requisite: ECE71. IDE based Object-Oriented Programming in C++ using pointers, dynamic vectors, structures, classes, composition, overloading, templates, inheritance, separate compilation, namespaces, and the Standard Template Library. Implementation of searching/sorting algorithms, recursion, data structures, linked lists, stacks, queues, heaps, trees, graphs, and hashing.
Units: 4
Course Typically Offered: Fall, Spring
ECE 85. Digital Logic Design
Prerequisites: ECE 1 (or concurrently with instructor?s permission) and MATH 75. Discrete mathematics, logic, and Boolean algebra. Number systems and binary arithmetic, combinatorial logic and minimization techniques. Analysis and design of combinatorial circuits using logic gates, multiplexers, decoders, and PLD's. Flipflops, multivibrators, registers, and counters. Introduction to synchronous sequential circuits and state machines.
Units: 3
Course Typically Offered: Fall, Spring
ECE 85L. Digital Logic Design Laboratory
Prerequisite: ECE 85 or concurrently. Usage, design, and implementation techniques for combinational and sequential circuits. Experiments utilizing logic gates, Karnaugh maps, multiplexers, decoders, programmable logic devices, latches, flipflops, counters and shift registers. Combinational and state machine design projects. Computer Assisted Engineering (CAE). (3 lab hours)
Units: 1
Course Typically Offered: Fall, Spring
ECE 90. Principles of Electrical Circuits
Prerequisites: MATH 77 or concurrently, PHYS 4B. Direct-current circuit analysis; circuit theorems; transient phenomena in RL and RC circuits, introduction to operational amplifiers, phasor concept; AC steady-state circuit analysis, sinusoidal steady-state response; power and RMS calculations in single-phase alternating-current circuits; principles of electrical instruments; computer solutions circuit simulation using Spice or other contemporary software tools.
Units: 3
Course Typically Offered: Fall, Spring
ECE 90L. Principles of Electrical Circuits Laboratory
Prerequisite: ECE 90 or concurrently, PHYS 4B. Experiments on direct transient, and single phase alternating current circuits. Use of basic electrical instruments, development of laboratory techniques, and verification of basic circuit laws and principles. (3 lab hours)
Units: 1
Course Typically Offered: Fall, Spring
ECE 91. Introduction to Electrical Engineering
Prerequisites: PHYS 4B; MATH 76. (No credit given for ECE 91 if taken after ECE 90). Direct current circuit analysis, transient and AC steady state circuit analysis, basic electronics, diodes, transistors, digital systems, digital logic circuit, simple microprocessors, DC and AC machines.
Units: 3
Course Typically Offered: Fall, Spring
ECE 91L. Introduction to Electrical Engineering Laboratory
Prequisites: ECE 91 or concurrently. Experiments on direct and alternating current circuits, basic electronics, digital logic circuits, and electric machines.
Units: 1
Course Typically Offered: Fall, Spring
ECE 102. Advanced Circuit Analysis
Prerequisites: ECE 72, (or concurrently), ECE 90, MATH 81 or ENGR 101. Single and polyphase AC circuits, transfer functions, mutual inductance, transformers, two-port circuits, pole-zero analysis, Bode plots, stability concepts, circuit response to periodic inputs, Laplace solution techniques, frequency response, passive and active circuits, design and circuit simulation tools.
Units: 3
Course Typically Offered: Fall
ECE 103E. Professional Development Skills
Contemporary issues in electrical and computer engineering; ethics in engineering; leadership and professional skills important for a successful career; problem formulation and solving; engineering and the society.
Units: 2
Course Typically Offered: Fall
ECE 106. Switching Theory and Logical Design
Prerequisites: ECE 85 or equivalent. Analysis and design of sequential digital circuits; state machine analysis; and design, derivation of state graphs and tables for Mealy and Moore sequential machine; state minimization and assignment techniques; one-hot state assignment; algorithmic state machine and SM Charts, control circuit design for arithmetic operations.
Units: 3
Course Typically Offered: Spring
ECE 107. Digital Signal Processing
Prerequisites: ECE 124. Time and frequency domain analysis of discrete time signals and systems, digital processing of continuous time signals, FIR, IIR, lattice filter structures, filter design, hardware implementation issues, computer aided design and evaluation.
Units: 3
Course Typically Offered: Spring
ECE 111. Fundamental Principles of Optical Engineering
Prerequisites: MATH 77; PHYS 4B and PHYS 4BL. Wave Motion, Electromagnetic Theory, Propagation of Light and Geometrical Optics; Superposition, Polarization, Interference, and Diffraction; Fundamental Principles of Fourier Optics, Coherence Theory, Lasers, and Modern Optics; Introduction to Quantum Optics.
Units: 3
ECE 114. Physical Electronics
Prerequisites: PHYS 4C, ECE 128 or concurrently. Semiconductor fundamentals, crystal structures and semiconductor materials, element quantum mechanics, energy bands and charge carriers, statistics. Integrated circuits and modern fabrication technology for discrete and intergrated devices. Operation principles of discrete devices; PN junction diode, BJT, MOS FET, and JFET, and optoelectronic devices.
Units: 3
ECE 115. Computer Organization
Prerequisites: ECE 85 and either CSCI 40 or ECE 71. Structural organization, hardware architecture and design of digital computer systems; binary representation of data; CPU, memory and I/O organization; register transfer, micro-operations and microprogramming; hardware/software design trade-offs. Introduction to RISC architecture and memory organization.
Units: 3
Course Typically Offered: Spring
ECE 118. Microprocessor Architecture and Programming
Prerequisite: ECE 85 and either CSCI 40 or ECE 71. Introduction to microprocessor software, hardware and interfacing. The emphasis is on learning assembly language programming, microprocessor architecture and its associated peripherals. G.E. Integration ID.
Units: 3
Course Typically Offered: Fall, Spring
GE Area: ID
ECE 118L. Microcontroller Laboratory
Prerequisite: ECE 85L. Prerequisite or corequisite: ECE 118. Lab is intended to solidify and build upon ECE 118 class. Experiments on microcontroller and its associated peripheral I/O subsystems. Hands-on program controlled I/O, timer, parallel and serial I/O communications, A/D and subsystem interfacing. Design projects. (3 lab hours) (Formerly ECE 120L)
Units: 1
Course Typically Offered: Fall, Spring
ECE 119L. Programmable Logic Controllers
Prerequisite: ECE 118. Hands-on experience in topics in micro controllers and automation processes. (3 lab hours)
Units: 1
ECE 121. Electromechanical Systems and Energy Conversion
Prerequisites: ECE 72 or ME 2; ECE 90 or ECE 91.. Principles and applications of direct- and alternating-current machinery and other energy-conversion apparatus; Introduction to power electronics and machine drives.
Units: 3
Course Typically Offered: Spring
ECE 121L. Electromechanical Systems and Energy Conversion Laboratory
Prerequisites: ECE 90L or ECE 91L, and ECE 121 or concurrently. Experiments and computations on direct- and alternating-current machinery and on other energy- conversion devices and associated apparatus. (3 lab hours)
Units: 1
Course Typically Offered: Spring
ECE 122LE. Entrepreneurial Internet of Things
Prerequisites: ECE 146, senior standing and permission of instructor. Technology skills (layered networking, security, wireless access technologies, cloud computing), Team Building Skills (inclusive team-building, collaboration, community, problem solving, initiative-taking, agility and adaptability, effective written and oral communication), and Entrepreneurial skills (mindset, innovative thinking, personal and social responsibility, project management). (3 lab hours)
Units: 1
Course Typically Offered: Fall, Spring
ECE 124. Signal and Systems
Prerequisites: ECE 72, ECE 90; MATH 81 or ENGR 101. Modeling and analysis of discrete and continuous linear systems and signals. Fourier transforms, and Fourier series, and differential equations, time and frequency response; system analysis via Laplace-and Z-transofrms; state-equations and linear algebra. Stability analysis. Engineering applications and simulation using Matlab.
Units: 3
Course Typically Offered: Fall, Spring
ECE 124L. Signal and Systems Lab
Prerequisites: ECE 90L, ECE 124 (or concurrent enrollment). Analysis, mathematical modeling and simulation via MATLAB and generation of signals and system implementations using TIMS/EMONA hardware of discrete time and continuous time signals and linear systems.
Units: 1
Course Typically Offered: Spring
ECE 125. Probabilistic Engineering Systems Analysis
Prerequisites: ECE 124. Probability theory, single and multiple discrete and continuous random variables and their characterization, transformations of random variables, principles of random variables, principles of random sampling, estimation theory, engineering decision principles, data analysis, reliability theory, applications to quality control in manufacturing process systems.
Units: 3
Course Typically Offered: Spring
ECE 126. Electromagnetic Theory and Applications I
Prerequisite: Math 81 or concurrently, ECE 90. Electrostatics; boundary value problems; magnetostatics; time-varying fields; Maxwell's equations. Transmission of electromagnetic energy.
Units: 3
Course Typically Offered: Fall, Spring
ECE 128. Electronics I
Prerequisite: ECE 90. Characteristics and properties of solid state devices; theory and analysis of electronic circuits; power supply design; device and circuit models; single- and multi-stage amplifier analysis and design; analysis of digital circuits; circuit stimulation using Spice or other contemporary software tools.
Units: 3
Course Typically Offered: Fall, Spring
ECE 128L. Electronics I Laboratory
Prerequisites: ECE 90L and ECE 128 or concurrently. Experiments on static and dynamic characteristics of solid state devices in analog and digital electronic circuits; computer solutions as appropriate. (3 lab hours)
Units: 1
Course Typically Offered: Fall, Spring
ECE 132. Design of Digital Systems
Prerequisites: ECE 118. Design of Digital Systems utilizing microprocessors; application of assembly programming language to input/output programming, interrupts and traps, DMA and memory management.
Units: 3
ECE 134. Analog and Digital Communication Engineering
Prerequisite: ECE 124; and ECE 125 (may be taken concurrently).Mathematical modeling of signals and systems, linear and nonlinear modulation theory, demodulators, link analysis and design, phase-lock loops, sampling theory and signal reconstruction, digitization techniques, basic digital information transmission, noise models, effect of noise on communication systems, computer simulations
Units: 3
Course Typically Offered: Fall
ECE 134L. Communication Engineering Lab
Prerequisite: ECE 134 or concurrently; senior standing in ECE. Experiments on communication signals and systems including modulation and demodulation, receiver architectures, operation of phase-lock loops, and use of eye diagrams in digital modulation schemes. (3 lab hours).
Units: 1
ECE 135. Wireless Communication Systems
Prerequisite: ECE 125, ECE 134. Principles of digital signal transmission and reception; binary, M-ary, and hybrid digital modulation techniques; channel and receiver front-end noise effects; statistical performance receiver analysis; source coding; block and convolutional channel coding; block decoding and VDA, channel fading and multipath; equalization; cellular systems; Spread Spectrum and CDMA; computer simulations.
Units: 3
ECE 136. Electromagnetic Theory and Applications II
Prerequisite: ECE 126. Plane wave propagation and reflection; waveguides; strip-lines and microstrip impedance matching, microwave circuits and S-parameters; amplifier power gain and stability, amplifier design, antenna analysis and design; methods for computer solution.
Units: 3
ECE 136L. Electromagnetic Theory and Applications
Prerequisite: ECE 136 or concurrently. Experiments on the transmission of electromagnetic energy through wires, waveguides, and space; filters and antennas; impedance matching; cross-over networks; location of faults on lines. (3 lab hours)
Units: 1
ECE 138. Electronics II
Prerequisites: ECE 102, ECE 128. Analysis and design of high frequency amplifiers; high frequency models of transistors; operational amplifiers and applications; feedback amplifiers; oscillators, modulators, bandpass amplifiers, and demodulators for communications. Emphasis on modern design methods.
Units: 3
Course Typically Offered: Spring
ECE 138L. Electronics II Laboratory
ECE 128L and ECE 138 or concurrently. Design oriented experiments to study the characteristics, limitations, and design trade-offs of circuits from ECE 138. Emphasis on circuit and system design to meet preestablished specifications. Design project included; computer solutions as appropriate. (3 lab hours)
Units: 1
Course Typically Offered: Spring
ECE 140. VLSI System Design
Prerequisites: ECE 118, ECE 128. Emphasis on the design of a full custom VLSI systemusing contemporary CAD tools. Digital circuit design, CMOS circuit and layout principles, fabrication principles, physical and electrical design rules, control and data path design techniques, system timing, design verification, simulation and testing.
Units: 3
ECE 141. Algorithmic Computations
Prerequisite: CSCI 41. Advanced data structures and analysis of data structure and algorithm performance. Sorting, searching, hashing, and advanced tree structures and algorithms, particularly dynamic, greedy, and graph algorithms. Course projects require advanced problem solving, design, and implementation skills.
Units: 3
ECE 141L. Algorithmic Computations Laboratory
Prerequisite: CSCI 41. Corequisite: ECE 141. Implementation of advanced data structures, sorting, searching, hashing, and advanced tree structures and algorithms, with an emphasis on dynamic, greedy, and graph algorithms.
Units: 1
ECE 144. Embedded Operating Systems
Prerequisites: CSCI 41 and ECE 118. This course aims to provide a fundamental understanding of embedded operating systems. The focus is on the design aspects of modern operating systems composing of the development of embedded operating systems. It will provide the students with the skills to begin understanding and developing practical applications of embedded operating systems.
Units: 3
Course Typically Offered: Fall
ECE 146. Computer Networks
Prerequisites: ECE 118 or CSCI 113. Analysis, theory, and modeling of modern computer networks; layered architecture of computer network protocols; flow and error control; circuit and packet switching; routing and congestion control; local area networks; Internet protocols; quantitative performance analysis: probability, random process, and queuing theory.
Units: 3
ECE 148. Analysis and Design of Digital Circuits
Prerequisites: ECE 85, ECE 128. Analysis and design of solid state digital circuits utilizing various logic families suitable for integration: TTL, ECL, NMOS, CMOS; logic gates; multivibrators; ROM, PROM, EPROM, and EEPROM; SRAM and DRAM.
Units: 3
ECE 150. Cloud and Cyber Security
Prerequisites: ECE 118 and ECE 146. Critical information assets and cyber security, cloud security, operating systems security, database security, network security, e-commerce security, security risks, encryption and cryptography, security management, and security models. (Formerly ECE 191T)
Units: 3
Course Typically Offered: Spring
ECE 151. Electrical Power Systems
Prerequisites: ECE 90. Power system networks and equipment, power flow, symmetrical components, short circuits analysis, introduction to economic dispatching and stability analysis, applications and use of software in power system analysis.
Units: 3
ECE 152. Power Systems Protection and Control
Prerequisites: ECE 151 and ECE 155 or concurrent. Transmission and distribution systems, protection and coordination, stability analysis, voltage and frequency control, system modeling and computer simulation.
Units: 3
ECE 153. Power Electronics
Prerequisites: ECE 124 and ECE 128. Analysis and design of power conversion devices; AC-DC converters (diode rectification and phase control devices); DC-DC converters (Buck/Boost); DC-AC inverters; continuous and discontinuous modes of operation; performance evaluation; power factor correction; signal distortion; efficiency analysis; applications; hands-on experiences.
Units: 3
ECE 155. Control Systems
Prerequisites: ECE 124. Analysis, design, and synthesis of linear feedback control systems. Mathematical modeling and performance evaluation; state variables; frequency domain analysis and design methodologies. Applications and utilization of Matlab in analysis and design.
Units: 3
Course Typically Offered: Spring
ECE 155L. Control Systems Lab
Prerequisites: ECE 155 or concurrently. Hands-on experience in topics in instrumentation and control systems. (3 lab hours)
Units: 1
ECE 156. Fundamentals of Cryptography and Computer Network Security
Prerequisite: CSCI 41. Corequisite: ECE 146. Traditional ciphers; background of number theory and finite fields; symmetric key cryptography (block ciphers, stream ciphers, message authentication codes); asymmetric key cryptography (RSA, ElGamal, digital signature, Diffie-Hellman key exchange); cryptanalysis; security protocols (IPsec and TLS/SSL); other related topics.
Units: 3
Course Typically Offered: Spring
ECE 162. Analog Integrated Circuits and Applications
Prerequisite: ECE 138. Analysis of monolithic operational amplifiers; case studies; Widlar and Wilson current sources; linear and non-linear applications; multipliers, phase-lock loops, phase detectors; higher order active filters; all-pass equalizers; D/A adm A/D converters; oscillators, function generators; mixers, modulators, regulators; system design.
Units: 3
ECE 166. Microwave Devices and Circuits Design
Prerequisite: ECE 102, ECE 128, ECE 136. Microwave theory and techniques: slow-wave structures, S parameters, and microwave devices, including solid-state devices such as Gunn, IMPATT, TRAPATT, and BARITT diodes, and vacuum tubes such as klystrons, reflex klystrons, traveleling-wave tubes, magnetrons, and gyrotrons.
Units: 3
ECE 168. Microwave Amplifier and Oscillator Design
Prerequisite: ECE 136. Small-signal and large-signal amplifier designs such as high-gain, high -power, low-noise, narrow-band and broadband amplifiers; microwave oscillator designs such as high-power, broadband, Gunndiode and IMPATT oscillator designs; power combining and dividing techniques; reflection amplifier design and microwave measurements.
Units: 3
ECE 171. Quantum Electronics
Prerequisite: ECE 128 and PHYS 4C. Review of wave properties; cavity mode theory; radiation laws; theory and morphology of lasers; laser and fiber-optic communications; designs of optical communication systems and components.
Units: 3
ECE 172. Fundamentals of Machine Learning
Prerequisites: ECE 72 and ECE 125. Linear regression, SSR, gradient descent, overfitting and complexity; training; validation, test data classification problems, decision boundaries, nearest neighbor methods, probability and classification. Bayes optimal decisions, linear classifiers, neural networks, decision tree, ensemble methods, clustering, supervised and unsupervised learning, PCA, SVM.
Units: 3
ECE 173. Robotics Fundamentals
Prerequisites : ECE 72 or ME 2; ECE 90/90L; ECE 85/85L or ECE 91/91L Introduction to industrial and mobile robots; forward and inverse kinematics; trajectory planning; sensors; micro controllers; laboratory experiments
Units: 3
ECE 174. Advanced Computer Architecture
Prerequisites: ECE 118. Quantitative and evaluation of modern computing systems; advanced topics: Superscalar organization; multi-core and multi-threading; parallel algorithm; interconnection network; cache hierarchies and cache coherence protocol and benchmark; branch predication and trace cache mechanism; multiprocessor and multiprocessor software
Units: 3
Course Typically Offered: Fall
ECE 176. Advanced Digital Logic Design
Prerequisites: ECE 106. Apply modern EDA tools and Verilog-HDL for behavioral and RTL modeling of digital logic circuits. Cover the systematic design of advanced digital systems using FPGA design flow, including functional verification, test-bench generation, timing analysis and design verification of combinational and sequential circuits including finite state machine for datapath control.
Units: 3
Course Typically Offered: Fall
ECE 178. Embedded Systems
Prerequisites: ECE 118L, ECE 176. Principles of real-time computing embedded systems, hardware/software peripherals interface, design applications using RISC processors, real-time operating system and project activities.
Units: 4
Course Typically Offered: Spring
ECE 186A. Senior Design I
Prerequisites: 30 units of ECE (see advising notes) or permission of instructor; university writing requirement (or concurrently). Design projects in electrical and computer engineering.
Units: 1
Course Typically Offered: Fall, Spring
ECE 186B. Senior Design II
Prerequisite: ECE 186A and university writing requirement with a letter grade of C or better, or passing the UDWE. Completion of approved design projects in Electrical and Computer Engineering. Project presentation and documentation that requires demonstration of awareness and incorporation of engineering standards in the design of a system that meets realistic constraints. Problem solving, written communication and application of critical thinking skills.
Units: 3
Course Typically Offered: Fall, Spring
ECE 190. Independent Study
See Academic Placement -- Independent Study. Approved for RP grading.
Units: 1-3, Repeatable up to 6 units
Course Typically Offered: Fall, Spring
ECE 191T. Topics in Electrical and Computer Engineering
Prerequisite: permission of instructor. Investigation of selected electrical engineering subjects not in current courses.
Units: 1-3, Repeatable up to 6 units
ECE 191T. PCB Design and Signal Integrity Laboratory
This course is intended to be an introduction to PCB design and signal integrity. The class includes circuit analysis, circuit design, hands-on PCB design, and experiments on the resulting circuits. Associated topics of thermal design, non-ideal components, and prototyping methods will be discussed. Design projects. This topic may not be repeated for credit. (Offered Spring 2023)
Units: 1
ECE 193I. Electrical and Computer Engineering Cooperative Internship
Prerequisite: Permission of adviser. Engineering practice in an industrial or governmental installation. Each cooperative experience usually spans a summer-fall or spring-summer interval. One semester or summer interships are also possible. This course cannot be used to meet graduation requirements. CR/NC grading only.
Units: 1-6, Repeatable up to 12 units
Course Typically Offered: Fall, Spring
ECE 201. Systems Modeling and Realization
Prerequisites: Graduate Standing. Advanced software and hardware engineering tools and their applications; instrumentation and experimental measurements; transducers; analog and digital signal conditioning; instrumentation amplifiers; signal reconstruction; actuators; dynamic systems modeling; realization of models; spectrum analysis; data analysis. (1 lecture, 3 lab hours) (Formerly ENGR 201)
Units: 2
ECE 224. Advanced Signals and Systems
Prerequisites: ECE 124 or equivalent. Theory of continuous time (CT) and discrete time (DT) multidimensional systems; state variable representations; systems state equation solution; Lyapunov and input-output stability. controllability, observability, and realizability, feedback systems. System simulations using MATLAB.
Units: 3
ECE 230. Nonlinear Control Systems
Prerequisite: ECE 155 or permission of instructor. Dynamic systems modeling and analysis; stability; sliding mode control; fuzzy logic control; and introduction to relevant topics. (Formerly EE 291T)
Units: 3
ECE 231. Digital Control Systems
Prerequisite: ECE 155 or permission of instructor. Discrete Time Feedback systems modeling and analysis; stability; digitial controller design; digital transformation of analog controllers; implementation techniques, case studies. (Formerly EE 291T)
Units: 3
ECE 232. Optimal Control Systems
Prerequisite: ECE 155 or ENGR 210. Two-point boundary value problems; linear quadratic regulators; minimum-time design; output-feedback design; robust design; observers; filters and dynamic regulators; multivariable dynamic compensator design (3 hrs lecture)
Units: 3
ECE 240. VLSI Circuits and Systems
Review of CMOS logic circuits; CMOS circuit analysis; interconnect modeling; dynamic logic; timing and clocking strategies; datapath component design; test and verification strategies; ASIC Design Methodologies.
Units: 3
ECE 241. Applied Electromagnetics
Prerequisite: ECE 136. Maxwell's equations; plane wave propagation; inhomogeneous wave equation; Green's function; antenna analysis; Huygen's principle; induced current; waveguides; radar cross section.
Units: 3
ECE 242. Digital Systems Testing and Testable Design
Introduction to VLSI testing, VLSI test process and automatic test equipment, test economic, faults and fault modeling, logic and fault simulation, testability measures, delay test, design for testability, built-in self-test, boundary scan, and JTAG.
Units: 3
ECE 243. VLSI Physical Design
Prerequisites: ECE 140 and ECE 176 or permission of instructor. Applying a full VLSI design flow using modem EDA tools for synthesis, place and route, design rule verification, and final tapeout. Relevant issues including CTS, P&R methodologies, power and chip area aware design, chip 1/0 design, and timing closure. Relevant circuit and system level design and simulation.
Units: 3
ECE 244. Advanced Hardware Design of Computer Arithmetic
Prerequisite: ECE 176 or by permission from the instructor. Number representations (conventional and non-conventional); fast fixed-point arithmetic operations (addition, multiplication, division); modular arithmetic; introduction to finite fields; binary extension field arithmetic; high throughput arithmetic; low power arithmetic; fault tolerant arithmetic.
Units: 3
Course Typically Offered: Fall
ECE 245. Communications Engineering
Prerequisite: ECE 134 or equivalent; ENGR 206. Modulation theory; statistical properties of information signals and noise; binary and M-ary modulation schemes and receivers for digital and analog messages; performances in the presence of noise; transmission over bandlimited channels and intersymbol interference; vector space representations; communication design considerations.
Units: 3
ECE 247. Modern Semiconductor Devices
Prerequisite: ECE 114 or permission of coordinator. Crystal structures and elastic constants; lattice energy and vibrations; thermal and dielectric properties of solids; ferroelectric and magnetic properties of crystals; free electron model of metals; quantum statistics distributions; band theory; semi conductor crystals; super conductivity; photoconductivity and luminescence; dislocations.
Units: 3
ECE 249. Advanced Communications Engineering
Prerequisite: ECE 134 or equivalent; ENGR 206. Information theory; source coding; channel coding theorems; models for communication channels; theory of error control coding; block and convolutional codes; decoding algorithms; coding for bandlimited, noisy and distorting channels; performance improvements o coded communication systems; design applications to wireless systems.
Units: 3
ECE 251. Antennas and Propagation
Wave equation, plane waves, metallic boundary conditions; wave equation for the potentials Lorentz transformation; covariant formulation of electrodynamics; radiation from a moving charge; scattering and dispersion; Hamiltonian formulation of Maxwell's equations.
Units: 3
ECE 252. Advanced Power Electronics
Prerequisite: ECE 153 or permission of instructor. Advanced topics in power electronics including rectifiers, inverters as well as multi-level inverters, resonant and soft-switching converters, advanced switching techniques, power converter stability, and control issues in various applications.
Units: 3
ECE 253. Power Systems Dynamics
Prerequisites: ECE 151, ECE 155. Electromechanical dynamics under small and large disturbances; voltage stability; frequency variations; stability analysis and enhancement; advanced power system modeling; model reduction techniques; steady state stability of multi-machine systems; computer simulation; voltage and frequency control; electric power systems quality. (3 lecture hours)
Units: 3
ECE 255. Digital Signal Processing
Prerequisite: ECE 107 and ENGR 206, or equivalent. Discrete time signals and systems in time and frequency domain; random sequences and inputs to linear systems; correlation and power spectral density; digital filter design; lattice filters; estimation of signal parameters; spectral estimation; adaptive and optimal systems; simulation using MATLAB.
Units: 3
ECE 257. Optical Communications and Lasers
Quantum measure of light, linear, elliptical, and circular polarization; optical waveguide equations, ray and mode theory; source and detector characteristics; attenuation, dispersion, and noise effects; correlation, spectral density, noise equivalent bandwidth, coding, modulation, multiplexing techniques; systems and link design.
Units: 3
ECE 259. Radar System Design
The nature and history of radar, the radar equation, PRF and range considerations, CW and FM radars. MTI and pulse-Doppler radars, tracking radars. Radar power generation, antenna types and design considerations, receivers, detection of signals in noise, extraction of information from radar signals, propagation of radar wave, the effects of clutter, weather and interference. Examples of radar system engineering and design.
Units: 3
ECE 274. High Performance Computer Architecture
Advanced hardware design features of modern high performance microprocessors and computer systems. Topics include: instruction level parallelism; superscalar and superpipelined data path design and performance; dynamic and static scheduling; VLIW; hardware software interface; memory hierarchies and cache coherence; multi processor structures and interconnection networks.
Units: 3
ECE 278. Embedded System Design
Prerequisite: Graduate standing. Embedded system design and development. High-level design tools, interface, and real-time embedded system programming and interface techniques.
Units: 3
ECE 290. Independent Study
Prerequisite: graduate status in engineering or permission of instructor. Approved for RP grading.
Units: 1-3, Repeatable up to 5 units
ECE 291T. Topics in Electrical Engineering
Prerequisite: graduate status in engineering or permission of instructor. Selected electrical engineering subjects not in current courses.
Units: 1-3, Repeatable up to 6 units
ECE 298. Project
Prerequisite: graduate status in engineering. See Criteria for Thesis and Project. Independent investigation of advanced character such as analysis and/or design of special engineering systems or projects; critical review of state-of-the-art special topics; as the culminating requirement of the master's degree. Abstract required. Approved for RP grading.
Units: 3
ECE 298C. Project Continuation
Pre-requisite: Project ECE 298. For continuous enrollment while completing the project. May enroll twice with department approval. Additional enrollments must be approved by the Dean of Graduate Studies.
Units: 0
ECE 299. Thesis
Prerequisite: see [-LINK-]. Preparation, completion, and submission of an acceptable thesis for master's degree. Approved for RP grading.
Units: 3-6
ECE 299C. Thesis Continuation
Pre-requisite: Thesis ECE 299. For continuous enrollment while completing the project. May enroll twice with department approval. Additional enrollments must be approved by the Dean of Graduate Studies.
Units: 0