Íæż½ã½ã

Electrical Engineering Graduate Courses

Course Offerings and Descriptions

View the Comprehensive Catalog at

Students in the masters programs (thesis option or coursework option) in Electrical Engineering can follow one of three tracks: (1) Computer Engineering, (2) Power & Energy and (3) Robotics & Instrumentation and Control. 

Electrical Engineering (ELEN)

Course Number: 5301
Credit Hours: 3
Title: Special Topics

Course Description:
An investigation into specialized study in advanced areas of engineering under guidance of a faculty member. This course may be repeated for credit when topics of investigation differ.

Course Number: 5303
Credit Hours: 3
Title: Python Programming

Course Description:
This course covers the fundamentals of computer programming using Python as a programming language. Important elements of Python programming and its unique features will be covered. Its applications to solve some engineering problems will be presented.

Course Number: 5305
Credit Hours: 3
Title: Low Power CMOS Design

Course Description:
Power consumption is one of the most important challenges of high-performance chips and portable devices. This introductory course covers the design of low-power circuitry in deep submicron technologies. The course also deals with soft errors in VLSI and studies the reliability of low power designs. Topics studied include leakage power, short channel effects and leakage mechanisms such as sub-threshold and gate leakage, Leakage minimization techniques such as transistor stacking, input control, dynamic threshold, interconnect design, Synopsis HSpice simulation, soft errors in advanced computer systems, error mechanisms, error rate, mitigation methodologies and impact of power optimizations on chip reliability.

Course Number: 5307
Credit Hours: 3
Title: Computer Network Analysis & Design

Course Description:
This course primarily discusses computer networks from the perspective of analysis and design. Topics include network-based applications, layered network architectures, ARQ and analysis, performance analysis, packet switching, shortest path routing algorithms, design of the Internet architecture, and its widely used core protocols.

Course Number: 5308
Credit Hours: 3
Title: Computer Networks II

Course Description:
Mid-level course in computer networks; primarily discusses the widely used computer network protocols: TCP/IP protocol suites. The TCP/IP connection, data flow, routing, and reliable transfer are emphasized.

Course Number: 5311
Credit Hours: 3
Title: Cyber Physical System & Security

Course Description:
In this course, we discuss cyber-physical systems and security, and the principles and practices of cryptography and network security. Following an introduction and review of the basics of cyber security, the course presents cyber-physical systems and security, security of wireless sensor networks, control systems, industrial control systems, power grids, embedded systems and RFID, cryptographic methods, key distribution, protocols for authenticated and confidential communications, and IPSec.

Course Number: 5312
Credit Hours: 3
Title: Power Electronics

Course Description:
The course introduces the switched-mode converters. Includes steady-state converter modeling and analysis, switch realization, discontinuous conduction mode and transformer-isolated converters. Ac modeling of converters using averaged methods, small-signal transfer functions, feedback loop design and transformer design.

Course Number: 5313
Credit Hours: 3
Title: Robot Motion Planning

Course Description:
Motion planning is the process of breaking down a desired movement task into discrete motions that satisfy movement constraints and possibly optimize some aspect of the movement. This course investigates the motion planning problem in robotics. Topics include motion of rigid objects by the configurations space and retraction approaches, shortest path motion, motion of linked robot arms, compliant motion, coordinated motion of several objects, robust motion with error detection and recovery, and motion in an unknown environment.

Course Number: 5314
Credit Hours: 3
Title: Robotics Systems

Course Description:
This course reviews the interplay between control and robotics through introducing theory and demonstrating applications. It aims to provide an in-depth coverage of control design for robotic manipulators and mobile robots. We focus primarily on fundamental theory, control design methods, and their application on practical robotic systems. Topics may include modeling of robotic systems, linear control of robotic systems, Course projects will emphasize modeling, simulation and implementation of control systems for robot applications.

Course Number: 5316
Credit Hours: 3
Title: Advanced Digital Communication

Course Description:
This course primarily discusses digital communication systems with an emphasis on the analysis of baseband/bandpass digital transmission systems with and without channel noise. Topics include transmission impairments, Shannon capacity, Nyquist method, baseband communications, carrier communications, FDM, sampling theory, pulse code modulation, digital representation of signals, theory of probability/random processes and its applications in digital communications, digital transmission in the presence of noise, digital modulations, optimal design of transmitter and receiver, and M-ary communications.

Course Number: 5317
Credit Hours: 3
Title: PLC Systems & Programming

Course Description:
This course is designed to provide an in depth understanding of the PLC Networking, Analog systems, advanced instruction set features, communications, diagnostics, modem and internet connections, remote I/O, Ethernet, motion control. Formal methods are introduced during this course to encourage the students to design a control algorithm. Formal methods are also important to verify and validate the control algorithm before implementing it.

Course Number: 5318
Credit Hours: 3
Title: VLSI Design and CAD Tools

Course Description:
This course introduces various industry-grade computer-aided-design (CAD) tools used to facilitate the design, verification and analysis of complex VLSI. the course first deals with CMOS layout and fabrication then focuses on interconnect design and noise modeling. Industry tools such as Synopsis Hspice, Custom Explorer and Microwind layout and verification tool will be used for moderate-sized circuits. Parasitic extraction, layout verification, interconnect design and timing analysis are all studies. Optical interconnects are also discussed. The course also introduces Verilog programming, a desired skill sought by industry. Topics include design verification, gate-level, dataflow, behavioral and switch modeling, timing, logic synthesis and UDPs.

Course Number: 5320
Credit Hours: 3
Title: Verilog Programming

Course Description:
This course discusses fundamental Verilog concepts of today's most advanced digital design techniques and it offered broad coverage of Verilog HDL from a practical design perspective. The course covers Verilog HDL building blocks (design units) including modules, ports, processes and assignments. then it provides full coverage of gate, dataflow (RTL), behavioral and switch modeling, timing and logic synthesis methodologies. Programmable logic and storage devices will also be covered. the course introduces many other essential techniques for creating tomorrow's complex digital design.

Course Number: 5324
Credit Hours: 3
Title: CMOS Digital IC DSN

Course Description:
Digital Integrated Circuit Analysis and Design. Design of CMOS switch level circuits, transmission gate logic, review of standard CMOS fabrication processes, device and interconnect analysis, scaling induced challenges on performance and testing, deep submicron issues, various simulation tools.

Course Number: 5325
Credit Hours: 3
Title: Advanced VLSI Design

Course Description:
Following an introduction on the design and analysis of digital CMOS VLSI circuits and systems, this course covers advanced topics such as gate sizing, transmission gate logic design, interconnect design, delay optimization, clock networks and power integrity challenges. Then the course focuses on VLSI Testing issues and covers subjects such as fault modeling, stuck at faults, transistor stuck on/open faults, controllability and observability measures, testability techniques, built-in self-testing, pseudo-random tests, IDDQ testing, alternative testing methodologies such as IBM Picosecond Light emission testing.

Course Number: 5336
Credit Hours: 3
Title: Instrumentation Systems & Automation

Course Description:
he course starts with an overview of electronic instrumentation systems for performing engineering measurements on electrical, mechanical, and fluid systems and then progresses to more advanced topics and design of modern computerized industrial control and automation systems. The topics covered include: detailed discussion of physical principles of sensors’ operation; architectures of IAS; principals of signal conditioning, recording and measurement systems for: strain, force, displacement, velocity, acceleration, temperature, fluid mass/velocity, and vibration; digital-interface; PID controls; open system buses; and other advanced topics in ISA.

Course Number: 5346
Credit Hours: 3
Title: Statistical DSP

Course Description:
This course discusses the topics of Statistical DSP. These topics include an overview of Discrete Random Processes, Wiener and Adaptive filtering, Non-parametric and Parametric spectral estimation, and Frequency estimation; and other advanced topics.

Course Number: 5350
Credit Hours: 3
Title: Python Programming

Course Description:
This course covers the fundamentals of computer programming using Python as a programming language. Important elements of Python programming and its unique features will be covered. Its applications to solve some engineering problems will be presented.

Course Number: 5355
Credit Hours: 3
Title: Electric Machines and Power Electronic Drives

Course Description:
Electric Machines and Power Electronic Drives. Introduction to advanced electric drive system, basic principle of advanced electric drive system, Reference Frame theory, Sinusoidal PWM and Space vector PWM inverters, DC drives, Dynamic analysis of Induction Machines, Analysis of Induction Machines in dq windings, Vector control of induction motor drives, Vector Control of Permanent magnet synchronous motor drives, Switched-reluctance motor (SRM) drives.

Course Number: 5356
Credit Hours: 3
Title: Power System Stability and Control

Course Description:
Power System Stability and Control. This course deals with the development of detailed models of power system components and their application in the analysis of the dynamic behavior of interconnected power systems in response to small and large disturbances. The main topics are alternate Energy Grid Integration Issues, Distributed Generation Technologies and the Economics of Distributed Resources in power system stability and control, introduction to Phasor measurements and Smart Grid Integration Issues, formulation of the power system stability problem, longer term stability and static and dynamic security assessments, and introduction to Power systems controls.

Course Number: 5357
Credit Hours: 3
Title: Power System Monitoring and Protection

Course Description:
Power System Monitoring and Protection. Reliability of electrical energy systems to a large extent is a consequence of the reliability of its’ protection system. Basic building blocks of the protection system are fuses, over current and distance relays and differential protection schemes. In this course, we will introduce their principles and applications to apparatus and system protection. Technology of relaying has changed significantly in the last century. We will introduce both theory and practice of the numerical relays. The course can be used as a first course in power system protection. It should be also useful to graduate students, practicing engineers as well as research community.

Course Number: 5358
Credit Hours: 3
Title: Electric System Modeling

Course Description:
Numerical techniques for the analysis of static and quasi-static field problems and associated phenomena in electrical devices and systems. Finite Element techniques for the solution of linear and non-linear, partial differential equations, boundary value problems. solution of forward and inverse problems. Emphasis on implementation and applications to practical problems. Therefore, the course is basically software-learning.

Course Number: 5366
Credit Hours: 3
Title: Image Processing

Course Description:
This course introduces the principals of Image Processing. Topics include discussions of basics of digital imaging, an overview of human visual system, intensity transformations and spatial filtering, filtering in frequency domain, image restoration and reconstruction (including the optimum approach), discussion of color modes, color image processing, wavelets and multiresolution image processing, image compression, and introduction to morphological image processing.

Course Number: 5371
Credit Hours: 3
Title: Computational Electromagnetics

Course Description:
This course covers concepts regarding electromagnetics, antennas, RF and microwaves, computational electromagnetics as well as design and simulation of various types of antennas and radar cross section using electromagnetic simulation software. In addition, some specific types of antennas such as broadband and frequency-independent antennas will be covered.

Course Number: 5372
Credit Hours: 3
Title: Printed Antennas & RF Circuits

Course Description:
This course introduces the printed antennas and microstrip circuits such as patch antennas, inverted L/F antennas, monopole and dipole antennas, transmission lines, feeding networks, filters, and directional couplers, for wideband, ultrawideband, and multiband applications.

Doctoral Courses

Course Number: 6110
Credit Hours: 1
Title: Professional Seminar

Course Description:
Advanced topics suitable for research along with research procedures will be discussed. Field study organization and content together with doctoral research problems and progress will be represented. Topics will vary each semester and course may be repeated for credit. Registration and completion for three semesters is required of all doctoral candidates.

Course Number: 6301
Credit Hours: 3
Title: Special Topics

Course Description:
An investigation into specialized study in advanced areas of engineering under guidance of a faculty member. This course may be repeated for credit when topics of investigation differ.

Course Number: 6303
Credit Hours: 3
Title: Advanced Python Programming

Course Description:
This course covers advanced topics in computer programming using Python as a programming language and its applications in advanced computational research.

Course Number: 6305
Credit Hours: 3
Title: Low Power and Robust CMOS Design

Course Description:
the increased power consumption in portable devices has been one of the most important challenges in VLSI design which occurs due to the high performance of chips. The aim of this course is to create reliable low power designs that are also tolerant to soft errors. the course starts with a discussion on increasing leakage power consumption and identifies various mechanisms responsible for the increase such as sub-threshold leakage and gate and junction leakage. It then covers circuit-level leakage control techniques used by industry such as transistor stacking and multi VTH and body-biasing. The second part of the course addresses soft error issues in commercial VLSI. The impact of lower power designs on radiation tolerance is studies and results are shown using the industry grade HSpice simulation tool involving advanced benchmark circuits.

Course Number: 6307
Credit Hours: 3
Title: Advanced Computer Network Analysis and Design

Course Description:
This is an advanced analysis and design course in computer networks. Topics include ARQ and analysis, network modeling and performance analysis using queue theory, packet switching, shortest path routing algorithms, design of the Internet architecture, design of the widely used Internet core protocols, and the research-oriented projects related to performance modeling and analysis of computer networks.

Course Number: 6311
Credit Hours: 3
Title: Advanced Cyber Physical System and Security

Course Description:
Following an introduction and review of the basics of cyber security, cyber-physical systems and security, and cryptography and network security, this course moves to advanced topics in cyber-physical systems and security, cryptography and network security, and research-oriented projects related to cyber security.

Course Number: 6314
Credit Hours: 3
Title: Advanced Robotics Systems

Course Description:
This course reviews the interplay between control and robotics through introducing theory and demonstrating applications. It aims to provide an in-depth coverage of control design for robotic manipulators and mobile robots. We focus primarily on fundamental theory, control design methods, and their application on practical robotic systems. Topics may include modeling of robotic systems, linear/nonlinear control of robotic systems, control of under-actuated robotic systems, optimal control, adaptive control, behavior-based robots. Course projects will emphasize modeling, simulation and practical implementation of control systems for robot applications.

Course Number: 6317
Credit Hours: 3
Title: Advanced PLC Systems and Programming

Course Description:
This course is designed to provide an in depth and advanced understanding of the PLC Networking, Analog systems, advanced instruction set features, communications, diagnostics, modem and internet connections, remote I/O, Ethernet, motion control. Further, students will learn about the PLC troubleshooting and networking. Formal methods are introduced during this course to encourage the students to design a control algorithm. Formal methods are also important to verify and validate the control algorithm before implementing it. The course enables the students to independently use the content of this course in their research.

Course Number: 6318
Credit Hours: 3
Title: VLSI CAD Engineering

Course Description:
This course will provide essential skills in CMOS Layout Design, Parasitic Extraction and Verification, Interconnect Design and modeling, design and hardware verification and logic synthesis. The course will introduce numerous industry-grade computer-aided design (CAD) tools used to facilitate the design, verification and analysis of complex VLSI circuits and systems. Interconnect challenges and future solutions to scaling induced problems will also be provided.

Course Number: 6320
Credit Hours: 3
Title: Justification Engineering Proj

Course Description:
The preparation of proposals for advanced engineering work. The student will be given individual assistance in preparing a proposal for his field of study.

Course Number: 6325
Credit Hours: 3
Title: Advanced VLSI Design and Testing Issues

Course Description:
This course covers important concepts in Advance CMOS digital system including signal integrity issues and testing challenges. First part of the course focuses on interconnect planning and optimization, clock skew minimization and power integrity issues and various solutions to these problems. The course then focuses on advance testing issues facing testing industry and the commercial ATE. Fault modeling, collapsing, controllability and observability measures will be studied. We cover state of the art testability design including built-in self-testing, scan testing and ad hoc methodologies. The course also studies various industry adopted non-contact test methodologies such as electron beam probing, scanning force microscopy and IDDQ testing. Novel optical contactless testing methods such as all-silicon optical testing and IBM’s light emission testing (PICA) will also be covered.

Course Number: 6330
Credit Hours: 3
Title: Verilog HDL Programming and Applications

Course Description:
The main objective of this course is to provide students with a theoretical background to and practical experience with the tools, techniques and methods of solving challenges related to modeling complex systems using the Verilog hardware description language (HDL). Design and verification of digital systems using hardware description languages and commercially-available computer-aided design (CAD) tools. Use a Hardware Description Language (HDL) to emulate hardware logic gate operation, establish data flows and model desired logic behavior. Simulate hardware designs using HDL and verify the results using complex benchmark circuits.

Course Number: 6346
Credit Hours: 3
Title: Statistical DSP & Modeling

Course Description:
This course discusses the advanced topics of Statistical DSP and modeling approaches. These topics include an overview of Discrete Random Processes, Special types of DRPs including AR, MA, and ARMA processes, Wiener and Adaptive filtering, Non-parametric and Parametric spectral estimation, Frequency estimation, and use of stochastic modeling for parameter estimation; and other advanced topics.

Course Number: 6350
Credit Hours: 3
Title: Advanced Python Programming

Course Description:
This course covers advanced topics in computer programming using Python as a programming language and its applications in advanced computational research.

Course Number: 6366
Credit Hours: 3
Title: Image Processing

Course Description:
This course introduces the advanced topics of Image Processing. These topics include discussions of basics of digital imaging, an overview of human visual system (its models, physiology, and optical illusions), intensity transformations and spatial filtering, filtering in frequency domain, image restoration and reconstruction (including the model-based and optimum approaches), in-depth discussion of color modes, color image processing, wavelets and multiresolution image processing, image compression, morphological image processing (including grey-scale morphology), and Image segmentation.

Course Number: 6372
Credit Hours: 3
Title: Antennas Design & Analysis

Course Description:
This course introduces the printed antennas and microstrip circuits, and their design and analysis using computational electromagnetic tools such FDTD, MoM or FE.

Course Number: 6601
Credit Hours: 6
Title: Engineering Prac-Field Studies

Course Description:
An internship period under personal supervision. Approval must be obtained from the student’s graduate committee. Usually, a formal proposal will be required. May be taken for either six or twelve hours credit per semester. Must be repeated for credit until field study is completed.

Course Number: 6602
Credit Hours: 6
Title: Engineering Prac-Field Study

Course Description:
An internship period under personal supervision. Approval must be obtained from the student’s graduate committee. Usually, a formal proposal will be required. May be taken for either six or twelve hours credit per semester. Must be repeated for credit until field study is completed.