ECE - Electrical and Computer Engineering

Courses numbered 100 to 299 = lower-division; 300 to 499 = upper-division; 500 to 799 = undergraduate/graduate.

ECE 115.  ECE Freshman Seminar   (0).

Aims to provide an introduction to electrical and computer engineering. Most of the meetings have industry speakers sharing their experience and providing information about the required preparation.

ECE 194.  Introduction to Digital Design   (4).

Introduces digital design concepts. Includes number systems, Boolean algebra, Karnaugh maps, combinational circuit design, adders, multiplexers, decoders, sequential circuit design, state diagram, flip flops, sequence detectors and test different combinational and sequential circuits. Uses CAD tools for circuit simulation. Prerequisite(s): MATH 111 or equivalent. Corequisite(s): ECE 194L.

ECE 194L.  Introduction to Digital Design Lab   (0).

Corequisite(s): ECE 194.

ECE 238.  Assembly Language Programming for Engineers   (3).

Introduces basic concepts of computer organization and operation. Studies machine and assembly language programming concepts that illustrate basic principles and techniques. Laboratory exercises given for experience using personal computers. Prerequisite(s): CS 211.

ECE 281I.  Noncredit Internship   (0).

Complements and enhances the student's academic program by providing an opportunity to apply and acquire knowledge in a workplace environment as an intern. Prerequisite(s): departmental consent.

ECE 282.  Circuits I   (4).

Electric circuit principles and methods of analysis. Includes DC circuits, network theorems, capacitance and inductance, AC circuit analysis, phasor plane techniques, complex power, and balanced three-phase circuits. Pre- or corequisite(s): MATH 243. Corequisite(s): ECE 282L.

ECE 282L.  Circuits I Lab   (0).

Corequisite(s): ECE 282.

ECE 284.  Circuits II   (3).

Includes circuits with mutually coupled elements, transfer functions emphasizing frequency response, two-port networks, Laplace transforms and application to transient circuit analysis, and the application of computer-aided analysis software toward circuit analysis and design. Prerequisite(s): ECE 282 and MATH 243. Pre- or corequisite(s): MATH 555.

ECE 285L.  Programming with MATLAB for Electrical and Computer Engineers   (1).

Develops a deeper understanding of electrical and computer engineering related programming and analysis. MATLAB is a strong high-level programming language which is popular in science and engineering fields. Once a student learns to develop solutions to electrical and computer engineering problems using MATLAB, the programming skills can be easily extended to other programming languages. These skills are critical for both industry and graduate studies. Course covers visualization, developing and solving equations for electrical and computer engineering, symbolic toolboxes, and advanced programming methods for electrical and computer engineering applications. Prerequisite(s): CS 211. Pre- or corequisite(s): ECE 284.

ECE 338.  FPGA-Based System Design   (4).

3 Classroom hours; 2 Lab hours. Introduces digital design concepts using field programmable gate arrays (FPGAs). Includes programmable logic devices, FPGA architecture, interconnect, digital design challenges, digital design process, and integrated circuit fabrication process. Presents digital design flow using FPGAs, and other technologies associated with field programmable gate arrays. Introduces the concept of Verilog programming. Uses CAD tool for circuit simulation. Prerequisite(s): ECE 194 and CS 211. Corequisite(s): ECE 338L.

ECE 383.  Signals and Systems   (3).

Properties of signals and systems, convolution and its application to system response, Fourier series representation of periodic signals, Fourier transforms and continuous spectra, filters, time domain sampling and Z-transforms. Many of these topics include discrete as well as continuous systems. Prerequisite(s): ECE 284, ECE 285L and MATH 555.

ECE 394.  Introduction to Computer Architecture   (3).

Introduces multilevel approach to computer systems, with an emphasis on micro architecture and instruction set architecture levels. Also introduces techniques to improve performance such as cache memory and instruction level parallelism. Prerequisite(s): ECE 194 and CS 211.

ECE 463.  Applied Engineering Electromagnetics   (3).

Maxwell's equations in integral and differential form. Transient and steady state response of circuits containing transmission lines with emphasis on applications in communications and digital electronics. Additional topics in optics and electromagnetic radiation as time permits. Prerequisite(s): MATH 344 and PHYS 314.

ECE 481.  Cooperative Education   (1).

Provides practical field experience, under academic supervision, that complements and enhances the student's academic program. Repeatable for credit. Prerequisite(s): departmental consent.

ECE 481A.  Cooperative Education   (1).

Provides the student the opportunity to obtain practice in application of engineering principles by employment in an engineering-related job integrating coursework with a planned and supervised professional experience. Individualized programs must be formulated in consultation with, and approved by, appropriate faculty sponsors and cooperative education coordinators. Intended for students who will be working full time on their co-op assignments and need not be enrolled in any other course. Repeatable for credit. Prerequisite(s): departmental consent.

ECE 481I.  Noncredit Internship   (0).

Complements and enhances the student's academic program by providing an opportunity to apply and acquire knowledge in a workplace environment as an intern. Repeatable for credit. Prerequisite(s): departmental consent.

ECE 481N.  Internship   (1).

Complements and enhances the student's academic program by providing an opportunity to apply and acquire knowledge in a workplace environment as an intern. Repeatable for credit. Prerequisite(s): departmental consent.

ECE 481P.  Cooperative Education   (1).

Provides the student the opportunity to obtain practice in application of engineering principles by employment in an engineering-related job integrating coursework with a planned and supervised professional experience. Individualized programs must be formulated in consultation with, and approved by, appropriate faculty sponsors and cooperative education coordinators. Students must enroll concurrently in a minimum of 6 credit hours of coursework including this course in addition to a minimum of 20 hours per week at their co-op assignments. Repeatable for credit. Prerequisite(s): departmental consent.

ECE 488.  Electric Machines and Transformers   (4).

Theory and analysis of transformers, DC machines and AC machines. Includes single-phase and three-phase transformers, DC machines, synchronous machines and induction motors. Prerequisite(s): ECE 282. Corequisite(s): ECE 488L.

ECE 492.  Electronic Circuits I   (4).

3 Classroom hours; 2 Lab hours. Introduces semiconductor devices and applications in discrete and integrated circuit design. Applications include, but are not limited to, op-amp circuits, rectification and transistor amplifiers. Pre- or corequisite(s): ECE 284, 285L. Corequisite(s): ECE 492L.

ECE 493.  Electronic Circuit II   (4).

3 Classroom hours; 2 Lab hours. Investigates the theory and application of discrete and integrated circuits. Includes op-amp construction, frequency response, feedback and stability, power amplifiers, and nonlinear integrated circuits. Prerequisite(s): ECE 492. Corequisite(s): ECE 493L.

ECE 577F.  Artificial Intelligence for Cyber Physical System   (3).

Emphasizes learning algorithms and theory including supervised and unsupervised learning, neural network, reinforcement learning, and applications to cyber physical system. Prerequisite(s): IME 254.

ECE 577G.  Introduction to Error Control Coding   (3).

Introduces the student to the fundamentals of error-correcting codes and their applications in communications and data storage systems. The goal is to develop the ability to design and analyze classical and modern methods of error-control coding. Prerequisite(s): MATH 511 and IME 254 (or their equivalents).

ECE 585.  Senior Design Project I   (2).

Cross-listed as CS 598. Design project under faculty supervision chosen according to the student's interest. Does not count toward a graduate degree in electrical engineering, computer engineering or computer science. This class should be taken in the semester prior to the one in which the student is going to graduate. For undergraduate credit only. Prerequisite(s): senior standing, ECE 492 or CS 580. Pre- or corequisite(s): PHIL 354 or PHIL 385.

ECE 586.  Introduction to Communication Systems   (4).

3 Classroom hours; 2 Lab hours. Fundamentals of communication systems; models and analysis of source, modulation, channel and demodulation in both analog and digital form. Reviews Fourier series, Fourier transform, DFT, probability and random variables. Studies in sampling, multiplexing, AM and FM analog systems, and additive shite Gaussian noise channel. Additional topics such as PSK and FSK digital communication systems covered as time permits. For undergraduate credit only. Prerequisite(s): ECE 383 and IME 254. Corequisite(s): ECE 586L.

ECE 588.  Advanced Electric Motors   (3).

Advanced electric motor applications and theory. Includes single-phase motors, adjustable speed AC drive applications and stepper motors. Prerequisite(s): ECE 488.

ECE 594.  Microprocessor System Design   (4).

Presents knowledge and skills required to design and program microprocessor-based systems. Introduces vendor-supplied special-purpose chips such as interrupt controllers and programmable input/output devices. Laboratory activities give hands-on experience. Prerequisite(s): ECE 238, 394. Corequisite(s): ECE 594L.

ECE 595.  Senior Design Project II   (2).

Cross-listed as CS 599. Does not count toward a graduate degree in electrical engineering, computer engineering or computer science. This is the second part of a sequence of two courses (ECE 585/CS 598 and ECE 595/CS 599) that have to be taken in two consecutive semesters. Students failing this course must retake the ECE 585/CS 598 course. For undergraduate credit only. Prerequisite(s): ECE 585 or CS 598.

ECE 596.  Renewable Energy Engineering   (3).

Analysis and design of renewable energy systems, including solar, wind, hydroelectric, geothermal and biomass systems. Analysis and design of energy storage systems that integrate with renewable energy systems. Integration of renewable energy systems with the electric power supply system. Prerequisite(s): ECE 282 or ENGT 320.

ECE 598.  Electric Power Systems Analysis   (3).

Analysis of electric utility power systems. Topics include analysis and modeling of power transmission lines and transformers, power flow analysis and software, and introduces symmetrical components. Prerequisite(s): ECE 488.

ECE 684.  Introductory Control System Concepts   (3).

Introduces system modeling and simulation, dynamic response, feedback theory, stability criteria, and compensation design. Prerequisite(s): ECE 282 and MATH 555, or ECE 383.

ECE 688.  Power Electronics   (4).

Deals with the applications of solid-state electronics for the control and conversion of electric power. Gives an overview of the role of the thyristor in power electronics application and establishes the theory, characteristics and protection of the thyristor. Presents controlled rectification, static frequency conversion by means of the DC link-converter and the cyclo converter, emphasizing frequency, and voltage control and harmonic reduction techniques. Also presents requirements of forced commutation methods as applied to AC-DC control and firing circuit requirement and methods. Introduces applications of power electronics to control AC and DC motors using new methods such as microprocessor. Prerequisite(s): ECE 383, 488, 492. Corequisite(s): ECE 688L.

ECE 694.  High Performance Computer Systems   (3).

Introduces modern high performance computer systems that are built using multicore central processing unit (CPU) and many-core graphics processing unit (GPU) architectures. Special attention is given to the cache-memory hierarchy of CPU/GPU and multithreading. Projects focus on contemporary scholarly activities and help students develop teamwork skills. Prerequisite(s): ECE 394 or instructor's consent.

ECE 696.  Hardware-Based Security Engineering   (3).

Intended for seniors and graduate students who want to study and explore the role of hardware in improving computer security and security engineering. Topics covered include elements of computer security, secure distributed systems, hardware as a cybersecurity solution, physical unclonable function and security engineering. Special attention is given to learner-centered team-based research activities. Prerequisite(s): ECE 394 and a desire to learn more about both computer architecture and security.

ECE 697.  Electric Power Systems Analysis II   (3).

Analysis, design, modeling and simulation of high-voltage electric power transmission systems and rotating generators. Simulations include short circuit studies, economic dispatch and transient stability. Prerequisite(s): ECE 598.

ECE 711.  Optimization Techniques for Cyber-Physical Systems   (3).

Aims to provide necessary theory and methods to solve optimization problems with the emphasis on cyber and physical systems. Integration of computation, communication and physical systems to improve engineered systems requires understanding of basic optimization techniques and advanced optimization algorithms. Covers basic optimization theory, convex optimization, heuristic optimization techniques, constraint relaxation and applications. Prerequisite(s): MATH 511 and MATH 555; or graduate standing.

ECE 726.  Digital Communications Systems I   (3).

Presents the theoretical and practical aspects of digital and data communication systems. Includes the modeling and analysis of information sources as discrete processes; basic source and channel coding; multiplexing and framing; spectral and time domain considerations related to ASK, PSK, DPSK, QPSK, FSK, MSK and other techniques appropriate for communicating digital information in both base-band and band-pass systems; intersymbol interference; effects of noise on system performance; optimum systems; and general M-ary digital systems in signal-space. Prerequisite(s): ECE 586 and 754.

ECE 754.  Probabilistic Methods in Systems   (3).

Covers random processes designed to prepare the student for work in communications controls, computer systems information theory and signal processing. Covers basic concepts and useful analytical tools for engineering problems involving discrete and continuous-time random processes. Discusses applications to system analysis and identification, analog and digital signal processing, data compression parameter estimation, and related disciplines. Prerequisite(s): ECE 383 and IME 254.

ECE 777G.  Data Communication Analysis I   (3).

Presents analysis and practice of data communications. Includes the data channel analysis, e.g., pathloss, shadow fading, outage probability and data cell coverage area. Presents new trend in data modulation and demodulation for terrestrial and satellite communications, e.g., MASK, MPSK, MFSK, MQAM, MAPSK, OFDM in both baseband and bandpass systems. Presents performance analysis of data communications over additive white Gaussian noise (AWGN) and fading channels, e.g., analysis on bit error rate (BER), symbol error rate (SER), packet error rate (PER) and channel capacity such as bandwidth efficiency in bits/second/Hz and outage probability. Prerequisite(s): ECE 586. Pre- or corequisite(s): ECE 754.

ECE 782.  Digital Signal Processing   (3).

Presents the fundamental concepts and techniques of digital signal processing. Time domain operations and techniques include difference equations and convolution summation. Covers Z-transform methods, frequency-domain analysis of discrete-time signals and systems, discrete Fourier transform, and fast Fourier transform. Emphasizes the frequency response of discrete-time systems and the relationship to analog systems. Prerequisite(s): ECE 383.

ECE 784.  Digital Control Systems   (3).

Studies the effects of sampling and quantization, discrete systems analysis, sampled-data systems, and Z-domain and state space design. Prerequisite(s): ECE 684 or ME 659.

ECE 790.  Independent Study in ECE   (1-3).

Arranged individual, independent study in specialized content areas in electrical engineering under the supervision of a faculty member. Repeatable for credit. Prerequisite(s): departmental consent.

ECE 792.  Linear Systems   (3).

Reviews mathematics relevant to state-space concepts. Formulation of state-variable models for continuous-time and discrete-time linear systems. Concepts of controllability, observability, stabilizability and detectability. Pole placement and observer design. State transformation techniques and their use in analysis and design of linear control systems. Prerequisite(s): ECE 684 or ME 659.

ECE 794.  Parallel Programming   (3).

Introduces state-of-the-art concepts and techniques to design and program modern computer systems. Particular attention is given to the following areas: multicore architecture, parallel programming and advanced research. Labs give hands-on experience. Prerequisite(s): ECE 394 or instructor's consent.

ECE 795.  Power System Protection   (3).

Talks about the study of power system faults and application of relays for power system protection. Topics include symmetrical components as applied fault currents, current methods and skills to analyze power system under fault conditions, and the knowledge of current technologies of the power system protection for major components. Prerequisite(s): ECE 598.

ECE 796.  Electric Power Distribution   (3).

Analysis, design, modeling and simulation of radial medium-voltage electric power distribution systems. Simulations include power flow and short circuit. Prerequisite(s): ECE 598.