Graduate Courses

EE 503 Communication Systems

Introduction to analog and digital communication systems with emphasis on modulation, demodulation, encoding, decoding, and synchronization techniques used in wireless systems. Python is used to simulate communication systems and to write a software defined receiver (SDR) for a real RF signal. Knowledge of signals & systems is required.

3

EE 504 Automatic Control Systems

Modeling and control of continuous-time control systems. Topics include feedback, transfer functions, responses in the time and frequency domains, stability, and compensation. Applications include manufacturing and robotics. Knowledge of Laplace transforms is required. A research paper on a relevant topic of interest is required.
3

EE 521 Electric Power Systems

Introduction to the modeling, design, and operation of modern power generation, transmission, and distribution systems. Topics include complex power, three-phase systems, compensation, and power flow. Knowledge of basic circuit analysis is required. A research paper on a relevant topic of interest is required.

3

EE 524 Renewable Energy

Advanced study of renewable energy systems including photovoltaic, wind, geothermal systems, biofuels, and tidal energy. Study of renewable energy credits, sustainability definitions, life cycle assessment, and exergy assessment techniques.
3

Cross Listed Courses

ME 538

EE 534 ASIC Design

Introduction to ASIC (Application Specific Integrated Circuit) design flow. Synthesis of combinational and sequential circuits. Synthesis of hardware description language constructs. Post-synthesis design tasks. FPGA (Field Programmable Gate Array) architectures. Design prototyping with FPGAs. Advanced topics on ASIC prototyping strategies.
3

EE 535 Verilog Digital Systems Modeling

Verilog-based design process. Hierarchical modeling methodology. Basic Verilog language structures for modeling digital hardware functions. Modules and ports. Gate level modeling. Dataflow modeling. Behavioral modeling. Tasks and functions. Useful modeling techniques in digital system design. Component timing and delay modeling. Logic synthesis with Verilog HDL. Advanced topics on high-level synthesis and system verification.
3

EE 536 Testing of Digital Systems

Introduction to topics in testing of digital systems. Physical circuit failures and fault modeling. Fault simulation and fault coverage. Algorithms for automatic test pattern generation. Introduction to Built-in self test. Testing of sequential circuits. Test application and response processing techniques. Design for testability. Includes an advanced testing project and a research paper.

3

Cross Listed Courses

EE 436

EE 537 Advanced Computer Architecture

Processor control unit design techniques. Pipelined datapath and control unit design. Cache memory and cache coherency design techniques. Memory management using virtual memory. Case studies of contemporary high-performance computer architectures. Advanced topics on parallel computer architectures.
3

EE 538 Introduction to Digital VLSI Design

Digital CMOS VLSI chip design using Tanner's L-EDIT layout software, and PSPICE. Topics include CMOS gate logic design simulation and layout, speed and power considerations, and CMOS VLSI chip design using Standard Cells. A modest-sized CMOS integrated circuit design project through layout, simulation, and verification is required. A term paper on future trends in digital CMOS VLSI technology is required.
3

EE 539 Pre-silicon Verification

This course is an introduction to functional pre-silicon verification of digital systems. The course will cover verification flow, simulation based verification, virtual platforms, formal verification and FPGA-based emulation.  Includes an advanced verification project.  Prior knowledge of embedded systems is required.

3

Cross Listed Courses

EE 439

EE 551 Advanced Analog Electronics

Analysis and design of advanced MOS analog electronic circuits. Advanced MOS semiconductor device models, active loaded amplifiers, operational amplifiers, feedback compensation, and switched-capacitor filters. PSPICE circuit simulation tool. Students design a custom CMOS OpAmp using hand calculations and PSPICE simulations. Introduction to photovoltaics, thermoelectronics, and nanoelectronics is also included. Students write a term paper on future trends in analog MOS technology.
3

EE 563 Digital Signal Processing

Covers techniques used to process digital signals in applications (audio filtering, speech recognition, biomedical signal processing). Topics: analog-to-digital/digital-to-analog conversions, aliasing, quantization, discrete-time signals & systems, discrete-time Fourier transform, Z-transform, digital filter design. MATLAB used to demonstrate concepts and process real signals. Includes an advanced project to explore a digital signal processing system. Prior course in signals and systems recommended.
3

Cross Listed Courses

BME 563

EE 564 Real-time Digital Signal Processing

Hardware and software used in real-time digital signal processing systems. Analog-to-digital/digital-to-analog converters, DSP chip architecture, and software techniques including frame-based processing, circular buffering, digital filters, and Fast Fourier Transform. Implementation of real-time DSP systems using C language on a DSP board. Includes a project to explore a DSP system in detail. Recommended prior courses: signals & systems; C-language programming.
3

EE 590 Directed Study

Credit arranged.

Variable

EE 591 One Time Course Offering

Credit arranged.

Variable

EE 592 One Time Course Offering

Credit arranged.

Variable

EE 593 Research

Faculty-directed student research. Before enrolling, a student must consult with a faculty member to define the project. May be repeated for credit.
1-3

EE 599 Thesis

Credit arranged.

Variable