Course Descriptions

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.

Undergraduate classes (100, 200, 300 classes) listed on this page must be completed with a C grade or better to qualify for prerequisite completion. Non-ECE courses in curriculum may have different grade requirements. Check with the other departments for these requirements.

Anticipated schedule of class offerings AY2007, AY2008, AY2009, AY2010, (subject to change)

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

ECE102 - Digital Circuit Logic (Fall)
Boolean algebra; Karnaugh maps; multiplexers, decoders, ROM's, PLA's, flip-flops, counters; sequential networks; state tables.
ECE103 - DC Circuit Analysis (Spring)
Basic DC Circuit Analysis. Use of scientific-oriented software to solve problems and analyze small projects. Preq MATH160.
ECE202 - Circuit Theory Applications (Spring/Summer)
Step and sinusoidal response of networks; modeling of active devices. Preq ECE103
ECE204 - Introduction to Electrical Engineering (Spring/Summer)
Basic analog and digital circuits and systems; introduction to electromechanical devices. Preq MATH161 and PH142
ECE251 - Introduction to Microprocessors (Fall)
Microprocessor organization, assembly language, I/O techniques, real-time interfaces, applications, hardware/software. Preq ECE102
ECE303 - Introduction to Communications Principles (Fall)
Basic concepts in design and analysis of communication systems. Preq MATH261
(cross listed as STAT303 - credit not allowed for both)
ECE311 - Linear Systems Analysis I (Fall)
Continuous and discrete time signals and systems representations in time and frequency domain; time convolution. Preq ECE202 and MATH340 or MATH345
ECE312 - Linear Systems Analysis II (Spring)
Laplace and Z transforms, applications to modulation, filtering and sampling, state space representation. Preq ECE311
ECE331 - Electronics Principles I (Fall)
Discrete component semiconductor devices, characteristics and applications. Rectifier circuits, single-stage and multi-stage amplifiers. Preq ECE202 and MATH340 or MATH345
ECE332 - Electronics Principles II (Spring)
Discrete and integrated-circuit amplifiers-frequency response, negative feedback; digital logic circuits.. Preq ECE331
ECE341 - Electromagnetic Fields I (Fall)
Basic concepts of electrostatic and magnetostatic fields. Preq MATH340 or MATH345
ECE342 - Electromagnetic Fields II (Spring)
Basic concepts of time varying electromagnetic fields and transmission lines. Preq ECE341
ECE343 - Electrodynamics for Computer Engineers (Fall)
Fundamentals of electrodynamics with emphasis on time-varying fields and transmission lines.Preq ECE202 and MATH340 or MATH345
ECE395 - Variable Credit Independent Study
ECE401 - Senior Design I (Spring/Fall)
Advanced project, seminar series, formal report, and oral presentation. Preq ECE312; ECE332 or CS301; ECE342 or ECE452.
ECE402 - Senior Design II (Spring/Fall)
Advanced project, formal report, and oral presentation. Preq ECE401
ECE404 - Experiments - Optical Electronics (Fall)
Experiments in optical electronics and lasers. Co-req ECE441
ECE411 - Control Systems
Control system analysis and design for linear systems: stability and performance; time and frequency domain techniques. Preq ECE312
ECE412 - Digital Control and Digital Filters
FIR and IIR digital filter design, analog and digital invariance and direct digital control algorithms, hybrid systems analysis. Preq ECE411
ECE421 Telecommunications I
Digital communication (source coding;modulation and dectection; channel coding), analog communication (modulation). Preq ECE303/STAT303 and ECE312
Also offered online.
ECE422 - Telecommunications II
Issues of source coding, detection and estimation, and equalization; introduction of information theory. Preq ECE421
A lso offered online.
ECE423: DSP for Communications
Design and programming of communication and signal processing algorithms into DSP hardware using C and assembly language. Preq ECE312.
ECE441 - Optical Electronics (Fall)
Concepts of modern physics, optical properties of atoms, light sources, lasers, optical detectors, optical cavities, and optical fiber transmission. Preq ECE342
ECE444 - Antennas and Radiation (Fall)
Retarded potential theory, antenna arrays, long wire antennas, dipoles, aperture antennas, receiving antennas. Preq ECE342
ECE450 - Digital System Design Laboratory (Fall)
Small digital circuits are designed and simulated using very high speed hardware description language and synthesis tools. Co-req ECE451
ECE451 - Digital System Design (Fall)
State machines with PLA's as controllers and small computers; timing and race elimination considerations; state and microprogramming implementation. Preq ECE251, Co-req ECE450
ECE452 - Computer Organization and Architecture (Spring)
CPU design; microarchitecture; data path and control path; pipelining; memory system; I/O system; program optimization by system software/hardware. Preq ECE251 with a C- or better.
ECE456 - Computer Networks
Circuit/packet switching, protocols, LAN/MAN, TCP/IP, error correction, ATM, wireless LANS, mobile networks. Preq CS153, ECE451
ECE457 - Fourier Optics (Spring)
Introduction to optical systems for signal and information processing with emphasis on Fourier optics. Preq ECE342.
ECE460/CS460 - Embedded Systems
Industry standard tools for embedded system hardware software codesign, VHDL model simulation, Xilinx ISE and EDK. Preq CS370.
ECE461 - Power Systems I
Multi-phase power systems; power generation, transformer design, power distribution, power costs. Preq ECE341.
ECE471 - Semiconductor Devices (Fall)
Semiconductor physics, device fabrication technology, analysis of PN junctions, and bipolar and field-effect transistors. Preq ECE332 and ECE342.
ECE495 - Variable Credit Independent Study
ECE503 - Ultrafast Optics
Introduces the basic theory of electromagnetic, geometric, and physical optics is systematically presented, and forms the base for further study in guided wave optics, electro and acousto-optics, nonlinear optics, lasers, and quantum optics. Preq ECE341 and ECE342.
ECE504 - Physical Optics
Introduces classical optics from first principles at a first-year graduate level from basic electromagnetic theory to wave and geometric guides. Preq ECE341 and ECE342.
ECE505 - Nanostructures Fundamentals and Applications
Fundamentals of quantum confinement, nanostrcuture optical properties, fabrication and characterization. Preq ECE342 and PH353.
ECE506 - Optical Interfereomtry and Laser Metrology
High resolution metrology techniques and interferometric sensors using lasers and other light sources. Preq ECE341, ECE342, ECE441.

ECE507 - Plasma Physics and Applications
Fundamental principles and industrial applications of plasmas. Preq ECE342.
ECE512 - Digital Signal Processing
Discrete time signals and systems, digital filter design and implementation, fast algorithms, quantization effects. Preq ECE312.
Also offered online.
ECE513 - Digital Image Processing
Image acquisition and display systems, image enhancement, restoration and encoding, image analysis; real-life applications. Preq ECE303/STAT303 and ECE312.
Also offered online.
ECE514 - Applications of Random Processes
Bit-error rates, signal-to-noise power ration, signal detection, signal estimation, Wiener filter application. Preq ECE303/STAT303 and ECE312.
ECE516 - Information Theory
Information measures and their properties. Lossless data compression. Channel capacity. Channel coding theory. Rate distortion theory. Preq ECE/STAT 303, ECE 421/instructor permission.
ECE520 - Optimization Methods for Control and Communication
Optimization theory and methods, applications in systems, control and communication, nonlinear unconstrained optimization, linear programming, nonlinear constrained optimization. Preq MATH229 and MATH317 or written consent of instructor.
ECE521 - Satellite Communication
Principles of satellite communication systems engineering. Preq ECE421.
ECE524 - Wireless Telecommunications
Physical layer design, including channel modeling, receiver design and performance, and multiple access techniques. Preq ECE421.
Also offered online.
ECE525 - Fiber Optic Communications
Optoelectronic and optical components for fiber optics; communications system physical layer issues and examples. Preq ECE471.
Also offered online.
ECE534 - Analog IC Design
Design methods for state-of-the-art analog ICs, including CMOS op-amps, comparators, and phase-locked loops. Preq ECE332.
ECE535 - Analog IC Laboratory
Analog ICs are designed and simulated using modern software tools. Co-req ECE534.
ECE536 - RF Integrated Circuit Design
Course covers the design of RF integrated circuits used for wireless communication, with additional applications in radar and radiometry. Example circuits include amplifiers, mixers, and oscillators using CMOS technology. Students are expected to design and evaluate several practical circuits using SPICE and other computer-aided design tools.
ECE546 - Laser Fundamentals and Devices
Amplification of light, laser excitation mechanisms, laser devices, characteristics and design.
Preq ECE441.
ECE548 - Microwave Theory and Component Design
Fundamentals of microwave engineering, components, devices, and measurements. Preq ECE342.
ECE549 - Radar Systems and Design
Fundamental ideas of radar operation and basic design of various radar types including current topics. Preq ECE444 or written consent of instructor.
Also offered online.
ECE550A-B - Mircroprocessor Based Systems
High-performance microprocessors, e.g. 68000 family; intelligent
I/O processors, Asynchronous bus, virtual memory, microprocessor in control and multi-user systems. Preq ECE451.
ECE550B is for Distance Learning students only.
ECE554 - Computer Architecture
Topics may include fundamentals of computer design, multiprocessors and thread-level parallelism, storage systems, and interconnection networks and clusters. Preq ECE452 or CS470 or written consent of instructor.
ECE555 - Robot Motion Planning
Students successfully completing this course will be able to implement algorithms that provide robots with the ability to perform rudimentary spatial reasoning. Preq ECE312 or written consent of instructor.
ECE560/CS560 - Reconfigurable Computing
Custom computing on FPGA's; silicon compilation; models of fine grain application specific parallelism; dataflow; Kahn processes; systolic arrays. Prerequisite: CS/ECE460.
ECE562 - Power Electronics I
Switch mode and resonant converters, control using switch averaged dynamic models, modeling of circuit components including sources, loads, and switches. Preq ECE332.
ECE563 - Power Electronics II
Electrical energy, processing circuits, lightweight power management and power conversion circuits, emphasizing small signal transfer functions. Preq ECE562.
ECE564 - Resonant Converters
Analysis and design of resonant converters. Preq ECE562 or written consent of instructor.
ECE569 - Micro-Electromechanical Systems
Micro-electro-mechanical processes and applications in sensors, optics, and structures. MECH344 with grade of C- or better or ECE331
(cross listed as MECH569 - credit not allowed for both)
ECE571 - VLSI System Design I
Design of integrated circuits at the system level including cell design, digital systems, parallel architecture, systolic arrays. Preq ECE451.
ECE574 - Optical Materials and Devices
Semiconductor light emitters and detectors, dielectrics, and light reflection from, and progation through, anisotropic dielectrics. Preq ECE441 or ECE471.
ECE575 - Experiments in VLSI System Design I
Set of labs designed to enhance students' understanding of the materials in ECE571.
Preq ECE451, concurrent registration in ECE571.
ECE580 - Experimental Course, Offerings will vary
ECE581 - Experimental Course, Offerings will vary
ECE611 - Non-Linear Contol Systems
Controller analysis and design for nonlinear and time-varying systems. Preq ECE412.
ECE612 - Robust Controls Systems
Introduction to modern robust control theory techniques for analysis and design of large-scale uncertain nultivariable systems. Preq ECE411.
ECE614 - Principles of Digital Communications
Information theory, optimal receiver design, waveform coding, error correcting coding. Preq ECE514.
ECE641 - Electromagnetics
Electrostatics, magnetostatics, boundary value problems, EM induction, quasi-statics, Maxwell's equations. Preq ECE342.
ECE642 - Time Harmonic Electromagnetics
Maxwell's equations, radiation, boundary value problem, dyadic Green's functions, scattering theory. Preq ECE641.
ECE650 - Extreme Ultraviolet and Soft Xray Radiation
Fundamental principles of short wavelength electormagentic radiation. Preq ECE342.
ECE652 - Estimation and Filtering Theory
Optimal Kalman filter estimators; smoothing and prediction; applications to communications and controls. Preq ECE411 or ECE421; ST525.
ECE656 - Neural Networks and Adaptive Systems
Various adaptation rules, neural network paradigms, learning stability and convergence, applications in signal/image processing and control. Preq ECE512.
ECE658 / CS658 - Internet Engineering
Link technologies, multiple access, hardware and software for interworks routing, switching flow control, multicast, performance, and applications. Preq ECE456 or CS457.
Credit not allowed for both ECE658 and CS658.
Also offered online.
ECE660 - Advanced Topics - VLSI Design
VLSI synthesis, optimization, and other issues. Preq ECE571.
ECE666 - Topics in Robotics
Recent advances in robotics, automation, and intelligent systems. Preq ECE555, ME 514, ME564, or written consent of instructor.
ECE670 B-D/CS670 B-D - Topics in Architecture Systems
B) Performance evaluation and modeling
C) Distributed systems
D) Architecture of advanced systems
Preq ECE554 or CS570 or written consent of instructor.
Credit not allowed for both ECE670 and CS670.
ECE674/CS 674 - Heterogeneous Computing
The study of the allocation of resources to tasks in high performance parallel and distributed heterogeneous computing systems. Preq ECE550 or ECE554 or CS551 or CS570 or CS575.
Credit not allowed for both ECE674 and CS674.
ECE681 - Experimental Course, Offerings will vary
ECE695 - Variable Credit Independent Study
ECE699 - Variable Credit Thesis
ECE742 - Topics in Electromagnetics
Applications of wave propagation and scattering to microwave radar, Doppler radar, meteorological radar applications. Preq ECE641.
ECE752 - Topics in Signal Processing
Adaptive filtering, spectral estimation, sonar/radar signal processing, and detection/classification schemes. Preq ECE512, ECE514 or STAT525
ECE795 - Variable Credit Independent Study
ECE799 - Variable Credit Dissertation

Last updated: 04/22/08