Electrical Engineering (ELEC)
ELEC 1510 - Digital Logic (3 Credits)
The design of combinatorial and sequential switching circuits. Topics include Boolean algebra, Boolean function minimization technique, combinatorial circuit analysis and synthesis, synchronous sequential circuit analysis and synthesis, algorithmic state machine design, asynchronous sequential circuit analysis and synthesis.
Grading Basis: Letter Grade
ELEC 1520 - Programming for Electrical Engineers (3 Credits)
An introductory course in programming that provides a foundation for advanced system design. The objective of the course is to examine the design of programs using language concepts, data structures, algorithms, and software design techniques to solve fundamental engineering problems. Students develop skills to program, construct data structures, and test & debug solutions, while gaining knowledge of the fundamental elements and operation of computer systems.
Grading Basis: Letter Grade
ELEC 2132 - Circuit Analysis I (3 Credits)
ELEC 2142 - Circuit Analysis II (3 Credits)
Sequential course after ELEC 2132. Topics include: Solution of circuits using Laplace transforms, frequency domain analysis, additional steady-state solutions, Bode plots, active filters, pulses, impluses, and computer-aided analysis. This course can be taken stand alone without a lab.
Grading Basis: Letter Grade
ELEC 2520 - Embedded Systems (3 Credits)
A second semester computer engineering course covering microcontroller based embedded system design including peripherals, development tools, constraints and interfacing between physical world and device.
Grading Basis: Letter Grade
Prereq: ELEC 1520 with a C- or higher.
ELEC 2531 - Logic Laboratory (1 Credit)
Experiments in digital logic utilizing both computer simulation and actual analysis using integrated circuits. Initially, combinational logic circuits are studied, including circuits such as binary adders and multipliers, followed by sequential circuits, including counters. Meters and oscilloscopes are introduced. Use of computer-aided design tools facilitating design, simulation, and implementation of digital systems using field-programmable logic devices are an integral part of the entire course.
Grading Basis: Letter Grade
Coreq: ELEC 1510.
ELEC 2651 - Signal Processing (3 Credits)
Introduction to discrete-time signal processing and frequency domain analysis. Sampling and interpolation, discrete Fourier transform, effects of filtering and modulation of signals. Concepts are explored in the context of multimedia, communications, and data analysis applications. Emphasizes computer-based signal processing using MATLAB.
Grading Basis: Letter Grade
ELEC 3030 - Electric Circuits and Systems (3 Credits)
This basic electrical engineering course is for non-majors (does not apply to BSEE degree). Students study circuit analysis, transformers, electric motors, and simple electronic circuits (diodes and transistors). Cross-listed with MECH 3030.
Grading Basis: Letter Grade
ELEC 3133 - Electromagnetic Fields (3 Credits)
Fundamental physics and applications of electric and magnetic fields are covered. Topics include: vector analysis in multiple coordinate systems, Maxwell's equations in free space and material regions including boundary conditions, static and quasi-static electric and magnetic fields, uniform plane waves for free space and for materials.
Grading Basis: Letter Grade
ELEC 3164 - Energy Systems (3 Credits)
Explores various energy resources and modern conversion systems utilized to generate, store, process, and deliver electric power. Topics include electromechanical, electrochemical, and renewable energy systems, as well as switch-mode power processing and power networks.
Grading Basis: Letter Grade
ELEC 3225 - Electronics (4 Credits)
BJT and FET transistor models at high frequencies, multistage amplifiers, frequency response of amplifiers. Feedback, operational amplifiers, oscillators, power amplifiers, and introduction to power electronics.
Grading Basis: Letter Grade
ELEC 3316 - Signals and Systems (3 Credits)
Introduces the fundamentals of signals and systems analysis. Topics include: time domain analysis of continuous and discrete time systems, frequency domain (Laplace and z-transform) analysis, applications to filters and feedback systems, Fourier transform for both continuous and discrete time signals, sampling and signal reconstruction, applications to communication systems and state space representation. Learning experience is enhanced by using MATLAB-based examples and experiments.
Grading Basis: Letter Grade
ELEC 3520 - Intelligent Systems: IoT & Cyber-Physical Systems (3 Credits)
A computer engineering course covering intelligent systems that include applications with connected Internet-of-Things (IoT) devices and cyber-physical elements. An intelligent system consists of a collection of computing devices communicating with one another and capable of interacting with the physical world. The course explores the system design and software development process to deploy real-time embedded applications in real-world scenarios. Topics include multiple hardware and software systems necessary to perform sensing, actuation, processing, and communication with connected computing devices.
Grading Basis: Letter Grade
ELEC 3701 - Machine Learning for Engineers (3 Credits)
The course introduces the mathematical formalism and software for machine learning approaches in electrical engineering problems. Selected applications include signal detection, signal classification, remote sensing, imaging, and model optimization. Topics include: linear and logistic regression, support vector machines, clustering, artificial neural networks, hypothesis testing, and Bayesian analysis.
Grading Basis: Letter Grade
Requires prerequisite courses of (ELEC 3817 or BIOE 3060 or CVEN 3611 or MECH 3027 or MATH 3382 or MATH 3810 with a C- or better) AND (MATH 3195 or (MATH 3191 and MATH 3200 with a C- or better)).
Typically Offered: Spring.
ELEC 3724 - Energy Systems Laboratory (1 Credit)
Provides hands-on experience on electromechanical, electrochemical, and semiconductor-based energy conversion systems. Sessions include operation of induction motor and generator, energy storage, and renewable energy experiments.
Grading Basis: Letter Grade
ELEC 3817 - Engineering Probability and Statistics (3 Credits)
Topics include: definition of probability, conditional probability, independence, combined experiments and Bernoulli trials, random variables, joint distribution and density functions, correlations, sample mean and variance. Also, introduction to random processes, auto and cross correlation functions, spectral density of random signals, responses of a linear system to random inputs.
Grading Basis: Letter Grade
Prereq: MATH 3195 with a C- or better and Math 2421 with a C- or better.
ELEC 3900 - Circuit Design and Fabrication (3 Credits)
Course with Hands-on content that involves electrical measurement and diagnosis in the context of electrical circuit design, fabrication, and validation. Standard benchtop tools of oscilloscope, signal generator, digital multi-meter, DC power supply are introduced. Final project involves layout and fabrication of a printed circuit board (PCB).
Grading Basis: Letter Grade
ELEC 3939 - Internship (1-3 Credits)
Students gain engineering design experience involving application of specific technical concepts and skills in a supervised industrial environment. (Must have approval from ELEC faculty.) Repeatable.
Grading Basis: Letter Grade
Repeatable. Max Credits: 9.
Prereq: ELEC 2142
ELEC 4005 - IC Design (3 Credits)
Explores digital integrated circuit design including MOS processing steps, physical operation, building blocks of digital circuits, advanced nMOS, pMOS and CMOS circuit design, silicon VLSI technology and circuit and chip level. Spice and lay-out Editor are used. The physical relationship between circuit design and actual silicon layout and structure and technology are emphasized. Cross-listed with ELEC 5005.
Grading Basis: Letter Grade
Requires prerequisite course of ELEC 3225 (minimum grade C-).
ELEC 4025 - Device Electronics (3 Credits)
A course relating performance and limitations of solid state devices to their structures and technology. For both advanced circuit and device engineers. Semiconductor physics and technology, pn-junction and MOS devices used in modern integrated circuits. Cross-listed with ELEC 5025.
Grading Basis: Letter Grade
Requires prerequisite course of ELEC 3225 (minimum grade C-). Restricted to students with senior standing.
ELEC 4133 - Advanced Electromagnetic Fields (3 Credits)
A course focused on electromagnetic waves. Topics include: electromagnetic power, reflection and transmission of uniform plane waves in layered media, rectangular wave guides, two-conductor transmission lines, Smith Chart representation of wave impedance and reflection. Cross-listed with ELEC 5033.
Grading Basis: Letter Grade
Requires prerequisite course of ELEC 3133 (minimum grade C-).
ELEC 4134 - Introduction to Microwave Circuit Design (3 Credits)
This course provides the basic principles of microwave circuit design, including transmission line theory, network parameters, signal flow graphs, design of high frequency matching networks, filters, hybrids and couplers using waveguide elements, high frequency amplifier and mixer design. Cross-listed with ELEC 5134.
Grading Basis: Letter Grade
Requires prerequisite course of ELEC 3133 (minimum grade C-).
ELEC 4136 - Control Systems Analysis (3 Credits)
Introduces students to the fundamentals of analysis and design of feedback systems. Topics include: mathematical models of linear continuous-time systems applied to modeling physical systems in the time and frequency domain, control system characteristics, Routh's stability and transient response analysis, Nyquist stability and polar plots, analysis and design of linear control systems by root locus and frequency response, methods, compensator implementation, finite-precision numerical effects, round-off errors, and computer-based design applications.
Grading Basis: Letter Grade
ELEC 4152 - Introduction to Intelligent Transportation Systems (3 Credits)
This course provides a comprehensive introduction to Intelligent Transportation Systems (ITS), addressing modern transportation challenges and exploring emerging research areas. Students will study traffic flow modeling, roadway network design, and the integration of Geographic Information Systems (GIS) with transportation applications. Key topics include communication and control systems, computer vision, machine learning in ITS, and technologies for electric and hydrogen vehicles. Practical applications cover intelligent charging strategies, safety systems, and sustainability considerations. The course emphasizes real-world problem solving using sensors, advanced algorithms, and data-driven methods to design and optimize next-generation transportation networks. Open to senior undergraduates and graduate students in Electrical Engineering and related fields. Cross-listed with NEW course proposal ELEC 5152
Grading Basis: Letter Grade
Restriction: Restricted to Junior standing or higher.
ELEC 4154 - Electric and Hybrid Vehicle Powertrains (3 Credits)
Covers the fundamental components and operation of electric and hybrid vehicles’ drivetrain. Topics include electric vehicle history, major vehicle components, fundamental vehicle dynamics, electric and hybrid drivetrain configurations, electric motors and drives, energy storage, and power electronics chargers. Cross-listed with ELEC 5154.
Grading Basis: Letter Grade
Restriction: Restricted to undergraduate students at a junior standing or higher
Typically Offered: Fall.
ELEC 4164 - Electric Machines and Drives (3 Credits)
Covers power electronics drives for rotating electric machinery. Topics include power electronics elements for drives, load characteristics, dynamic modeling of AC machines, fundamental control algorithms, simulation and practical commercial drives. Cross-listed with ELEC 5164. Repeatable.
Grading Basis: Letter Grade
Requires prerequisite course of ELEC 3164 (minimum grade C-). Restricted to students within the College of Engineering, Design, and Computing.
ELEC 4170 - Electric Machines and Drives Laboratory (1 Credit)
Offers hands-on experience on rotating electric machine drive simulations and commercial systems. Sessions include pulse-width modulation (PWM) inverter, induction, DC, and synchronous machine drives. Matlab/Simulink and a commercial inverter will be utilized. Cross-listed with ELEC 5170.
Grading Basis: Letter Grade
Typically Offered: Fall.
ELEC 4174 - Power Electronic Systems (3 Credits)
Topics to be covered include: power electronics fundamentals and applications in power systems; uncontrolled, semi-controlled and fully controlled power semiconductors; converters design and control. Cross-listed with ELEC 5174.
Grading Basis: Letter Grade
Requires prerequisite course of ELEC 3164 (minimum grade C-). Restricted to students within the College of Engineering, Design, and Computing.
ELEC 4184 - Power Systems Analysis (3 Credits)
Topics to be covered include: complex power; per-unit quantities; modeling of generators, transformers and transmission lines; power flow problem; economic dispatch; faults and sequence networks; and an introduction to power system protection and dynamics. Cross-listed with ELEC 5184.
Grading Basis: Letter Grade
Requires prerequisite course of ELEC 3164 (minimum grade C-). Restricted to students within the College of Engineering, Design, and Computing.
ELEC 4212 - Fundamentals of Reliability Engineering (3 Credits)
Reliability Engineering is a critical part of systems engineering and sustainability design. There are four objectives of this course: 1) to introduce systems and controls in the design process, 2) to apply reliability fundamentals to civil, computer science, bio-engineering, mechanical, and electrical engineering projects and systems , 3) to employ and explore sustainability design in engineering projects, and 4) to prepare for the American Society of Quality Control (ASQC) test: the Certified Reliability Engineer Certification (CRE). Cross-listed with ELEC 5212.
Grading Basis: Letter Grade
Prereq: ELEC 3817.
Typically Offered: Summer.
ELEC 4225 - Advanced Electronics (3 Credits)
Switching state models of discrete components and integrated circuits, including logic gates, comparators, and operational amplifiers. Input, output, and transfer characteristics. Non-ideal properties. Analog-digital and digital-analog conversion. MOS-integrated circuits.
Grading Basis: Letter Grade
ELEC 4248 - Digital Communication Systems (3 Credits)
Introduces digital communication systems covering elements of information theory; mathematical representation of signals and systems; modulation and demodulation for the additive Gaussian noise channel; performance analysis of various transmission formats; synchronization; coded waveforms; decoding algorithms; and other related topics. Cross-listed with ELEC 5248.
Grading Basis: Letter Grade
ELEC 4249 - Wireless networking (3 Credits)
Fundamentals of wireless communication from a physical-layer perspective. Multipath signal propagation and fading channel models. Design of constellations to exploit time, frequency, and spatial diversity. Reliable communication and single-user capacity. Interference management, multiple-access protocols, and multi-user capacity. Cellular uplink and downlink. Multiple-antenna systems and architectures. Communications with Intelligent Reflecting Surfaces. mmWave and THz communications. Connections to modern standards. Cross-listed with ELEC 5249.
Grading Basis: Letter Grade
ELEC 4250 - Information Inference and Learning Algorithms (3 Credits)
We indulge in a journey from the theory of information to the world of applications. We talk about what information means and provide the means to measure it. We then investigate various methods for extracting what matters from the available data. We bring in topics such as Bayesian data modeling, clustering algorithms, and neural networks to name a few. Cross-listed with ELEC 5250.
Grading Basis: Letter Grade
Typically Offered: Fall.
ELEC 4276 - Digital Control Systems (3 Credits)
Topics to be covered include: discrete-time systems and the z-transform, characteristics of open-loop and closed-loop discrete-time systems, time-response characteristics and stability analysis, design of digital and hybrid control systems using z-transform, root locus, frequency domain, and state variable compensation techniques, compensator on, implementation, and computer-based design applications. Cross-listed with ELEC 5276.
Grading Basis: Letter Grade
Prereq: ELEC 3316
ELEC 4309 - Senior Design Project I (3 Credits)
Design methodology and tools, project planning and team building, ethics in engineering and research, career planning and portfolio building. Project designs are completed and presented to the class. ELEC 4309 and ELEC 4319 must be completed in subsequent academic semesters.
Grading Basis: Letter Grade
ELEC 4319 - Senior Design Project II (3 Credits)
ELEC 4333 - Introduction to Computational Electromagnetics (3 Credits)
An intro to computational electromagnetics based on the Finite Difference Time-Domain (FDTD) covering, finite difference methods, the Yee algorithm, numerical error, stability, boundary conditions, source excitations, hands-on programming experience and application of FDTD to real problems. Cross-listed with ELEC 5333.
Grading Basis: Letter Grade
Requires prerequisite course of ELEC 3133 (minimum grade C-).
ELEC 4373 - Optical Engineering (3 Credits)
ELEC 4375 - Engineering Neuroscience (3 Credits)
In this course, students will be introduced to the principles of brain signal processing, neural instrumentation, and brain data analysis techniques. These principles will equip students with the necessary knowledge to apply engineering concepts to neural engineering applications. Cross-listed with ELEC 5375.
Grading Basis: Letter Grade
Prereq: ELEC 3316 or Graduate Standing
ELEC 4406 - Control Systems Laboratory (1 Credit)
ELEC 4423 - Radio Frequency Laboratory (1 Credit)
Projects involve modern RF analyzers, wave-guide devices, time-domain techniques, characterization of filters/amplifiers, signal propagation and scattering, harmonic mixing, and radio frequency identification. Students will gain experience using MATLAB for data acquisition and processing. Cross-listed with ELEC 5423.
Grading Basis: Letter Grade
ELEC 4435 - Advanced Electronics Laboratory (1 Credit)
ELEC 4444 - Power Systems Laboratory (1 Credit)
This lab introduces the student to modern computational tools used in power system analysis. Algorithms to solve the "power flow problem," the "economic dispatch problem," and the "optimal power flow problem" are discussed and implemented in the Matlab-Simulink mathematical analysis software package. Cross-listed with ELEC 5444.
Grading Basis: Letter Grade
ELEC 4455 - CMOS Design (3 Credits)
Introduction to semiconductors, introductory numerical analysis of semiconductor devices, use of software programs for electron devices, junction devices, numerical modeling and simulation of MOS transistors. Cross-listed with ELEC 5455.
Grading Basis: Letter Grade
Requires prerequisite course of ELEC 3225 (minimum grade C-).
Typically Offered: Spring.
ELEC 4474 - Power Electronics Laboratory (1 Credit)
The power electronics laboratory introduces students to seven fundamental switchmode power conversion topologies, along with voltage and current feedback control, assembled on a reconfigurable power pole circuit board with external power supplies and laboratory. Cross-listed with ELEC 5474.
Grading Basis: Letter Grade
Coreq: ELEC 4174
Restriction: Restricted to students within the College of Engineering, Design and Computing
ELEC 4501 - Microprocessor Based Design (3 Credits)
Covers advanced treatment of embedded system design using microprocessors. Analog input circuitry is interfaced to a microprocessor, and a PC board layout is created to develop a complete system design. Software/Operating System is implemented for realtime I/O. Cross-listed with ELEC 5501.
Grading Basis: Letter Grade
Prereq/Coreq: ELEC 3520.
ELEC 4511 - Hardware-Software Interface (3 Credits)
Computer engineering methods in hardware and software design applied to problems drawn from the mini- and micro-computer systems field. Hardware and software techniques for the design of combined hardware or software are developed. Interface and real-time programming techniques are considered. Graduate level requires additional projects and homework. Cross-listed with ELEC 5511.
Grading Basis: Letter Grade
Prereq: ELEC 3520.
ELEC 4521 - Microprocessor Laboratory (1 Credit)
ELEC 4531 - Introduction to Deep Learning: Building with PyTorch (3 Credits)
This course introduces the fundamentals of deep learning through hands-on projects using PyTorch. Students will learn to build and train neural networks, explore key architectures like CNNs and transformers, and apply them to real-world tasks. By the end, students will be able to apply and experiment with advanced neural network architectures. Cross-listed with ELEC 5531
Grading Basis: Letter Grade
Requires prerequisite course of ELEC 3701 (minimum grade C-).
Typically Offered: Spring, Summer.
ELEC 4541 - Advanced Deep Learning for Computer Vision (3 Credits)
ELEC 4555 - VLSI Circuit Simulation (3 Credits)
Computer methods for large integrated circuits. Theory and practice of VLSI circuit simulation. Nodal formulations of networks. Computer generation of sensitivities. Modeling active devices. DC solution of nonlinear networks. Cross-listed with ELEC 5555.
Grading Basis: Letter Grade
Requires prerequisite course of ELEC 3225 (minimum grade C-).
ELEC 4561 - Hardware-Software Lab (1 Credit)
ELEC 4627 - Graph Signal Processing (3 Credits)
The course Graph Signal Processing is designed to provide the students with tools to perform convolutional information processing on graphs. The tools introduced are a formal extension of the tools learned in previous signal processing courses. Consequently, the student will learn the basics about how to perform filtering, frequency decompositions, sampling, and representation of signals on a graph. The course also emphasizes how these tools are formally consistent with concepts from previous courses when framed in the theory of algebraic signal processing. Cross-listed with ELEC 5627
Grading Basis: Letter Grade
ELEC 4637 - Digital Signal Processing (3 Credits)
Discrete-time signals and systems in the time and frequency domain. Digital filter structures, design of FIR filters by windowing, optimum approximations of FIR filters. Design of digital IIR filters from continuous time domain. Computer-aided design of digital filters. The discrete Fourier transform and DSP algorithm implementation. Analysis of finite word length effects. Application of digital signal processing. Cross-listed with ELEC 5637.
Grading Basis: Letter Grade
ELEC 4644 - Introduction to Medical Imaging (3 Credits)
This course will introduce students to the basic physics, technologies, and clinical methodologies underlying Ultrasound, MRI,CT, PET and SPECT imaging systems. The course will include lectures, and visits to campus hospital and research imaging systems as well as hands on ultrasound labs. Cross-listed with ELEC 5644.
Grading Basis: Letter Grade
Prereq: ELEC 2651 or graduate standing.
ELEC 4678 - Quantum Computing (3 Credits)
The course teaches students the principles, the algorithms and the programming methods of quantum computing, and also discusses the associated physics and mathematics background required. Other related topics such as quantum communication and quantum entanglement will also be discussed. Cross-listed with ELEC 5678, PHYS 4678, and PHYS 5678.
Grading Basis: Letter Grade
Typically Offered: Fall.
ELEC 4679 - Quantum Computing Algorithms (3 Credits)
The course discusses several seminal quantum algorithms, including the quantum Fourier transforms, Grover’s and Shor’s algorithms, followed by explaining several advanced quantum computing algorithms, including quantum error correction, sparse linear systems, and variational eigensolver. Google Cirq quantum programming library will be used for actual quantum programming implementations of the algorithms discussed. Cross-listed with ELEC 5679, PHYS 4679, and PHYS 5679.
Grading Basis: Letter Grade
Typically Offered: Fall.
ELEC 4680 - Foundations of Quantum Technology (3 Credits)
Students will explore some of the concepts and experimental practices for realizing quantum computers and related quantum information technologies. They will engage in laboratory practice of relevant skills including high-performance analog electronics; optics-based quantum encryption and eraser implementations; and RF electronics. Cross-listed with ELEC 5680, PHYS 4680, PHYS 5680
Grading Basis: Letter Grade
Prereq: ELEC 3900 with a C- or higher.
Typically Offered: Fall.
ELEC 4681 - Quantum Technology Systems (3 Credits)
Students will explore a systems approach toward experimental practices for realizing quantum information science and engineering (QISE), with a focus on vacuum and cryogenic techniques and integration of electronics subsystems into a "dry" cryostat. They will engage in laboratory practice of relevant skills including creation and measurement of high vacuum, methods for reaching ultra-low temperatures, concerns in the design and construction of cryogenic apparatuses, and operation of a "dry" cryogenic system at 4 K, including measurements on superconducting quantum interference devices. Cross-listed with PHYS 4681, PHYS 5681 and ELEC 5681.
Grading Basis: Letter Grade
ELEC 4723 - High Performance Computer Architecture (3 Credits)
High Performance Computer Architecture covers the design of advanced computing systems. In particular, the course includes the design of modern microprocessors, characteristics of the memory hierarchy, and issues involved in multithreading and multicore architectures. Cross-listed with ELEC 5723.
Grading Basis: Letter Grade
Prereq: ELEC 3520.
ELEC 4727 - Machine Vision Systems (3 Credits)
This course provides an introduction to machine vision systems regarding concepts, algorithms, and applications, especially revealing how the latest vision systems can mimic and even outperform humans in specific tasks. Through practical assignments and projects, students will learn to develop vision systems that can see, interpret, and act on visual data. Key topics include image/video formation and transformation, feature extraction, object recognition, and evaluating vision system performance. By the end of the course, students will have a solid background in machine vision algorithms and be able to advance their knowledge in solving real-world problems. Cross-listed with ELEC 5727.
Grading Basis: Letter Grade
Requires prerequisite course of ELEC 3817 (minimum grade C-).
Typically Offered: Fall.
ELEC 4755 - Grid Integration of Renewable Energy (3 Credits)
This course focuses on the modeling, analysis and control of grid-connected wind and photovoltaic energy systems. Cross-listed with ELEC 5755. Repeatable.
Grading Basis: Letter Grade
Repeatable. Max Credits: 9.
Prereq: ELEC 3164
Restriction: Restricted to students within the College of Engineering, Design and Computing
Typically Offered: Spring.
ELEC 4800 - Special Topics (1-3 Credits)
Repeatable.
Grading Basis: Letter Grade
Repeatable. Max Credits: 9.
ELEC 4802 - Special Topics (3 Credits)
Cross-listed with ELEC 5802. Repeatable.
Grading Basis: Letter Grade
Repeatable. Max Credits: 9.
Restricted to undergraduate ELEC students.
ELEC 4810 - Special Topics (1-3 Credits)
ELEC 4840 - Independent Study: ELEC (1-3 Credits)
An opportunity for independent creative work. Repeatable.
Grading Basis: Letter Grade
Repeatable. Max Credits: 9.
Restrictions: Restricted to majors within the College of Engineering, Design and Computing.
