Give

ECE Courses


View the University Class Schedule for the current semester. Check individual course pages frequently for updates. Note the prerequisites listed that are not taught in ECE may have additional prerequisites for which the student is responsible.


ECE undergraduate classes (100, 200, 300 level courses) must be completed with a C grade or better to qualify for graduation. Non-ECE prerequisite courses may have different requirements; check with the home department of that course for their requirements.


Syllabi are provided for general informational purposes only. Course information is subject to change.


Jump to 100 | 200 | 300 | 400 | 500 | 600 | 700 level classes


ECE102 - Digital Circuit Logic (Fall)  Syllabus
Fundaments of digital circuit logic, including Boolean algebra, Karnaugh maps; multiplexers, decoders, ROMS, PLAS, flip-flops, counters; sequential networks; and state tables. Also offered online. I/O Diagram

ECE103 - DC Circuit Analysis (Fall, Spring)  Syllabus
Basic DC Circuit Analysis. Use of scientific-oriented software to solve problems and analyze small projects. Prerequisite/s: MATH160 with a minimum grade of C or MATH159 with a minimum grade of C. I/O Diagram

ECE202 - Circuit Theory Applications (Spring, Summer)  Syllabus
Basic circuit analysis techniques and applications to engineering design problems. Prerequisite/s: ECE103 with a minimum grade of C; MATH161 with a minimum grade of C. I/O Diagram.

ECE204 - Introduction to Electrical Engineering (Fall, Spring)  Syllabus
Basic analog and digital circuits and systems; introduction to electromechanical devices. Prerequisite/s: MATH161; PH142. I/O Diagram.

ECE251 - Introduction to Microprocessors (Fall)  Syllabus
Microprocessor organization, assembly language, I/O techniques, real-time interfaces, applications, hardware/software. Prerequisite/s: ECE102 with a minimum grade of C. I/O Diagram

ECE303/STAT303 - Introduction to Communications Principles (Spring)  Syllabus
Basic concepts in design and analysis of communication systems. Prerequisite/s: MATH261 with a minimum grade of C; MATH340, may be taken concurrently or MATH345, may be taken concurrently. Credit not allowed for both ECE303 and STAT303. Also offered online. I/O Diagram.

ECE311 - Linear Systems Analysis I (Fall)  Syllabus
Continuous and discrete time signals and systems representations in time and frequency domain; time convolution. Prerequisite/s: ECE202 with a minimum grade of C; MATH340 with a minimum grade of C or MATH345 with a minimum grade of C; ECE331, may be taken concurrently; ECE341, may be take concurrently or ECE451, may be taken concurrently. I/O Diagram

ECE312 - Linear Systems Analysis II (Spring)  Syllabus
Laplace and Z transforms, applications to modulation, filtering and sampling, state space representation. Prerequisite/s: ECE311 with a minimum grade of C. I/O Diagram.

ECE331 - Electronics Principles I (Fall)  Syllabus
Discrete component semiconductor devices, characteristics and applications. Rectifier circuits, single-stage and multi-stage amplifiers. Prerequisite/s: ECE202 with a minimum grade of C; MATH340 with a minimum grade of C or MATH345 with a minimum grade of C; PH142 with a minimum grade of C; ECE311, may be taken concurrently; ECE341, may be take concurrently or ECE451, may be taken concurrently. I/O Diagram

ECE332 - Electronics Principles II (Spring)  Syllabus
Discrete and integrated-circuit amplifiers-frequency response, negative feedback; digital logic circuits. Prerequisite/s: ECE331 with a minimum grade of C. I/O Diagram.

ECE341 - Electromagnetic Fields I (Fall)  Syllabus
Basic concepts of electrostatic and magnetostatic fields. Prerequisite/s: ECE202 with a minimum grade of C; MATH340 with a minimum grade of C or MATH345 with a minimum grade of C; PH142 with a minimum grade of C; ECE311, may be taken concurrently; ECE341, may be take concurrently. I/O Diagram

ECE342 - Electromagnetic Fields II (Spring)  Syllabus
Basic concepts of time varying electromagnetic fields and transmission lines. Prerequisite/s: ECE341 with a minimum grade of C. I/O Diagram.

ECE395A - Independent Study (Spring, Fall, Summer)
Development and implementation of a project in an Electrical and Computer Engineering field of special interest under the supervision of a faculty member.

ECE395B - Open Option (Spring, Fall)  Syllabus
Students will work on an array of different electrical and computer engineering projects independently or under the guidance of industry mentors. Projects will be initiated by students or outside sources and will consist of small-scale service/outreach projects or market-driven projects that simulate a business environment.

ECE395C - Vertically Integrated Project (Spring, Fall)
Explore and develop comprehensive applications of electrical and computer engineering technologies as a member of a team, especially as they relate to active research areas of CSU faculty members.

ECE401 - Senior Design I (Fall, Spring)  Syllabus
Advanced project, seminar series, formal report, and oral presentation. Prerequisite/s: CS320 or ECE332 with a minimum grade of C; ECE312 with a minimum grade of C or (PH314 with a minimum grade of C; PH353 with a minimum grade of C); ECE342 or ECE452 with a minimum grade of C. I/O Diagram.

ECE402 - Senior Design II (Fall, Spring)  Syllabus
Advanced project, formal report, and oral presentation. Prerequisite/s: ECE401. I/O Diagram.

ECE404 - Experiments in Optical Electronics (Fall)  Syllabus
Experiments in optical electronics and lasers. Concurrent registration in ECE441. I/O Diagram

ECE411 - Control Systems (Fall)  Syllabus
Control system analysis and design for linear systems: stability and performance; time and frequency domain techniques. Prerequisite/s: ECE312 with a minimum grade of C. I/O Diagram

ECE412 - Digital Control and Digital Filters (Spring)  Syllabus
FIR and IIR digital filter design, analog and digital invariance and direct digital control algorithms, hybrid systems analysis. Prerequisite/s: ECE411. Also offered online. I/O Diagram.

ECE421 - Telecommunications I (Fall)  Syllabus
Digital communication (source coding; modulation and detection; channel coding), analog communication (modulation). Prerequisite/s: ECE303 with a minimum grade of C or STAT303 with a minimum grade of C; ECE312 with a minimum grade of C. I/O Diagram

ECE430/MATH430 - Fourier and Wavelet Analysis with Applications (Spring)  Syllabus
Fourier analysis and transforms, FFTs; sampling theorems, computational algorithms; wavelets; applications to communication, imaging, and compression. Prerequisite/s: MATH340 or MATH345. Credit not allowed for both ECE430 and MATH430. I/O Diagram.

ECE431/BIOM431 - Biomedical Signal and Image Processing (Spring)  Syllabus
Principles, features and mathematical processing of biomedical signals and images including interference and noise filtering and feature enhancement. Prerequisite/s: ECE303 with a minimum grade of C or STAT303 with a minimum grade of C; ECE311 with a minimum grade of C; PH142 with a minimum grade of C. Credit not allowed for both ECE431 and BIOM431. I/O Diagram.

ECE441 - Optical Electronics (Fall)  Syllabus
Concepts of modern physics, optical properties of atoms, light sources, lasers, optical detectors, optical cavities, and optical fiber transmission. Prerequisite/s: ECE342 with a minimum grade of C. I/O Diagram.

ECE444 - Antennas and Radiation (Fall)  Syllabus
Retarded potential theory, antenna arrays, long wire antennas, dipoles, aperture antennas, receiving antennas. Prerequisite/s: ECE342 with a minimum grade of C. I/O Diagram.

ECE450 - Digital System Design Laboratory (Fall)  Syllabus
Small digital circuits are designed and simulated using very high speed hardware description language and synthesis tools. Concurrent registration in ECE451. I/O Diagram.

ECE451 - Digital System Design (Fall)  Syllabus
State machines with PLA's as controllers and small computers; timing and race elimination considerations; state and microprogramming implementation. Prerequisite/s: ECE102 with a minimum grade of C; ECE202 with a minimum grade of C; concurrent registration in ECE450. I/O Diagram

ECE452 - Computer Organization and Architecture (Spring)  Syllabus
CPU design; microarchitecture; data path and control path; pipelining; memory system; I/O system; program optimization by system software/hardware. Prerequisite/s: ECE251 with a minimum grade of C. Also offered online. I/O Diagram.

ECE455 - Introduction to Robot Programming/Simulation (Fall)  Syllabus
Fundamentals of simulating and programming of work cells that include robots and other articulated objects. Prerequisite/s: (CS155 with a minimum grade of C and CS156 with a minimum grade of C and CS157 with a minimum grade of C) or CS163 with a minimum grade of C or CS164 with a minimum grade of C.

ECE456 - Computer Networks (Spring)  Syllabus
Circuit/packet switching, protocols, LAN/MAN, TCP/IP, error correction, wireless LANS, mobile networks. Prerequisite/s: CS163 with a minimum grade of C or CS164 with a minimum grade of C or (CS155 with a minimum grade of C; CS156 with a minimum grade of C; CS157 with a minimum grade of C); ECE251 with a minimum grade of C; ECE303 with a minimum grade of C or STAT303 with a minimum grade of C; ECE311 with a minimum grade of C. Also offered online. I/O Diagram.

ECE457 - Fourier Optics (Spring)  Syllabus
Introduction to optical systems for signal and information processing with emphasis on Fourier optics. Prerequisite/s: ECE311 with a minimum grade of C; ECE342 with a minimum grade of C. Credit not allowed for both ECE457 and ECE502. I/O Diagram.

ECE461 - Power Systems (Fall)  Syllabus
Multi-phase power systems; power generation, transformer design, power distribution, power costs. Prerequisite/s: ECE332 with a minimum grade of C; ECE462 with a minimum grade of C, may be taken concurrently. I/O Diagram.

ECE462 - Power Systems Laboratory (Fall)  Syllabus
Set of labs designed to enhance students' understanding of power systems. Prerequisite/s: ECE332 with a minimum grade of C; ECE461 with a minimum grade of C, may be taken concurrently. I/O Diagram.

ECE465 - Electrical Energy Generation Technologies (Spring)  Syllabus
Various electrical energy generation alternatives. Comparisons based on cost, reliability, availability, and environmental impact. Prerequisite/s: ECE202 with a minimum grade of C. I/O Diagram.

ECE466 - Integrated Lighting Systems (Spring)  Syllabus
Technical underpinning of light sources, their associated heat sink fixtures and power electronics drivers. Prerequisite/s: ECE331. I/O Diagram.

ECE471A - Semiconductor Physics (Spring)  Syllabus
Fundamentals of semiconductor electron, hole states and motion: bandgap, effective mass, carrier density, Fermi level, doping, drift and diffusion. Prerequisite/s: PH142; MATH340 or MATH345. I/O Diagram.

ECE471B - Semiconductor Junction (Spring)  Syllabus
Quantitative analysis of field, carrier and current distributions in pn and metal-semiconductor junctions. Prerequisite/s: ECE331 with a minimum grade of C; ECE471A, may be taken concurrently. I/O Diagram.

ECE480 - Experimental Course, Offerings will vary

ECE480A4 - Digital Logic Synthesis (Spring, Even Years)
Application of a top-down design methodology to optimize circuits to achieve better power, performance, timing, and area, including advanced concepts in logic optimization, simulation and testing, and synchronous and asynchronous circuits, as well as a comprehensive review of high-level hardware description languages and the extraction of gate-level circuits from these representations. Prerequisites: ECE102 with a C or higher.

ECE481 - Experimental Course, Offerings will vary

ECE481A3/BIOM481A3 - Intro to Optical Techniques in Biomedical Engineering (Spring - Odd Years)  Syllabus
Engineering design principles of optical characterization techniques for biomedical systems, including optical spectroscopy and microscopy of biomolecules and tissues. Prerequisite/s: CHEM111; PH142. Credit not allowed for both ECE481A3 and BIOM481A3.

ECE495A – Independent Study (Fall, Spring, Summer)
Development and implementation of a project in an electrical and computer engineering field of special interest under the supervision of a faculty member.

ECE495B – Open Option (Fall, Spring)  Syllabus
Students will work on an array of different electrical and computer engineering projects independently or under the guidance of industry mentors. Projects will be initiated by students or outside sources and will consist of small-scale service/outreach projects or market-driven projects that simulate a business environment.

ECE495C – Vertically Integrated Projects (Fall, Spring)
Explore and develop comprehensive applications of electrical and computer engineering technologies as a member of a team, especially as they relate to active research areas of CSU faculty members.

ECE502 - Advanced Fourier Optics (Spring)  Syllabus
Introduction to optical systems for signal and information processing with emphasis on Fourier optics. Engineering design principles, models, and computational techniques for forward optical imaging and optical image reconstruction. Prerequisite/s: ECE311 with a minimum grade of C; ECE342 with a minimum grade of C; MATH340 with a minimum grade of C. Credit not allowed for both ECE457 and ECE502.

ECE503 - Ultrafast Optics (Spring - Even Years)  Syllabus
Principles and theory behind ultrashort pulse generation, amplification, and manipulation. Prerequisite/s: ECE342.

ECE504 - Physical Optics (Fall - Odd Years)  Syllabus
Classical optics from first principles; basic electromagnetic theory to wave and geometric guides. Prerequisite/s: ECE342.

ECE505 - Nanostructures Fundamentals and Applications (Fall - Odd Years)  Syllabus
Fundamentals of quantum confinement, nanostructure optical properties, fabrication and characterization. Prerequisite/s: ECE342; PH353. Also offered online.

ECE506 - Optical Interferometry and Laser Metrology (Fall - Odd Years)  Syllabus
High resolution metrology techniques and interfermetric sensors using lasers and other light sources. Prerequisite/s: ECE342; ECE441. Also offered online.

ECE507 - Plasma Physics and Applications (Spring - Even Years)  Syllabus
Fundamental principles and industrial applications of plasmas. Prerequisite/s: ECE342.

ECE508/ENGR508 - Introduction to Power System Markets (Fall - Odd Years)  Syllabus
Deregulated electrical power systems, system security, investments in generation and transmission, ancillary services, and nodal pricing. Prerequisite/s: ECE461. Also offered online.

ECE509/ENGR509 - Signal Processing for Power Systems (Fall)  Syllabus
Signal processing tools for analyzing power systems, voltage frequency, magnitude variations, unbalance, waveform distortion. Prerequisite/s: ECE312 with a minimum grade of C. Credit not allowed for both ECE509 and ENGR509. Also offered online.

ECE510 - Wide Area Monitoring for Power Systems (Spring - Even Years)  Syllabus
WAMS for modern power grid including signal processing, communications and networking techniques in WAMS/WAMS applications. Prerequisite/s: ECE461 with a minimum grade of C; ECE312 with a minimum grade of C. Also offered online.

ECE512 - Digital Signal Processing (Fall)  Syllabus
Discrete time signals and systems, digital filter design and implementation, fast algorithms, quantization effects. Prerequisite/s: ECE312 with a minimum grade of C. Also offered online.

ECE513 - Digital Image Processing (Spring)  Syllabus
Image acquisition and display systems, image enhancement, restoration and encoding, image analysis; real-life applications. Prerequisite/s: ECE303 with a minimum grade of C or STAT303 with a minimum grade of C; ECE312 with a minimum grade of C. Also offered online.

ECE514 - Applications of Random Processes (Fall)  Syllabus
Bit-error rates, signal-to-noise power ration, signal detection, signal estimation, Wiener filter application. Prerequisite/s: ECE303 with a minimum grade of C or STAT303 with a minimum grade of C; ECE312 with a minimum grade of C.

ECE516 - Information Theory (Fall)  Syllabus
Information measures and their properties; lossless data compression; channel capacity; channel coding theory; rate distortion theory. Prerequisite/s: ECE303 or STAT303; ECE421.

ECE517/BIOM517 - Advanced Optical Imaging (Fall - Even Years)  Syllabus
Engineering design principles of advanced optical imaging techniques and image formation theory. Prerequisite/s: ECE342 or MATH340 or MATH345. Credit not allowed for both ECE517 and BIOM517.

ECE518/BIOM518 - Biophotonics (Fall - Odd Years)  Syllabus
Engineering design principles of optical instrumentation for medical diagnostics. Light propagation and imaging in biological tissues. Prerequisite/s: ECE342 or ECE457 or MATH340 or MATH345. Credit not allowed for both ECE518 and BIOM518.

ECE520 - Optimization Methods-Control and Communication (Spring)  Syllabus
Linear and nonlinear optimization theory and methods; applications in systems, control, and communication. Prerequisite/s: MATH 229 or MATH369; MATH 317.

ECE521 - Satellite Communication (Spring)  Syllabus
Principles of satellite communication systems engineering. Prerequisite/s: ECE421.

ECE526/BIOM526 - Biological Physics (Fall - Odd Years)  Syllabus
Mathematical and physical modeling of biological systems. Mass transport in cellular environments. Electrical/mechanical properties of biomolecules. Prerequisite/s: MATH 340 or MATH345; PH142 or PH122. Credit not allowed for both ECE526 and BIOM526. Also offered online.

ECE527A/BIOM527A - Biosensing: Cells as Circuits (Fall - Odd Years)  Syllabus
Treatment of biological cells as circuits and their electrical time-dependent function and frequency-dependent impedance. Topics include the Hodgkin–Huxley circuit model, diffusion equation, and modeling action potential propogation. Prerequisite/s: BIOM 101 or LIFE 102; CHEM 111; PH 142; MATH 340 or MATH 345. Credit allowed for only one of the following: ECE581B1, BIOM581B1, ECE527A, or BIOM527A.

ECE527B/BIOM527B - Biosensing: Signal and Noise in Biosensors (Spring - Even Years)  Syllabus
Quantitative treatment of concepts of noise, interference and signal including noise types and spectra, filtering, and limitations imposed by noise. Example applications to Biosensors. Prerequisite/s: PH142; MATH340, may be taken concurrently or MATH345, may be taken concurrently. Credit allowed for only one of the following: ECE581B2, BIOM581B2, ECE527B, or BIOM527B.

ECE527C/BIOM527C - Biosensing: Sensor Circuit Fundamentals (Fall - Odd Years)  Syllabus
Introduction to circuit concepts used in sensors including review of basic circuit elements of resistors, capacitors, and MOS (Metal-Oxide-Semiconductor) transistors. Fundamentals of the application of MOS circuits for signal conditioning and amplification and how sensor’s backend signal processing is carried out after the sensor signal transduction stage. Prerequisite/s: BIOM101 or LIFE102; PH142; MATH340 or MATH345, may be taken concurrently. Credit allowed for only one of the following: ECE581B3, BIOM581B3, ECE527C, or BIOM527C.

ECE527D/BIOM527D – Biosensing: Electrochemical Sensors (Fall – Odd Years)  Syllabus
Introduction of the fundamentals of electrochemistry and applications of electrochemical methods to detect certain class of chemicals/molecules. Prerequisite/s: BIOM101 or LIFE102; CHEM111; PH142; MATH255 or MATH261. Credit allowed for only one of the following: ECE581B5, BIOM581B5, ECE527D, or BIOM527D.

ECE527E/BIOM527E - Biosensing: Affinity Sensors (Spring - Even Years)  Syllabus
Fundamentals of affinity sensor application and design, including optical and electrical approaches and technologies. Prerequisite/s: BIOM101 or LIFE102; CHEM111; PH142; MATH340 or MATH345, may be taken concurrently. Credit allowed for only one of the following: ECE581B4, BIOM581B4, ECE527E, or BIOM527E.

ECE527F/BIOM527F - Biosensing: Biophotonic Sensors Using Refractive Index (Spring - Even Years)  Syllabus
Operating principles of optical biosensors based on changes in refractive index such as thin films, ring-resonators, Mach-Zehnder interferometers, and other evanescent wave sensors. Basic supporting optical concepts including thin-film interference, optical waveguides and evanescent waves. Prerequisite/s: ECE527E or BIOM527E; PH142; MATH340 or MATH345, may be taken concurrently. Credit allowed for only one of the following: ECE581B6, BIOM581B6, ECE527F, or BIOM527F.

ECE532/ENGR532 - Dynamics of Complex Engineering Systems (Fall)  Syllabus
Higher-level behavior and issues that emerge from interaction between components in complex socio-technical systems. Prerequisite/s: ECE501, may be taken concurrently or ENGR501, may be taken concurrently. Credit not allowed for both ECE532 and ENGR532.

ECE534 - Analog IC Design  Syllabus
Design methods for state-of-the-art analog integrated circuits including CMOS op-amps, comparators, and phase-locked loops. Prerequisite/s: ECE332 with a minimum grade of C.

ECE535 - Analog IC Laboratory  Syllabus
Analog integrated circuits are designed and simulated using modern software tools. Concurrent registration in ECE534.

ECE536 - RF Integrated Circuit Design (Fall - Even Years)  Syllabus
Design of state-of-the-art ICs for RF applications including CMOS low-noise amplifiers, voltage-controlled oscillators, mixers and power amplifiers. Prerequisite/s: ECE332.

ECE537/BIOM537 - Biomedical Signal Processing (Spring - Even Years)  Syllabus
An in-depth course on modeling and classification of biosignals (e.g. EEG, ECG, EMG), covering adaptive filtering, wavelets, support vector machines, neural networks, and handling problems with overfitting of noisy data. Prerequisite/s: MATH340 or ECE311 or ECE303 or STAT303. Credit not allowed for both ECE537 and BIOM537.

ECE538 - Design & Analysis of Analog Digital Interface Circuits  Syllabus
Topics of interface circuit designs analog and digital interfaces. Basic concept of designing and analyzing analog and digital interface circuits. Prerequisite/s: ECE312 with a minimum grade of C; ECE332 with a minimum grade of C; ECE451 with a minimum grade of C.

ECE540 - Computational Electromagnetics (Spring - Odd Years)  Syllabus
Computational techniques for practical applications in electromagnetic fields, devices, scattering, propagation, and radiation. Prerequisite/s: ECE342.

ECE541 - Applied Electromagnetics (Fall - Odd Years)  Syllabus
High- and low-frequency electromagnetics, wave propagation, radiation, and scattering, wireless and guided-wave systems, bioelectromagnetics. Prerequisite/s: ECE342. Credit not allowed for both ECE541 and ECE580B5.

ECE546 - Laser Fundamentals and Devices  Syllabus
Amplification of light, laser excitation mechanisms, laser devices, characteristics and design. Prerequisite/s: ECE441.

ECE548 - Microwave Theory and Component Design (Spring - Odd Years)  Syllabus
Fundamentals of microwave engineering, components, devices, and measurements. Prerequisite/s: ECE342 with a minimum grade of C.

ECE549 - Introduction to Radar System Design (Spring - Odd Years)  Syllabus
Fundamental ideas of radar operation and basic design principles of various radar types including current topics. Prerequisite/s: ECE444. Also offered online.

ECE554 - Computer Architecture (Spring)  Syllabus
Fundamentals of computer design, multiprocessors and thread-level parallelism, storage systems, and interconnection networks and clusters. Prerequisite/s: ECE452 or CS470. Also offered online. I/O Diagram.

ECE555 - Advanced Robotics: Redundancy and Optimization (Spring - Even Years)  Syllabus
Advanced analysis, design, and control of kinematically redundant articulated objects, including both robotic and biological systems. Prerequisite/s: ECE455; Math 369.

ECE560/CS560 - Foundations of Fine-grain Parallelism  Syllabus
Programming novel architectures; performance tuning; automatic parallelization; program transformation; polyhedral model; equational programming. Prerequisite/s: CS475. Credit not allowed for both ECE560 and CS560.

ECE561/CS561 - Hardware/Software Design of Embedded Systems (Fall)  Syllabus
Embedded systems design including system level modeling, design space exploration, hardware-software partitioning, high level synthesis. Prerequisite/s: ECE251 or ECE452 or CS270 or CS470. Credit not allowed for both ECE561 and CS561. Also offered online. I/O Diagram.

ECE562 - Power Electronics I (Fall)  Syllabus
Switch mode and resonant converters, control using switch averaged dynamic models, modeling of circuit components including sources, loads, and switches. Prerequisite/s: ECE332 with a minimum grade of C.

ECE565/ENGR565 - Electrical Power Engineering (Spring)  Syllabus
Analysis of power systems in terms of current, voltage, and active/reactive power; introduction of computer-aided tools for power systems. Prerequisite/s: ECE332; ECE342. Credit not allowed for both ECE565 and ENGR565. Also offered online.

ECE566 - Grid Integration of Wind Energy Systems (Fall - Even Years)  Syllabus
Aspects of integration of wind energy conversion systems (WECS) to electric power transmission grids. Prerequisite/s: (ECE461; ECE462) or ECE565. Also offered online.

ECE569/MECH569 - Micro-Electromechanical Systems (Spring)  Syllabus
Micro-electro-mechanical processes and applications in sensors, optics, and structures. MECH344 with a minimum grade of C or ECE331 with a minimum grade of C. Credit not allowed for both ECE569 and MECH569.

ECE571 - VLSI System Design I (Spring)  Syllabus
Design of integrated circuits at the system level including cell design, digital systems, parallel architecture, systolic arrays. Prerequisite/s: ECE451; concurrent registration in ECE575.

ECE572 - Semiconductor Transistors (Spring)  Syllabus
Quantitative analysis of electric field, carrier and current distributions in MOSFETs and bipolar junction transistors; scaling; non-idealities. Prerequisite/s: ECE331 with a minimum grade of C; ECE471B, may be registered concurrently.

ECE573 - Semiconductor Optoelectronics Laboratory (Spring - Even Years)  Syllabus
Experimental characterization techniques for semiconductor optoelectronic devices and design and testing of related electronic circuits. Prerequisite/s: ECE471B.

ECE574 - Optical Properties in Solids  Syllabus
Light propagation and interaction with materials; linear and non-linear optical properties. Prerequisite/s: ECE441 with a minimum grade of C. Also offered online.

ECE575 - Experiments in VLSI System Design I (Spring)  Syllabus
Set of labs designed to enhance students' understanding of the materials in ECE571. Prerequisite/s: ECE451, concurrent registration in ECE571.

ECE580 - Experimental Course, Offerings will vary

ECE580B4 - FPGA Signal Processing/Software-Defined Radio (Spring - Odd Years)  Syllabus
Theory, design principles, and implementation of digital signal processing algorithms on FPGA devices, and their applications ranging from telecommunications to scientific equipment. Prerequisite/s: ECE312; ECE451.

ECE580B6 - Silicon Photonics in Computing Systems (Fall - Even Years)  Syllabus
Introduction to the modeling, analysis, and design of silicon photonics devices and networks for high-performance computing systems. Prerequisite/s: ECE251 or CS270; PH142.

ECE580B9 - Manycore System Design Using Machine Learning (Spring - Odd Years)  Syllabus
Introduction to manycore system design and electronic design automation (EDA). Fundamental concepts of machine learning will be introduced with several case-studies on how machine learning has been applied to address problems in manycore system design and EDA. Prerequisite/s: ECE452.

ECE581 - Experimental Course, Offerings will vary

ECE581B8 - Network Centric System (Spring - Even Years)
Network science concepts, fundamentals of network-centric systems, and case studies. Prerequisite/s: CS 165 with a C or higher; ECE 303 with a C or higher or ECE 312 with a C or higher or ECE 421 with a C or higher or ECE 456 with a C or higher or MATH 369 with a C or higher or STAT 303 with a C or higher. Senior standing. Also offered online.

ECE604 - Nonlinear Optics
Principles of nonlinear optics, symmetry properties, multiple order nonlinear phenomenon, and nonlinear spectroscopy. Prerequisite/s: ECE504; PH451.

ECE611 - Nonlinear Control Systems (Fall - Even Years)  Syllabus
Controller analysis and design for nonlinear systems. Prerequisite/s: ECE412. Also offered online.

ECE612 - Robust Controls Systems (Spring - Even Years)
Introduction to modern robust control theory techniques for analysis and design of large-scale uncertain multivariable systems. Prerequisite/s: ECE411. Also offered online.

ECE614 - Principles of Digital Communications (Spring - Odd Years)
Information theory, optimal receiver design, waveform coding, error correcting coding. Prerequisite/s: ECE514.

ECE622/ENGR622 - Energy Networks and Power Distribution Grids (Spring - Even Years)  Syllabus
Energy networks: generation, storage, consumers. Systems approach to analysis of distribution networks and transition to intelligent grid systems. Prerequisite/s: ECE461 or ECE508/ENGR508 or ECE565/ENGR565. Credit not allowed for both ECE622 and ENGR622. Also offered online.

ECE623/ENGR623 - Electric Power Quality (Spring - Odd Years)
Interconnecting power electronic devices and renewable energy sources to power systems. Prerequisite/s: ECE461 or ECE562. Credit not allowed for both ECE623 and ENGR623. Also offered online.

ECE641 - Electromagnetics (As Needed)
Electrostatics, magnetostatics, boundary value problems, EM induction, quasi-statics, Maxwell's equations. Prerequisite/s: ECE342.

ECE642 - Time Harmonic Electromagnetics (As Needed)
Maxwell's equations, radiation, boundary value problem, dyadic Green's functions, scattering theory. Prerequisite/s: ECE641.

ECE650 - Extreme Ultraviolet and Soft X-ray Radiation
Fundamental principles of short wavelength electromagentic radiation. Prerequisite/s: ECE342.

ECE652 - Estimation and Filtering Theory (Spring - Odd Years)
Optimal Kalman filter estimators; smoothing and prediction; applications to communications and controls. Prerequisite/s: ECE514 or STAT525.

ECE653 - Detection Theory (Fall - Odd Years)  Syllabus
Neyman-Pearson and Bays detectors and properties, matched filter and matched subspace detectors, distributed detection, and applications. Prerequisite/s: ECE652.

ECE656 - Machine Learning and Adaptive Systems (Spring - Even Years)
Adaptive system theory, statistical pattern recognition, supervised and unsupervised learning, support vector machines, manifold learning, applications. Prerequisite/s: ECE512. Also offered online.

ECE658/CS658 - Internet Engineering (Fall - Even Years)
Link technologies, multiple access, hardware and software for interworks routing, switching flow control, multicast, performance, and applications. Prerequisite/s: ECE456 or CS457. Credit not allowed for both ECE658 and CS658. Also offered online.

ECE661 - Advanced Topics in Embedded Systems (Spring - Every 3rd Year)
Embedded systems design; networks on chip, novel memory architectures, synthesis algorithms, optimization for low power, fault tolerance, security Prerequisite/s: ECE452; ECE/CS561. Also offered online.

ECE666 - Topics in Robotics (Spring - Odd Years)
Recent advances in robotics, automation, and intelligent systems. Prerequisite/s: ECE455.

ECE673 - Thin Film Growth (Fall - Odd Years)  Syllabus
Microstructures of physically vapor-deposited films; thin-film morphological development; atomistic processes of condensation, nucleation, and growth. Prerequisite/s: One course in thermodynamics. Also offered online.

ECE680 - Experimental Course, Offerings will vary

ECE681 - Experimental Course, Offerings will vary

ECE681A2 - Random Walks (Fall - Even Years)
Mathematical aspects of random walks and diffusion processes. Stochastic modeling of complex systems. Prerequisite/s: ECE303 with a minimum grade of C; ECE312 with a minimum grade of C or ECE457 with a minimum grade of C.

ECE695 - Variable Credit Independent Study

ECE697 - Variable Credit Group Study

ECE699 - Variable Credit Thesis

ECE742 - Topics in Electromagnetics (As Needed)
Applications of wave propagation and scattering to microwave radar, Doppler radar, meteorological radar applications. Prerequisite/s: ECE641.

ECE752 - Topics in Signal Processing (As Needed)
Adaptive filtering, spectral estimation, sonar/radar signal processing, and detection/classification schemes. Prerequisite/s: ECE512; ECE514 or STAT525.

ECE795 - Variable Credit Independent Study

ECE799 - Variable Credit Dissertation