Search Google Appliance

ECE Course List

Courses subject to change.

Undergraduate Courses 

ECE 101 EXPLORING ELECTRICAL ENGINEERING (4) - Freshman introductory course for students interested in electrical engineering. Students learn the design process, problem-solving, teamwork and presentation skills through completion of a hands-on project. Lab activities familiarize students with basic equipment and components. Speakers present an overview of different fields and career opportunities in electrical engineering. Weekly lab.

ECE 102 ENGINEERING COMPUTATION (4) - Applying the principles of engineering analysis. Presenting technical content. Utilizing engineering software and writing scripts. Controlling external hardware via programming. Weekly lab.
Recommended preparation: ECE 101, Mth 112.

ECE 103 ENGINEERING PROGRAMMING (4) - Introduction to designing algorithms, writing computer programs in the "C" language, documenting software, and using complies, linkers, and debuggers. Additional topics include data structures and developing interface code to monitor sensors and control hardware. 
Recommended preparation: ECE 102, Mth 112.

ECE 171 DIGITAL CIRCUITS (4) - Foundation course in digital design. Topics such as number systems, basic logic gates, datasheet device parameters, Boolean algebra, logic circuit simplification techniques, timing analysis, the application of MSI combinational logic devices, programmable logic devices, flip-flops, synchronous state machines and counters. Introduces students to a systematic design methodology. Uses computer-based tools such as schematic capture programs, programmable logic development programs, and digital circuit simulators.
Prerequisite: Mth 112.

ECE 172 DIGITAL SYSTEMS (previously 271) (4) - Second course in a sequence of digital and microprocessor courses. Covers shift register and counter circuits; design, timing analysis, and application of synchronous state machine circuits using discrete devices and programmable logic devices; design and interfacing of memory systems to microprocessors; introduction to design for test techniques and introduction to transmission line effects in high speed digital systems. Reinforces the systematic design methodology, documentation standards, and use of computer-based tools introduced in ECE 171. Weekly laboratory. 
Prerequisites: ECE 171.

ECE 221 ELECTRIC CIRCUIT ANALYSIS I (4) - Introduction to the basic methods of circuit analysis including Kirchhoff’s laws, resistive circuits, techniques of circuit analysis, operational amplifiers, and energy storage elements. Weekly lab.
Prerequisites: ECE 102, Mth 252. Co-requisite: ECE 221L.

ECE 222 ELECTRIC CIRCUIT ANALYSIS II (4) - Introduction to the dynamic response of circuits, sinusoidal steady state analysis and the Laplace Transform for circuit analysis. Includes transient response and phasor and Laplace analysis. Weekly lab.
Prerequisites: ECE 221, ECE 221L. Co-requisite: ECE 222L.

ECE 223 ELECTRIC CIRCUIT ANALYSIS III (4) - Frequency response and ac power. Includes transfer functions, design of analog filters, Bode plot analysis,  pole-zero diagrams, and ac and three-phase power. Weekly Lab.
Prerequisites: ECE 222, ECE 222L. Co-requisite: ECE 223L.

(0,0,0) - Prerequisites, or concurrent enrollment in ECE 221, 222, 223.

ECE 241 INTRODUCTION to ELECTRICAL ENGINEERING (4) - DC circuit theory, passive electrical components, transient and sinusoidal steady state circuit responses (including Bode plots and resonance), diode and op-amp circuits, magnetic circuits and transformers; laboratory; recitation.
Prerequisites: Ph 212 or 222, Mth 252. (Formerly ECE 299)
*Class is for CE and ME majors*

ECE 241L Lab for ECE 241 (0) - Taken in conjunction with ECE 241.

ECE 311: FEEDBACK AND CONTROLS (4) - Classical control concepts for continuous-time, time-invariant, linear systems. Block diagram and system representations, various stability criteria, steady-state analysis, root-locus and frequency response compensation techniques, fundamental compensator architectures. Software assignments for design and verification of controllers.

ECE 312 FOURIER ANALYSIS (4) - Continuous-time and discrete-time Fourier series, continuous-time Fourier transform, discrete-time Fourier transform, fast Fourier transform, sampling, aliasing, communications, modulation, discrete-time filters.
Prerequisites: ECE 223

ECE 317 FEEDBACK and CONTROL (previously ECE 311) (4) - Classical control concepts for continuous-time, time-invariant, linear systems. Signal flow graphs. Routh-Hurwitz criterion, steady-state and root-locus analysis methods. Compensation methods derived from Bode plots. Software assignments for design and verification of controllers.
Prerequisites: ECE 223, Mth 256.

ECE 321 ELECTRONICS I (4) - Introduction to solid state electronics, leading to the physical properties and characteristics of solid state electronic devices: diodes, bipolar junction transistors and field effect transistors. Analysis and design of rectifier topologies. Application of a computer-aided design (CAD) tool, such as SPICE. Weekly lab.
Prerequisites: ECE 222, ECE 222L. Co-requisite: ECE 321L.

ECE 322 ELECTRONICS II (4) - Ideal and non-ideal OPAMP circuits; Analysis of electronic amplifiers using small-signal models of electronic devices; Differential and operational amplifier design techniques involving current mirrors and active loads; Frequency response of analog circuits; Computer-aided design. Weekly lab.
Prerequisites: ECE 223, ECE 223L, ECE 321, ECE 321L. Co-requisite: ECE 322L.

ECE 323 ELECTRONICS III (4) - Feedback topologies. Design and analysis of sinusoidal waveform generators. Introduction to phase-locked loops. Study of digital circuits used in various logic families. Computer-aided design. Weekly lab.
Prerequisite: ECE 322, ECE 322L.

ECE 321L, 322L, 323L ELECTRICAL ENGINEERING LABORATORY IV, V, VI (0,0,0) Prerequisites: ECE 221L, 222L, 223L; prerequisites or concurrent enrollment in: ECE 321, 322, 323, respectively.

ECE 331 ENGINEERING ELECTROMAGNETICS I (4) - Concept of a traveling wave with application to transmission lines; review of vector algebra and calculus in various coordinate systems; Maxwell’s equations for magnetostatics and electrostatics; weekly lab.
Prerequisites: Mth 254, Mth 256, Ph 223 or Ph 213.

ECE 332 ENGINEERING ELECTROMAGNETICS II (4) - Maxwell's equations for time-varying fields; plane wave propagation and reflection; waveguide structures; radiation and antennas. Topics in wave propagation include scattering, optics, principles of radar, signal integrity and mathematical solution techniques; weekly lab.
Prerequisite: ECE 331, Mth 254, Mth 256, Ph 223 or Ph 213.

ECE 332L LAB FOR 332 (0) - Taken in conjunction with ECE 332.
Prerequisite: ECE 331.

ECE 341 INTRODUCTION to COMPUTER HARDWARE (4) - Presents an overview of computer architecture and programming from a hardware viewpoint. Topics covered include: digital logic; arithmetic operations; pipelining; CISC/RISC; memory hierarchy; virtual memory; input/output techniques; computer system components. This course may not be used towards degree requirements for an electrical engineering or a computer engineering baccalaureate degree.
Prerequisites: CS 201.

ECE 347 POWER SYSTEMS I (4) - Fundamentals of electrical power systems, particularly non-rotating three-phase power systems. Phasor representation. Complex impedance. Real, reactive, apparent power. Power factor. Non-sinusoidal representation: power quality, THD. Power factor, resonance, PF correction. Power Transformers. ABCD representation of two-port transmission networks. Power systems representation: single-line diagrams, per-unit representation. Power flow analysis. Weekly Lab.                                                                              Prerequisite: ECE 223

ECE 348 POWER SYSTEMS II (4) - Fundamentals of electrical power systems, particularly rotating three-phase machines. Electromechanical machine components: rotor, stator, poles. Rotating magnetic fields. Fundamental rotational mechanics. Three-phase (induction and synchronous) and split-phase AC motors and generators. DC machines: shunt, series, compound and brushless. Motor and generator controls. Weekly Lab.                        Prerequisite: ECE 347

ECE 351 HARDWARE DESCRIPTION LANGUAGES and PROTOTYPING (4) - Introduces the students to the Verilog Hardware Description Language and describes its role in the electronic design automation environment. Students learn how to prototype digital designs using FPGAs.
Prerequisite: ECE 271.

ECE 371 MICROPROCESSORS (4) - Covers microprocessor instruction set architecture of a 32-bit microprocessor, structured development of assembly language programs, interfacing assembly language and high-level language programs, interrupt procedures, handshake data transfer, and interfacing with simple digital devices and systems. Also included are introductions to microcomputer buses, the memory system design, virtual memory systems, and an overview of microprocessor evolution. Course includes several software development projects.
Prerequisite: ECE 103 or CS 162, ECE 172.

ECE 372 MICROPROCESSOR INTERFACING and EMBEDDED SYSTEMS (5) - Teaches the hardware and software design of embedded microprocessor systems. Topics include interfacing with memories, displays, low level serial buses, high power DC and AC devices, sensors, transducers and actuators. Laboratory exercises include the development of low-level device drivers. Also included in the class is an introduction to microprocessor-based process control, including fuzzy logic. Weekly laboratory.
Prerequisite: ECE 371.

ECE 372L LAB FOR ECE 372 (0) - Taken in conjunction with ECE 372.
Prerequisite: ECE 371.

ECE 373 EMBEDDED OPERATING SYSTEMS AND DEVICE DRIVERS (5) - ECE 373 extends the microprocessor interfacing skills gained in ECE 372 to the design of hardware and device drivers for a microprocessor system with an embedded operating system. After a brief introduction to the basic structure and operations of the Linux OS, students will gain extensive practice developing Linux device drivers for a wide variety of hardware devices. Course will also include discussions of security and power management techniques commonly used in embedded microprocessors systems.
Prerequisites: ECE 372; Pre or Co-requisite: CS 333 Operating Systems or ECE 399 Operating Systems.

ECE 373L LAB FOR ECE 373 (0) - Taken in conjunction with ECE 373.
Prerequisite: ECE 372.

ECE 383/SCI 383U (4) - Nanotech Modeling & Synthesis.

ECE 401 RESEARCH (Credit to be arranged.) - Consent of instructor.ECE 403 HONORS THESIS (Credit to be arranged.) - Consent of instructor. ECE 404 COOPERATIVE EDUCATION/INTERNSHIP (Credit to be arranged.) - Consent of instructor.ECE 405 READING and CONFERENCE (Credit to be arranged.) - Consent of instructor. ECE 406 SPECIAL PROJECTS (Credit to be arranged.) - Consent of instructor.ECE 407 SEMINAR (Credit to be arranged.) - Consent of instructor.ECE 409 PRACTICUM (Credit to be arranged.) - Consent of instructor.

ECE 410/510 SELECTED TOPICS (4) - Consent of instructor.


ECE 411 INDUSTRY DESIGN PROCESSES (4) - ECE 411 Industry Design Processes (4) - Prepares students for ECE 412 Senior Project Development I and ECE 413 Senior Project Development II classes. Topics covered include: design documentation standards; building and managing effective teams; product development steps; developing a project proposal; the design process; Intellectual Property, Non-Disclosure Agreements, and professional ethics; Design for X; and design for the environment. Class has weekly lectures and a small team-based term project.
Prerequisites: Senior standing in the University. Completion of all junior-level required ECE classes. For non-ECE majors, consent of the instructor.

ECE 412 SENIOR PROJECT DEVELOPMENT I (3) - IECE 412 SENIOR PROJECT DEVELOPMENT I (3) - Project teams apply structured design methodology from ECE 411 to original projects with assistance of faculty and industrial/community advisers and after initial research, prepare written and oral project proposals. Students keep logs of their design work and submit weekly progress reports. Groups periodically give oral progress reports.
Prerequisites: : ECE 411, ME 491, or UnSt 421 (Industry Design Processes), Wr 227.

ECE 413 SENIOR PROJECT DEVELOPMENT II (3) - Concludes development of design projects started in ECE 412. Students maintain logs of their individual work and submit weekly progress reports. Each group prepares final written and oral reports for the project sponsor. Each group creates a poster and participates in the poster session at the end of the quarter. 
Note: Non ECE/CpE majors are welcome in this class, but they do not need it to fulfill the University Capstone requirement.

Undergraduate/Graduate Courses

ECE 414/514 MICROSYSTEM INTEGRATION and PACKAGING (4) - Introduction to integrated circuit packaging and microelectronics system integration; signal integrity; electrical, mechanical, and thermal aspects of microsystem package simulation and design; electronics packaging materials; microsystem reliability and failure mechanisms; current technology developments.
Prerequisites: Senior or graduate standing in ECE.

ECE 415/515 FUNDAMENTALS of SEMICONDUCTOR DEVICES (4) - Solid-state electronic devices; operation, fabrication and applications; single crystal growth, p-n junction, diodes, bipolar junction transistors, MOS capacitor, FETs. Course provides students with a sound understanding of existing devices and gives the necessary background to understand the problems and challenges of the micro-electronic manufacturing.
Prerequisites: Ph 319, ECE 322.

ECE 416/516 INTEGRATED CIRCUIT (IC) TECHNOLOGIES (4) - Microelectronic processing of solid-state devices and integrated circuits. A base for understanding more advanced processing and what can and cannot be achieved through IC fabrication. Oxidation, diffusion, and ion implantation will be discussed. Bipolar, CMOS and BiCMOS fabrication processes. DRAM technology. Defining system rules for IC layout. Packaging and yield. New technologies, such as Wafer-Scale Integration and Multi-Chip Modules, will be discussed. Students will be introduced to the concept of designing for manufacturability.
Prerequisite: ECE 415/515.

ECE 417/517 NANOELECTRONICS (4) - Operational principles and circuit applications of nanoelectronic devices: electron tunneling devices, (Esaki and resonant tunnel diodes, single electron transistors, nanodot arrays,) carbon nanotubes, nanowires, molecular electronics, and spintronics; nano-fabrication technoques.
Prerequisites: ECE 322, PH 319.

ECE 418/518 LINEAR SYSTEM ANALYSIS I (4) - Advanced concepts of continuous-time signals, systems, and transforms. Signals: periodicity, orthogonality, basis functions; system: linearity, super-position, time-invariance, causality, stability, and convolution integral; transforms: Fourier series and Fourier transform, Hilbert and Hartley transform, Laplace transform.
Prerequisite: ECE 223.

ECE 419/519 LINEAR SYSTEM ANALYSIS II (4) - Advanced concepts of discrete-time signals, systems, and transforms. Signals: periodicity, orthogonality, basis functions; system: linearity, super-position, time-invariance, causality, stability, and convolution sum; transforms: Z Transform, discrete Fourier transform and Fast Fourier transform, discrete Hilbert and Hartley transform; State Space description of a system.
Prerequisite: ECE 418/518.

ECE 420/520 ANALYTICAL METHODS FOR POWER SYSTEMS (4) - Power systems modeling. Admittance matrixes. Load flow computational methods; Gauss-Seidel, Newton-Raphson, DC, fast-decoupled power flow. Sparsity techniques. Optimal power flow algorithms. Symmetrical components, sequence networks. Symmetric, unsymmetric faults. Space vector transformations. Transient operation of transmission lines. Voltage, frequency stability. State estimation. Transient stability. Power system analysis emphasizing non-dispatchable resources. Also offered for graduate-level credit as ECE 520 and may be taken only once for credit.                                                  Prerequisite: ECE 347

ECE 421/521 ANALOG INTEGRATED CIRCUIT DESIGN I (4) - Modeling of IC devices: transistors, capacitors, resistors. Temperature and device parameter variation effects. Building blocks of analog integrated circuits: current sources and mirrors, gain stages, level shifters, and output stages. Design of supply and temperature independent biasing schemes. CAD tools for circuit design and testing.
Prerequisite: ECE 323 or graduate standing.

ECE 422/522 ANALOG INTEGRATED CIRCUIT DESIGN II (4) - Analysis and design of BJT and MOS operational amplifiers, Current-feedback amplifiers, wideband amplifiers and comparators. Frequency response of amplifiers. Feedback techniques, analysis and design. Stability and compensation of amplifiers, high slew-rate topologies. Noise in IC circuits. Fully differential circuits, analog multipliers and modulators. CAD tools for circuit design and testing.
Prerequisite: ECE 421/521.

ECE 425/525 DIGITAL INTEGRATED CIRCUIT DESIGN I (4) - Students in electrical and computer engineering are introduced to the analysis and design of digital integrated circuits. A design project is an integral part of this course.
Prerequisites: ECE 321, Stat 451.

ECE 426/526 DIGITAL INTEGRATED CIRCUIT DESIGN II (4) - Students are instructed in methods and the use of computer-aided design tools for the design and testing of large-scale integrated digital circuits. A design project is an integral part of this course.
Prerequisite: ECE 425/525.

ECE 428/528 VLSI COMPUTER-AIDED DESIGN (4) - Introduces basic techniques and algorithms for computer-aided design and optimization of VLSI circuits. The first part discusses VLSI design process flow for custom, ASIC and FPGA design styles and gives an overview of VLSI fabrication with emphasis on interconnections. The necessary background in graph theory and mathematical optimization is introduced. In the second part, application of different analytical and heuristic techniques to physical design (partitioning, placement, floorplanning and routing) of VLSI circuits is studied. We shall emphasize VLSI design issues encountered in deep submicron technology. Throughout the course students will be exposed to research methodology and to a set of academic and commercial CAD tools for physical design. Also offered for graduate-level credit as ECE 528 and may be taken only once for credit.
Prerequisite: senior or graduate standing. Students are expected to be familiar with the digital circuit design and programming. ECE 425 can be taken concurrently.

ECE 431/531 MICROWAVE CIRCUIT DESIGN I (4) - Passive microwave components. Design of microstrip circuits. Active high frequency devices. Microwave computer aided design.
Prerequisite: ECE 332.

ECE 432/532 MICROWAVE CIRCUIT DESIGN II (4) - Small-signal amplifier design for gain and noise. Non-linear effects and nonlinear circuit design. Oscillator design. Introduction to MMIC design. Design project is an integral part of this course.
Prerequisite: ECE 431/531.

ECE 435/535 RADAR & SONAR PROCESSING (4) - Introduction to radar and sonar processing including detection and estimation theory, array processing, and signal propagation models. Course will concentrate on physics-based processing techniques applied to real systems with application to remote sensing, underwater sonar and medical imaging. Pulsed systems and spectroscopy may also be covered in the context of terahertz sensing. Coursework will involve readings from current scientific journals and MATLAB data processing. 
Prerequisites: ECE 331, 332.

ECE 436/536 APPLICATIONS IN ELECTROMAGNETICS, OPTICS & ACOUSTICS (4) - Introduction to applications of electromagnetics (EM), optics, and acoustics in engineering fields. Specific topics will change, but may include (EM): antenna design, electromagnetic interference, microwave and terahertz sensing, waveguide design, and wireless communications; (optics) lasers and LEDs, holography, diffraction and scattering; (acoustics) commercial audio, underwater acoustics, medical ultrasound, and active noise control. Course content will consist of project-based laboratory activities and reading assignments from current publications.
Prerequisites: ECE 331, 332.

ECE 445/545 POWER ELECTRONIC SYSTEMS DESIGN I (4) - Basic DC-to-DC switching converter topologies are presented. Operation in various modes is examined. Steady state design is undertaken using state space techniques and equivalent circuit modeling. Design issues concerning semiconductor devices and magnetics design are also addressed.
Prerequisite: ECE 322.

ECE 446/546 POWER ELECTRONIC SYSTEMS DESIGN II (4) - Dynamic analysis of DC-to-DC converters is presented using state space techniques and the method of equivalent circuit modeling of the switching device. Different control techniques such as current programming and sliding mode control are introduced. Inverter and input current waveshaping rectifier circuits are also introduced.
Prerequisite: ECE 445/545.

ECE 448/548 POWER SYSTEMS PROTECTION (4) - Relaying concepts, per unit calculations & symmetrical components, phasors, polarity and direction sensing, current/voltage transformers, protection fundamentals & basic design principles, system grounding principles, device protection, directional comparison, blocking & blocking pilot protection, line differential & phase comparison pilot protection, out of step tripping and blocking. Weekly Lab. Also offered for graduate-level credit as ECE 548 and may be taken only once for credit.
Prerequisite: ECE 420/520.

ECE 449/549 POWER SYSTEMS DESIGN (4) - Design fundamentals as applied to power systems. Electrical design: electrical equipment, insulation, protection, grounding. Mechanical design: clearances, siting, support structures. Right-of-way. Asset management. Commissioning. Applicable codes and standards. Course topics will be taught by focusing on a particular subset of power systems such as transmission, distribution, substations or generation. Also offered for graduate-level credit as ECE 549 and may be taken only once for credit.                                 Prerequisite: ECE 448/548.

ECE 451/551 CONTROL SYSTEMS DESIGN I (4) - State space description of linear systems. Controllability and observability. State feedback used in controller and observer design by pole placement. Optimal control, linear quadratic regulator, linear quadratic estimator (Kalman filter), linear quadratic Gaussian, and linear quadratic Gaussian with loop transfer recovery design procedures.
Prerequisites: ECE 311, Mth 261 or Mth 343.

ECE 452/552 CONTROL SYSTEMS DESIGN II (4) - Discrete-time control systems, z transforms, difference equations, pulse transfer function, sampling, data hold, block diagram reduction. Jury stability test. Various approaches to classical control design of discrete time controllers. State space analysis and design in discrete-time.
Prerequisite: ECE 451/551.

ECE 455/555 AI: NEURAL NETWORKS I (4) - Introduces approach for developing computing devices whose design is based on models taken from neurobiology and on notion of "learning.'' A variety of NN architectures and associated computational algorithms for accomplishing the learning are studied. Experiments with various of the available architectures are performed via a simulation package. Students do a major project on the simulator, or a special programming project.
Prerequisite: senior standing in ECE/CMPE or CS, or graduate standing.

ECE 456/556 AI: NEURAL NETWORKS II (4) - Focuses on applications. Topics in fuzzy set theory, control theory, and pattern recognition are studied and incorporated in considering neural networks. A design project (using NN simulator) in selected application area is done by each student.
Prerequisite: ECE 455/555.

ECE 457/557 ENGINEERING DATA ANALYSIS and MODELING (4) - Introduces statistical learning theory and practical methods of extracting information from data. Covers time-proven methods of statistical hypothesis testing, linear modeling, univariate smoothing, density estimation, nonlinear modeling, and multivariate optimization. Student project presentations and reports familiarize students with research methodology and professional journal standards.
Prerequisite: MTH 343 and Stat 451.

ECE 461/561 COMMUNICATION SYSTEMS DESIGN I (4) - An introduction to signals and noise in electrical communication systems; signal spectra and filters, noise and random signals, baseband transmission of analog and digital signals, linear modulation and exponential modulation.
Prerequisite: ECE 312.

ECE 462/562 COMMUNICATION SYSTEMS DESIGN II (4) - Study of the relative merits of communication systems, noise in continuous wave and pulse modulation schemes, information theory, digital data systems, and advanced topics.
Prerequisite: ECE 461/561.

ECE 465 DIGITAL SIGNAL PROCESSING (4) - Intended to teach students the skills to design a complete DSP-based electronic system. Students will have a design project using embedded DSP hardware and software. Topics include: digital processing of analog signals, A/D converters, D/A converters, digital spectral analysis, digital filter design, signal processing applications and multirate signal processing.
Prerequisite: ECE 223.

ECE 478/578 INTELLIGENT ROBOTICS I (4) - Foundation course in Intelligent Robotics. Topics such as state machine control, Fuzzy Logic, Genetic Algorithms and Genetic Programming, Interactive evolutionary algorithms, sensors and robot vision basics, robot motion control, mechanical robot design from standard components, interfacing, kinematics and Machine Learning for robotic systems are discussed. Examples of mobile robots, industrial arms and various humanoid robots are presented. Introduces students to basic concepts of robot design and programming. Uses computer-based tools such as motion editors, vision systems, machine learning systems, Matlab, inverse kinematics and modeling, 3D printing and robot simulators. Large project related to mechanical robot design and control (such as an optimized robot arm) or human-robot interaction and robot learning.
Prerequisite: ECE 372.

ECE 479/579 INTELLIGENT ROBOTICS II (4) - Second course in Intelligent Robotics concentrates on perception and learning. Topics such as vision systems and advanced robot languages, low-level image processing, image transforms, integration of robot vision with Machine Learning. Decision Trees and Random Forests, Naïve Bayes, SVM and rule-based learning systems applied to vision and motion generation. Introduces students to advanced vision, learning and control concepts for autonomous robots. Vision-based grasping and manipulation. Uses computer-based tools such as OpenCV, Orange, vision systems, machine learning systems, Matlab, and robot simulators. Large project related to robot perception/learning or human-robot interaction. Project may be a continuation of ECE 478 project.
Prerequisite: ECE 478/578.

ECE 481/581 ASIC: MODELING and SYNTHESIS (4) - Covers the fundamentals of the ASIC design process. The topics include ASIC design Flow, basic HDL constructs, testbenches, modeling combinational and synchronous logic, modeling finite state machines, multiple clock domain designs, qualitative design issues, ASIC constructions.
Prerequisite: ECE 172, 371, 372.

ECE 483/583 LOW POWER DIGITAL IC DESIGN (4) - Introduction to the existing techniques for IC power modeling, optimization, and synthesis. Topics include: sources of power dissipation, design for low power, voltage scaling approaches, power analysis techniques, power optimization techniques, low-power system-level designs. Focus on abstraction, modeling, and optimization at all levels of design hierarchy, including the technology, circuit, layout, logic, architectural, and algorithmic levels.
Prerequisite: ECE 425/525.

ECE 485/585 MICROPROCESSOR SYSTEM DESIGN (4) - This course focuses on hardware and software design of desktop type microcomputer systems. Topics include Basic I/O and interrupt mechanism, DRAM system design, cache organization and coherency; the memory hierarchy and virtual memory, I/O buses such as PCI, PCI-Express, and USB; multithreaded operating system considerations. Team-based, independent design projects are a substantial part of the homework for this class.
Prerequisite: ECE 372.

ECE 486/586 COMPUTER ARCHITECTURE (4) - An introduction to the key concepts of computer system architecture and design. Topics include the design and analysis of instruction set architectures, memory systems, and high-performance IO systems; basic CPU implementation strategies; basic pipelined CPU implementation; branch prediction; performance analysis; and a survey of current architectures.
Prerequisite: ECE 485/585.

ECE 491/591 LASER SYSTEMS DESIGN I (4) - Laser topics: especially design of laser, fiber-optic, and related optical systems. Formation and propagation of modes and beams, matrix methods for the analysis and synthesis of optical systems.
Prerequisite: ECE 331.

ECE 492/592 LASER SYSTEMS DESIGN II (4) - Interaction of light with atoms, Maxwell-Schrödinger analysis and rate equation approximations. Effects of gain, dispersion, and saturation in the design of laser amplifiers and oscillators.
Prerequisite: ECE 491/591.

Graduate Courses

ECE 501 RESEARCH (Credit to be arranged.) - Consent of instructor.

ECE 503 THESIS (Credit to be arranged.) - Consent of instructor.

ECE 504 COOPERATIVE EDUCATION/INTERNSHIP (Credit to be arranged.) - Consent of instructor.

ECE 505 READING AND CONFERENCE (Credit to be arranged.) - Consent of instructor.

ECE 506 SPECIAL PROJECTS (Credit to be arranged.) - Consent of instructor.

ECE 507 GRADUATE SEMINAR (1-2 credits).
Prerequisite: graduate standing.

ECE 510 SELECTED TOPICS (4) - Consent of instructor.

ECE 511/611, 512/612, 513/613 SOLID STATE ELECTRONICS I, II, III
(4, 4, 4) - The solid state electronics course sequence deals with advanced topics in solid state device physics and modeling. Following a discussion on semiconductor properties and modeling as a function of doping and temperature, advanced bipolar transistor structures and MOS transistors will be treated in detail. Device models aimed at numerical circuit simulators will be discussed.
Prerequisite: ECE 323.









ECE 523/623 ANALOG INTEGRATED CIRCUIT DESIGN III (4) - Integrated- circuit oscillators and timers, frequency-to-voltage converters, phase-locked-loop circuits, IC filters, self-tuning filters, digital-to-analog converters, analog-to-digital converters, CAD tools for circuit design and testing.
Prerequisite: ECE 422/522.



ECE 527/627 - HIGH-PERFORMANCE DIGITAL SYSTEMS (4) - The use of computer-aided design tools in high-performance digital systems is explored. The trade-offs between automated and hand design are examined in the context of performance vs. development time. The impact of new developments in MOS circuit technology are also examined.
Prerequisite: ECE 426/526.


ECE 529/629 CAD for ULSI & EMERGING TECHNOLOGIES (4) -Course will cover Computer-Aided Design (CAD) challenges for ultra submicron CMOS system design and circuit and system design in new emerging technologies. It will cover (1) system design approaches and optimization techniques in the presence of process and environmental parameter variations (2) statistical approaches to circuit and system design, (3) physical design (layout) role in performance evaluation of digital systems, and (4) design and architecture outlook for beyond CMOS.
Prerequisite: ECE 428/528 or consent of instructor.

ECE 530 FAULT TOLERANT SYSTEMS (4) - Introduction to the design and analysis of dependable systems; study of failure modes in embedded and distributed computer systems and linear control systems; introduction to fault detection, fault masking and fault recovery strategies; case studies of fault tolerant systems.
Prerequisite: Graduate standing.



ECE 533/633 ADVANCED ELECTROMAGNETICS (4) - Advanced course in electromagnetics. Mathematical methods, electrostatics, boundary value problems, magnetostatics, time varying fields, plane waves.
Prerequisite: ECE 331.

ECE 534/634 ACOUSTICS (4) - Fundamentals of linear acoustics: acoustic wave equation, scattering theory and acoustic propagation. Numerical techniques.  Applications emphasizing underwater acoustics and medical ultrasound.
Prerequisite: Graduate standing.



ECE 537 ADVANCED TOPICS IN POWER SYSTEMS (4) - In-depth exploration of a challenging contemporary topic within power systems. Each offering of this course focuses on a specific topic; this is not a survey course. Prerequisite: ECE 420/520.

ECE 538/638 STATISTICAL SIGNAL PROCESSING I: NONPARAMETRIC ESTIMATION (4) - Unified introduction to the theory, implementation and applications of statistical signal processing methods. Focus on estimation theory, random signal modeling, characterization of stochastic signals and systems, and nonparametric estimation. Designed to give a solid foundation in the underlying theory balanced with a discussion of the practical advantages and limitations of nonparametric estimation methods.
Prerequisites: Mth 261, ECE 565/665. Should have some proficiency at programming in MATLAB.

ECE 539/639 STATISTICAL SIGNAL PROCESSING II: LINEAR ESTIMATION (4) - Unified introduction to the theory, implementation, and application of statistical signal processing methods. Focus on optimum linear filters, least square filters, the Kalman filter, signal modeling, and parametric spectral estimation. Designed to give a solid foundation in the underlying theory balanced with examples of practical applications and limitations.
Prerequisite: ECE 538/638, or consent of instructor.

ECE 540  SYSTEM ON CHIP DESIGN WITH FPGAs (4) - Tools and techniques for designing, verifying and implementing System-on-Chip (SoC) designs using an FPGA development board.  Along with class work, students take several projects from concept through synthesis and debug using key techniques for optimizing a design.
Recommended preparation: ECE 351.

ECE 541 POWER OPERATIONS FUNDAMENTALS I (4) - Power system operations theory and practice; fundamental concepts and applications. Balancing authority operations concepts concerning regulation and applied regulatory constraints, power operations trading markets, smart-grid systems, transmission and generation components, and cyber security.
Prerequisite: ECE 348, 348, or consent of instructor.

ECE 542 POWER OPERATIONS FUNDAMENTALS II (4) - Power system operations theory and practice; advanced concepts and applications. Emphasis on understanding the electric industry as a complex system; operations concepts for balancing authority utilities; regulatory constraints, interoperability and impacts on operations; project management of smart-grid systems; design of programmatic, distribution and utility-scale renewable components; utility cyber security.
Prerequisite: ECE 348, 541, or consent of instructor.

ECE 543 ELECTRIC ENERGY SYSTEMS CONTROL (4) - State estimation, security and contingency monitoring, automation generation control, economic dispatch, optimal power flow, power system stability, unit commitment and pool operation.
Prerequisite: ECE 442.

ECE 544 EMBEDDED SYSTEM DESIGN WITH FPGAs (4) - Students take several embedded system projects from concept through debug on an FPGA development board while learning how to design and implement integrated hardware/software applications that interact with “real world” devices.  Xilinx software tools and the GNU tool chain are used. Programming is done in C/C++.
Prerequisite: ECE 540 or consent of instructor.



ECE 547 ENERGY ECONOMICS (4) - Electric power operation and information systems, optimization methods, information technologies, short-term electricity markets and locational marginal prices, risk management and financial derivatives, basics of public-good economics, optimization methods.
Prerequisite: ECE 347.

ECE 550 POWER SYSTEM STABILITY (4) - Electromechanical dynamic modeling, analysis, calculations related to transient and steady-state stability within electric power systems. Factors affecting power system transient stability: load, generation, network topology, protection clearing times, reclosing. Machine models. The swing equation. Equal area criterion. dq0 modeling of synchronous machines. P-f, Q-V loops for synchronous machine control. Prerequisite: ECE 448 OR 548, or instructor permission.

ECE 553/653 CONTROL SYSTEMS DESIGN III (4) - Topics in modern feedback control theory of nonlinear and multivariable systems, including considerations of stochastic and optimal control. Design methods on computer workstations.
Prerequisite: ECE 452/552.

ECE 555 AI: NEURAL NETWORKS I - See description above.

ECE 556 AI: NEURAL NETWORKS II - See description above.



ECE 559 GENETIC ALGORITHMS (4) - Theory and applications of genetic algorithms. Study of the Schema and No Free Lunch theorems. Techniques for using genetic algorithms to solve multi-objective and NP-hard optimization problems from physical science, natural science, engineering and mathematical fields. Investigation of game theory problems, evolvable hardware problems, and constrained parameter optimization problems. Survey of current technical literature in evolutionary computation.
Prerequisite: CS 163 or equivalent.



ECE 563/663 INFORMATION THEORY (4) - Established theoretical limits on the performance of techniques for compression or error correction of signals. This course focuses on communications applications, specifically source coding and channel coding for discrete signals. Topics will include: Entropy and Mutual Information, Asymptotic Equipartition (the Ergodic Theorem of Information Theory), Entropy Rates of Information Sources, Data Compression, and Channel Capacity. This course is also listed as Sysc 545/645; may only be taken once for credit.
Prerequisite: graduate standing.

ECE 565/665 SIGNALS and NOISE (4) - Students are introduced to "noise" as it appears in communication and control systems, its mathematical and statistical properties and practical filtering methods to minimize its impact on systems. Advanced topics in filter and estimation theory are also introduced.
Prerequisites: ECE 223, graduate standing in electrical engineering.

ECE 566/666 DIGITAL SIGNAL PROCESSING (4) - Study of discrete time signals and systems. Mathematics of discrete time systems in time and frequency domains. Discrete Fourier Transform, FFT algorithms and applications, digital filter design, random signals in digital linear systems form the foundations of this course.
Prerequisite: ECE 565/665.

ECE 567/667 STATISTICAL COMMUNICATIONS THEORY (4) - As an advanced course in communication theory, topics of statistical decision, estimation, and modulation theory are introduced. Statistical aspects of transmission detection and error detection/correction schemes are covered.
Prerequisites: ECE 461/561, ECE 565/665.

ECE 568/668 INTRODUCTORY IMAGE PROCESSING (4) - Two-dimensional systems, image perception, image digitization (sampling and quantization), image transforms (Fourier, Cosine, K-L transforms), image enhancement (histogram equalization, filtering, spatial operation).
Prerequisite: ECE 223.

ECE 569/669 ADVANCED IMAGE PROCESSING (4) - Introduction to random fields, image representation by stochastic models, image restoration (Wiener and Kalman filtering), image coding and compression predictive and transform coding, vector quantization.
Prerequisites: ECE 565/665, ECE 568/668.

ECE 570/670 COMPUTER VISION (4) - Image detection and registration, image analysis (texture extraction, edge detection, segmentation), image reconstruction (radon transform, Fourier reconstruction), stereo imaging and motion analysis, pattern recognition (recognition, classification and clustering).
Prerequisite: ECE 568/668.

ECE 571 INTRO TO SYSTEM VERILOG FOR DESIGN & VERIFICATION (4) - Introduction to SystemVerilog: language features to support both design and verification. Good practices for simulation and synthesis, techniques for constructing reusable testbenches. Additional topics may include hardware acceleration and transaction-based verification techniques. Course includes homework and significant final project with presentation. Familiarity with Verilog and finite state machines required.

Prerequisites: ECE 351 or equivalent, or permission of instructor.

ECE 572/672 ADVANCED LOGIC SYNTHESIS (4) - Boolean and multivalued algebras. Cube calculus and its computer realization. Basic operators and algorithms of function minimization. Decomposition and factorization theories. Multilevel minimization. Orthogonal expansions and tree circuits. Cellular logic and its applications to Field Programmable Gate Arrays. Spectral theory of logic optimization. Ordered Binary and Multiple-Valued Decision Diagrams. Design for speed, testability, power consumption, reliability, Reed-Muller forms, and EXOR circuits. Technology mapping. Modern logic synthesis programs, systems, and methodologies. Project that continues in ECE 573.
Prerequisite: ECE 271.

ECE 573/673 CONTROL UNIT DESIGN (4) - Synchronous logic, Finite State Machines: and Moore and Mealy models. Design of FSMs from regular expressions, nondeterministic automata, Petri Nets and parallel program schemata. Partitioned control units. Cellular automata. Realization, minimization, assignment and decomposition of FSMs. Partition and decomposition theory and programs. Micro-programmed units. Microprogram optimization. Theory and realization of asynchronous, self-timed and self-synchronized circuits. Project continuation.
Prerequisite: ECE 572/672.

ECE 574/674 HIGH-LEVEL SYNTHESIS and DESIGN AUTOMATION (4) - Comprehensive design automation systems. Problems of system and high-level synthesis. Register-transfer and hardware description languages. Data path design: scheduling and allocation. Design methods for systolic, pipelined, cellular and dynamic architectures. System issues. System-level silicon compilers. Group project: using high-level tools for design of a complete VLSI ASIC chip or FPGA architecture: vision, DSP, or controller.
Prerequisite: ECE 573/673.

ECE 575/675 INTRODUCTION to INTEGRATED CIRCUIT TEST (4) - Course will cover the traditional role of IC test in parametric and functional testing and the changing role of IC testing in semiconductor design and manufacturing. The course is divided into three parts. The first part reviews integrated circuit technologies and fault modeling. The second introduces digital IC test, DC parametric testing, and functional and structural testing. The third part examines technology trends.
Prerequisites: ECE 425/525, ECE 416/516.

ECE 576/676 COMPUTATIONAL METHODS in ELECTRICAL ENGINEERING (4) - Students are introduced to advanced mathematical techniques applicable to electrical engineering. Content includes topics such as: optimization techniques, solution of partial differential equations, solution of eigenvalue problems, Fourier methods, vector space operations, and complex variable theory.  Additional mathematical topics will be introduced as application examples at the discretion of the instructor.
Prerequisite: graduate standing.

ECE 577/677 INTERACTIVE COMPUTER GRAPHICS (4) - An introduction to the principles of interactive computer graphics including logical devices, physical devices, transformation, viewing and clipping in two and three dimensions.
Prerequisite: ECE 575/675.

ECE 578 INTELLIGENT ROBOTICS I (4) - See description above.

ECE 579 INTELLIGENT ROBOTICS II (4) - See description above.

ECE 580 ADVANCED POWER SYSTEM PROTECTION (4) - The second course protection for students who have taken a previous class or have substantial experience in protective relaying. Emphasis: analysis of principles and application of microprocessor-based relays (digital relays) to protection of high-voltage transmission lines, power transformers, power generators, high-voltage substation equipment; wide-area approach to power systems protection.                                                                                                                                                Prerequisite: ECE 448 OR 548, or instructor permission.


ECE 582/682 FORMAL VERIFICATION of HARDWARE/SOFTWARE SYSTEMS (4) - Objective is to introduce the main formal verification methods of hardware/software systems. Topics to be covered include: formal logics for system verification (first-order logic, higher-order logic, temporal logic), formal specifications, theorem proving systems, microprocessor verification, and system software verifications. Prerequisites: ECE 371, or CS 321, CS 333.


ECE 584/684 NANOTECHNOLOGY & BIO SENSORS (4) - Overview of basic materials and methods in developing "lab-on-a-chip" based devices. Materials section involves an analysis of silicon-based devices, polymer based devices and nanomaterial based devices. Methods section covers the key features of micro fabrication, soft lithography, microfluidics, and nanofabrication. Applications section focuses on integration of micro and nanoscale structures for "lab-on-chip" devices.
Prerequisites: Graduate Standing.



ECE 587/687 ADVANCED COMPUTER ARCHITECTURE I (4) - An advanced course in computer system architecture and design. Key topics include advanced CPU implementation techniques including pipelining, dynamic instruction issue, superscalar architectures, and vector processing; high-performance memory and IO systems design; an introduction to parallel computers; and a survey of current literature in computer architecture and of current advanced computer systems.
Prerequisite: ECE 486/586.

ECE 588/688 ADVANCED COMPUTER ARCHITECTURE II (4) - Discussion of parallel computer architectures and their uses. Key topics include MIMD architectures; associative processing; shared-memory and message-passing architectures; dataflow and reduction architectures; special-purpose processors; design and analysis of interconnection networks; and an overview of parallel software issues.
Prerequisite: ECE 587/687.

ECE 589/689 PERFORMANCE ANALYSIS of LOCAL AREA NETWORKS (4) - Studies the structure and performance of local computer networks. Emphasis on performance issues for common protocols used in local computer networks, specifically, polling networks, rings networks, and random-access networks. Allows the student to analyze network performance and read the current literature.

ECE 590/690 DIGITAL DESIGN USING HARDWARE DESCRIPTION LANGUAGES (4) - An introductory graduate class to digital design using hardware description languages and to advanced digital design for programmable devices. Class covers the following topics: fundamentals of Hardware Description Languages; VHDL syntax and semantics; behavioral, functional, structural and register-transfer descriptions; combinational circuits; finite state machines; levels of system simulation; arithmetic and sequential blocks and interfaces; pipelined and systolic processors; advanced VHDL language features and extensions; specification of controllers and data path architectures; reconfigurable Field Programmable Gate Array systems; verilog for VHDL programmers. Students must complete two computer-based software mini-projects and a project.
Prerequisite: graduate standing in ECE.



ECE 594 APPLIED OPTICS (4) - An overview of optics and such principal application as fiberoptics; chemical, biological, and physical sensors; optical information processing, acousto-optics; lasers and detectors.  [Taught by the Physics Department]
Prerequisites:  Ph 203 or 213 or 223, Mth 254

ECE 598 INTRODUCTION to QUANTUM MECHANICS (4) - An introduction to the formulation and application of wave mechanics; the Schrodinger equation and its application to time-independent problems (both one- and three-dimensional problems); identical particles; approximation methods including mainly time-independent perturbations. Brief exploration of the potential applications of quantum mechanics to engineering; quantum nano-structures and quantum computers. [Taught by the Physics Department]
Recommended preparations: PH 319 or 311

ECE 601 RESEARCH (Credit to be arranged.)

ECE 603 THESIS (Credit to be arranged.)


ECE 605 READING and CONFERENCE (Credit to be arranged.)

ECE 606 SPECIAL PROBLEMS/PROJECTS (Credit to be arranged.)

ECE 607 SEMINAR (Credit to be arranged.)

ECE 610 SELECTED TOPICS (4) - Consent of instructor.

ECE 635, 636, 637 ELECTROMAGNETIC FIELDS and INTERACTIONS (4, 4, 4) - Classical description of the electromagnetic field: classical electron theory and plasmas. [Taught by the Physics Department]
Prerequisite: ECE 331 or Ph 431. This course is the same as Ph 631, 632, 633; course may only be taken once for credit.

ECE 641 POWER SYSTEM PLANNING (4) - Regulatory issues, power quality, system design for reliability, transient and voltage considerations, distributed generation, information technology requirements, market implications, remedial action and contingency analysis, NERC requirements.
Prerequisites: ECE 420/520, or instructor permission.