Course Syllabi

General and Core Courses

EE210. Linear System Theory  Syllabus [PDF]
A comprehensive overview of signals and linear systems with discrete-time emphasis. System attributes. Fourier transforms families and properties. Convolution and correlation. The 2-sided z-transform. FIR and IIR filters analysis and realizations. State variable modeling. Sampling, filtering, and other applications. Computer simulations
Prerequisite: Graduate Standing. 3 units.

EE221. Semiconductor Devices I  Syllabus [PDF] 
Study of semiconductors in equilibrium and nonequilibrium conditions; principles of semiconductor device fabrication, p-n junctions; and junction transistors; device modeling for circuit analysis.
Prerequisites: Graduate Standing. 3 units.

EE250. Probabilities, Random Variables and Stochastic Process  Syllabus [PDF]
Random variables, random processes, power spectral density, optimum linear systems, queuing theory.
Prerequisites: Graduate Standing. 3 units.

EE295. Technical Writing - Engineering Ethics  Syllabus [PDF] Section 1 and   Syllabus [PDF] Section 02.

Students learn to analyze and write about issues in engineering ethics. Three types of ethics are explored: ethics of the person, the process, and the product.
Prerequisites: Graduate Standing. 3 units.

EE297A. MSEE Project Proposal  Syllabus [PDF] EE297A Application [PDF]
Written project proposal development for MSEE research/design project, subsequently culminating in EE 297B or EE 299B. An approved application for EE 297A registration including project title and abstract and graduate seminar participation required.
Prerequisites: Classified Standing, GPA of at least 3.3 or GPA of at least 3.0 and graduate coordinator consent, satisfied GWAR requirement or EE295 may be taken concurrently. 3 units.

EE297B. MSEE Project  Syllabus [PDF]
Implementation of the research/design project, culminating the MSEE work proposed in EE 297A or EE 299A. Formal Master's project report and its formal defense required.
Prerequisites: EE 297A or EE 299A with a grade of CR and satisfied GWAR requirement. 3 units.  
To enroll in EE297B/EE299B, students must submit the docusign form to get the add code.  Here is the

EE297B/EE299B Registration due date: Two weeks prior to the University's ADD deadline.

EE298. Special Problems  Syllabus [PDF]  EE298 Application
Advanced individual work in Electrical Engineering.
Prerequisite: Classified and good standing. CR/NC grading. 1 to 3 units (is not counted toward degree requirement).

EE298i. Electrical Engineering Internship Experience.  Syllabus [PDF]
For this course, a student is employed in the industry as an electrical engineering intern or in an equivalent position. The course supplements and supports the student's plan of study.
Prerequisite: Classified and good standing. Repeatable for credit. CR/NC grading.

EE299A. MSEE Thesis Proposal  Syllabus [PDF] EE299A Application [PDF]
Written Thesis proposal development for research/design, subsequently culminating the MSEE work in EE 299B or EE 297B. An approved application for EE 299A registration, including project title and abstract and graduate seminar participation required.
Prerequisites: Classified, GPA of at least 3.3 or above or GPA of at least 3.0 and graduate coordinator consent, satisfied GWAR requirement or EE295 may be taken concurrently. 3 units.

EE299B. MSEE Thesis  Syllabus [PDF]
Implementation of the research/design, culminating the MSEE work proposed in EE 299A or EE 297A. Formal Master's Thesis report and its formal defense required.
Prerequisites: EE 297A or EE 299A with a grade of CR and satisfied GWAR requirement.3 units. 
To enroll in EE297B/EE299B, students must submit the docusign form to get the add code.  Here is the link

EE297B/EE299B Registration due date: Two weeks prior to the University's ADD deadline.

EE1290R. MSEE Thesis Continuing Supervision.
Continued work on the thesis for cases in which final deliverables are still in progress.
Prerequisite: RP grade in a preceding thesis semester and not enroll in any other course. 1 unit

Communications, Digital Signal Processing & Machine Learning Course

EE251. Digital Communication Systems  Syllabus [PDF]
Review of random processes. Gaussian noise. Sampling, quantization, and pulse transmission. Bandlimited channels and equalization. Signal space analysis. Digital modulation techniques. Tradeoffs between power and transmission rate.
Prerequisites: EE250 (may be taken concurrently). 3 units.

EE252. Advanced Communication Systems  Syllabus [PDF]
Digital modulation techniques for power and bandwidth limited communication systems. Offset QPSK, GMSK, noncoherent modulation, and detection. Multipath fading channels, diversity, and combining methods. 
Prerequisite: EE 250. 3 units.

EE253. Digital Signal Processing I  Syllabus [PDF]
DSP systems analysis and design. Spectral analysis and spectrograms. FIR and IIR digital filters. Quantization effects. Decimation, interpolation, and sample rate conversion. Perfect reconstruction filter banks. The discrete wavelet transform and applications. Computer implementations. 
Prerequisite: Graduate standing or instructor consent3 units.

EE254. Adaptive Signal Processing  Syllabus [PDF]
Random signal analysis. Optimal Wiener filtering. Adaptive LMS and RLS algorithms and variants. Application to noise cancellation, interference cancellation, system identification, channel equalization, array processing, among others. Linear prediction and speech coding. Lattice filters implementation. Classical and model-based spectral estimation.
Prerequisites: EE210 and EE250 (may be taken concurrently). 3 units.

EE 267. Computer Vision with Artificial Intelligence Application  Syllabus [PDF]

Fundamental concepts of computer vision and image processing with applications in artificial intelligence (AI). The course first covers basic techniques of digital image processing and computer vision, including image convolution, transformation, segmentation, and pattern recognition. In connection with these techniques, the theory of Convolutional Neural Network (CNN) and related DNN is covered, with AI applications including object recognition and scene understanding for various autonomous systems.
Prerequisite(s): Graduate Standing or instructor consent. 3 units.



EE255. Mobile/Wireless Communications  Syllabus [PDF]
Cellular mobile radio systems, propagation models, multipath propagation effects, diversity, and combining noise, and interference are discussed. Analog and digital modulation techniques and their performance measures multiple access techniques such as FDMA, TDMA, and CDMA are discussed.
Prerequisite: Instructor consent3 units.

EE256. Programmable DSP Architecture and Applications  Syllabus [PDF]
Implementations of DSP algorithms using programmable DSP architectures. Internal architectural requirements for a DSP device, system-level hardware/software design, and applications of programmable DSP architectures.
Prerequisites: EE210. 3 units.

Machine Learning for Electrical Engineers Syllabus [PDF]

Introduction to machine learning for electrical engineers. The course covers statistical models for data analysis, inference, and prediction. Case studies and projects related to applications in Electrical Engineering. 
Prerequisite: Basic knowledge of probability and statistics (EE250, EE102 or equivalents). Basic knowledge of linear algebra (Vectors, Matrices, Inverse Matrices or equivalent). 3 units.

EE258. Neural Networks  Syllabus [PDF]
Fundamentals and applications of neural networks and learning processes. The course covers models of a neuron, perceptrons, Linear Mean Square (LMS) algorithm, multilayer perceptrons, backpropagation algorithm, and radial basis function networks. Deep feedforward networks, regularization for deep learning, and optimization for deep models. Convolutional neural networks. Recurrent and recursive networks. 
Prerequisite: Graduate standing or instructor consent. Allowed Declared Major: Electrical Engineering3 units.

EE259. Selected Topics in Signal Processing  Syllabus [PDF]
Advanced topics in signal processing. Content varies from semester to semester.
Prerequisite: EE250 or EE102 and consent of instructor. 3 units.

EE260. RFID Systems  Syllabus [PDF]

Introduction to RFID systems. Emphasis on RFID technology applications in biomedical devices, object tracking, and identification. Complemented with practical laboratory experiments. A final project (written report and oral presentation) covers RFID applications in a student-selected topic. 
Prerequisite: EE 251 or instructor consent.3 units.

EE265. Software-Defined Radio Communications  Syllabus [PDF]
An experimental approach to designing and building wireless communications. Topics include analog/digital transmission, ADC/DAC, and wireless channel modeling. Students are exposed to MATLAB, software-defined radios (USRP boards), GNU Radio, GRC (GNU Radio Companion) in homework assignments, and projects. 
Prerequisite: EE 210 or instructor consent3 units.


ASIC/VLSI Design/Analog/Mixed-Signal ICs Courses

EE220. Radio Frequency Integrated Circuit Design I (RFIC Design I)  Syllabus [PDF]
Study of transmitter and receiver architectures and their building blocks for modern wireless communication standards, high-frequency modeling of passive and active circuit components realized in CMOS and BiCMOS technologies, networks theory, wideband matching, nonlinearity, and noise link budgets. 
Prerequisite: Graduate standing or instructor consent.3 units.

EE222. Advanced Integrated Devices  Syllabus [PDF]
Complementary Metal-Oxide Semiconductor (CMOS) device scaling; Silicon-On-Insulator (SOI) and 3D transistor technologies; Device modeling, and simulation; Surveys on Wide-Band-Gap power electronics; 3D and cross-point memories, neuromorphic computing, opto-electronics, and superconductor electronics.
Prerequisite: Graduate Standing or Instructor Approval.

EE223. Analog Integrated Circuits  Syllabus [PDF]
Introduction to analog integrated circuits. Bipolar and MOS transistor models. Analysis and design of monolithic operational amplifiers. Frequency response. Feedback amplifier theory and design. Applications to specific case studies, such as phase-locked oscillators and wide-band amplifiers. Switched-capacitor filters. 
Prerequisite: Graduate standing or instructor consent. 3 units.

EE224. High-Speed CMOS Circuits  Syllabus [PDF]
Analysis and design of digital integrated circuits; bipolar and MOS inverters and logic gates; semiconductor memories; gate arrays; standard cells; programmable logic array; computer-aided design; SPICE program is used extensively.
Prerequisite: Graduate standing or instructor consent. 3 units.

EE225. Introduction to Quantum Computing  Syllabus [PDF]
Introduction of the basics of hardware implementations and algorithms for quantum computing. Various implementations of Qubits are discussed (electron spins in quantum dots, Josephson junction, topological insulator, trapped ion, and defect centers). Then quantum gates, logics, and circuits will be discussed followed by quantum computing algorithms and error correction introductions.
Prerequisites: Graduate standing or instructor consent.

EE226. VLSI Technologies  Syllabus [PDF]
CMOS/BiCMOS technologies for VLSI circuits; theoretical and practical aspects of individual fabrication steps; necessity of particular steps in order to achieve required device/circuit parameters; trade-offs in optimizing device performance; CMOS memory design projects.
Prerequisite: EE221. 3 units.

EE227. Signal Integrity in AMS IC.  Syllabus [PDF]
Wire-line communication integrated circuits including analog equalizer, Decision-Feedback Equalizer (DFE), Phase Locked Loop (PLL), and Clock and Data Recovery (CDR) circuits. Introduction to Matlab/Simulink Modeling techniques and performance metrics including BER, random jitter, jitter transfer, and phase noise. 
Prerequisite: Graduate standing.3 units.

EE229. Advanced Topics in Microelectronics  Syllabus [PDF]
Current topics in electronic devices, technology, and design; applications to state of the art topics in the microelectronics area.
Prerequisite: EE221 or consent of instructor. Repeatable for credit. 3 units.

EE230. Radio Frequency Integrated Circuit Design II  Syllabus [PDF]
Low noise amplifiers, mixers, power amplifiers, LC voltage-controlled oscillators, phase shifters, patch antennas, and advanced layout to improve noise, stability, efficiency, and bandwidth performance of nanoscale CMOS integrated circuits.
Prerequisite: EE 220 or instructor consent. 3 units.

EE287. ASIC CMOS Design  Syllabus [PDF]
CMOS ASIC design principles. Topics include ASIC architectures, cell libraries, synthesis issues, latches, clocking multiple clock synchronizers, delay calculation, timing closure, I/O specification, and testing.
Prerequisites: EE271 (may be taken concurrently) or instructor consent. 3 units.

EE288. Data Conversions/Analog Mixed Signal ICs  Syllabus [PDF]
Study of different architectures for analog to digital converters and digital to analog converters. System-level modeling & simulation. Design considerations and techniques for circuit implementation. Data conversion testing methods.
Prerequisites: EE221. 3 units.


Logic/Digital & Embedded Systems Design Courses

EE242. Embedded Hardware Design  Syllabus [PDF]
Advanced topics dealing with microprocessor and microcontroller hardware and firmware including processor architecture, advanced memory and I/O systems design, multilevel bus architecture, interrupt systems. Design project.
Prerequisite: EE 275 or CMPE 200. 3 units

EE270. Advanced Logic Design  Syllabus [PDF]
Logic design theory, advanced logic minimization, design and analysis of sequential circuits, asynchronous circuit design, logic circuit testing, and design for testability.
Review Verilog/VHDL. CAD tools are used for design, modeling, and simulation.
Prerequisite: Graduate Standing. 3 units.

EE271. Digital System Design and Synthesis  Syllabus [PDF]
In-depth study of concepts and practices in modern digital system design, such as highspeed arithmetic, cache memory design, advanced pipelining, and processor design.  Verilog or VHDL is used for simulation and synthesis.
Prerequisites: Graduate standing. Experiences in digital/logic design. 3 units.

EE272. SoC Design and Verification with System Verilog  Syllabus [PDF]
The course covers topics in System-on-Chip design and verification with SystemVerilog. Major topics include top-down SoC design; design metrics, techniques, and system-level synthesis; IP integration and system-level verification; SystemVerilog design hierarchy, data types, assertions, interfaces, verification constructs, and testbench structures.
Prerequisite: EE271 or EE287. 3 units.

EE273. Logic Verification with UVM  Syllabus [PDF] 
EE273 covers non-design System Verilog and UVM. It introduces logic verification methodologies and techniques. No prior object-oriented programming is assumed. The Universal Verification Methodology (UVM) is practiced on sample designs in lab projects with industrial simulation tools. 
Prerequisite: EE271. 3 units.

EE275. Advanced Computer Architectures  Syllabus [PDF]
Performance metrics, instruction set architectures, instruction pipelining and pipeline hazards, instruction-level parallelism, multithreading, cache and virtual memory, I/O performance, and advanced topics in storage systems, topologies, and hardware/software issues of interconnection networks. 
Prerequisite: Graduate Standing. 3 units.

EE276. Parallel Computer Architecture  Syllabus [PDF]
Advanced concepts in parallel computer architectures and algorithms. Cache memory for multiprocessor systems, multistage networks, pipelined vector processors, massive parallel processors, systolic arrays and array processors, parallel processing algorithms, and time complexity analyses. Design project.
Prerequisite: EE270. 3 units.

EE276B. Multi-core Architectures
Topics cover various areas of parallel computation including performance metrics, shared memory computer, snoop-based multiprocessor design, directory-based cache coherence, multiple level cache, multi-core architecture symmetric and asymmetric. The commercial multi-core architectures and multi-core programming will also be addressed in this course. There will be a term project to be developed and presented by students on selected topics.
Prerequisite: EE275 or consent of instructor. 3 units.
EE277A. Embedded SoC Design  Syllabus [PDF] 
Embedded system design challenges and metrics. Processor and compiler technologies. Software and hardware architectures for embedded system design. The design of co-processors, parallel processors, graphics processors, and MPSOC processors. Basic concepts of high-performance computing (HPC).
Prerequisite: EE210 or consent of instructor. 3 units. 


EE278. Digital Design for AI and DSP  Syllabus [PDF]
Digital design and FPGA/ASIC/VLSI-based implementation of high-performance DSP/AI/Machine Learning systems. FPGA and GPU architectures, various deep neural network design examples of video/imaging/speech, and AI/machine learning include applications to object recognition for autonomous vehicles and speech recognition. 
Prerequisite: EE270 or EE271. 3 units.

EE279. Special Topics in Digital Systems  Syllabus [PDF]
Advanced topics in digital systems. Content varies from semester to semester.
Prerequisite:  Instructor consent. Repeatable for credit. 3 units.


Networking Courses

EE209. Network Security.  Syllabus [PDF] (Section 02)

Network security protocols and applications, cryptography algorithms, authentication systems, intrusion detection, network attacks and defenses, system-level security issues, and how to build secure systems.
Prerequisite: CMPE 206 or EE 281. 3 units.

EE280. Advanced Network Security  Syllabus [PDF] Section 1
Current topics in advanced network security topics related to IoT systems, blockchain, SDN (software-defined networks), wireless networks, and cloud computing. Machine/deep learning with applications in network security. Course blends theory and practice.
Prerequisite: EE 281 and EE 209 or instructor consent. 3 units.

EE281. Internetworking   Syllabus [PDF] Section 1
Network layers, packet networks, ATM, SONET, TCP/IP protocols, high-performance switches and routers, queuing theory, error detection coding, quality of service, multicast, IPv6.
Prerequisites: EE250 (may be taken concurrently). 3 units.

EE282. Internet Security and Cryptography.  Syllabus [PDF]

Internet security principles, protocols and crypto hardware designs, private and public-key cryptosystems, DES, RSA, and AES, GPF(p) and encryption engines, hash functions, and digital signatures, authentication, key management, and security assessments.
Prerequisites: EE281 (may be taken concurrently). 3 units.

EE283. Broadband Communication Networking  Syllabus [PDF]
Broadband Networks Overview, Tunneling, VPNs, and Multi-Protocol Label Switching (MPLS); All-Optical Networks, Architecture of High-Speed Switches and Routers, Data Center Networks, Network Virtualization, Software-Defined Networking (SDN), Packet Delay and Network Queueing Models, and Quality of Service.
Prerequisites: EE281 (may be taken concurrently). 3 units.

EE284. VoIP and Multimedia Networks  Syllabus [PDF] (Section 01) 

Public-Switched Telephone Network and SS7 Protocol, Voice over IP (VoIP) Signaling Protocols, H.323, Session Initiation Protocol (SIP), Internetworking VoIP, Regular, and Wireless Cellular Networks, Media Gateways, Media Preparation and Compression, Codecs, Multimedia Networks, IPTV, VoD, Content Delivery Networks (CDNs).
Prerequisites: EE281 (may be taken concurrently). 3 units.

EE286. Mobile and Wireless Networking
  Syllabus [PDF]  
Networking topics with a specific focus on mobile and wireless scenarios and applications. It provides an understanding of a wide range of current and next-generation wireless networking protocols and technologies.
Prerequisites: Graduate standing. EE250 and EE281. 3 units.


EE289. Special Topics in Networking  Syllabus [PDF] 
Advanced topics in networking that are currently of high interest to both industry and academia. Content varies from semester to semester, and may include, but not limited to, network security, virtual private network, network availability and reliability, network management.
Prerequisites: EE281. 3units


Controls and Power Electronics Courses

*EE231. Automatic Control Theory  Syllabus [PDF]
Fundamentals of state-space techniques in the analysis and synthesis of dynamic control systems; relationship to classical control theory via the Laplace transform; controllability; observability; performance indices discrete systems; introduction to optimal control and Kalman filtering. 
Prerequisite: Graduate standing or instructor consent3 units.

**EE232. Sampled-Data Control Systems
Reconstruction of sampled systems. Root-locus analysis of sampled data control systems, the discrete compensation method, and the physical realization of discrete compensators.  Statistical analysis and design of sampled-data systems with an emphasis on robotics applications.
Prerequisites: EE231. 3 units.

EE237. Vector Control of AC Machines.  Syllabus [PDF]
This course introduces modeling and control of electrical drive for AC motors and generators including induction, permanent magnet, and synchronous machines. The dynamic model, control methods, current regulation, and space vector modulation are discussed by both analysis and computer simulation.
Prerequisites: EE 210. 3 units.

EE238. Advanced Power Electronics.  Syllabus [PDF]
Adv. study of switching regulators in power management, including energy conversion topologies, state-space averaging techniques, assessing voltage mode/current mode control to embedded hardware. Applications include photo-voltaic /solar grid-tied inverters, active power factor correction, analysis, computer simulation.
Prerequisite: Graduate Standing. 3 units.

EE239. Selected Topics in Electric Vehicles and Renewable Energy Systems
  Syllabus [PDF]
Critical analysis of current literature pertinent to control systems. 
Prerequisite: Graduate standing or Instructor consent. 3 units.

To view [PDF] content you may need to download Adobe Reader.