Explanation of Course Numbers

  • Courses in the 1000s are primarily introductory undergraduate courses
  • Those in the 2000–4000s are upper-division undergraduate courses that can also be taken for graduate credit with permission and additional work


ECE 1010. Introduction to Electrical and Computer Engineering I. 1 Credit.

Basic and emerging concepts in electrical and computer biomedical engineering; professional literature and resources; technical writing, speaking, and presentation skills. Practical experiments and projects.   (Fall, Every Year).

ECE 1020. Introduction to Electrical and Computer Engineering II. 1 Credit.

Continuation of ECE 1010. Basic and emerging concepts in electrical and computer engineering; professional literature and resources; technical writing, speaking, and presentation skills. Practical experiments and projects.   (Spring, Every Year).

ECE 1120. C Programming for Electrical and Computer Engineering. 3 Credits.

Basic programming concepts including algorithmic thinking and structured programming, control flow, data types, pointers, functions, algorithms, I/Os, threads, and performance evaluation and optimization; concurrency and multicore programming using threads, processes as well as parallel C programming paradigms; controlling hardware devices and fine control via interfacing with assembly language. Credit cannot be earned for both this course and CSCI 1121.   (Spring, Every Year).

ECE 1125. Data Structures and Algorithms for ECE. 3 Credits.

Fundamentals of algorithms and data structures for electrical and computer engineering; techniques to solve problems through programming in C/C++ languages, linked lists, stacks, queues and trees; searching methods such as binary trees, hashing, and multi-way trees; design and analysis of algorithms and their space and time complexity. Prerequisite: ECE 1120.   (Fall, Every Year).

ECE 2110. Circuit Theory. 4 Credits.

Circuit elements, techniques of circuit analysis; circuit theorems; operational amplifiers; RLC circuits; natural and step responses; series, parallel and resonant circuits; sinusoidal steady-state analysis; phasers; power calculations; transformers; two-port circuits. CAD tools used in circuit projects. Corequisites: APSC 2113, PHYS 1022, and PHYS 2016.   (Fall and spring, Every Year).

ECE 2115. Engineering Electronics. 4 Credits.

Solid state devices used in electronic engineering; physics of their operation; application to electronic circuits. Application of these elements in power supplies and in linear amplifiers. Design concepts through use of SPICE and graphical techniques. Prerequisite: ECE 2110.   (Spring, Every Year).

ECE 2120. Engineering Seminar. 1 Credit.

A detailed view of the electrical and computer engineering professions. Departmental and other speakers discuss facets of ECE, engineering education, and other department, college, or university topics of interest.   (Fall, Every Year).

ECE 2140. Design of Logic Systems I. 4 Credits.

Boolean algebra; combinational and sequential circuits; minimization techniques; design-and-build logic subsystems, such as decoders, multiplexers, adders, and multipliers; use of CAD tools. Prerequisite: ECE 2110.   (Fall, Every Year).

ECE 2210. Circuits, Signals, and Systems. 3 Credits.

Circuit analysis using Laplace transforms; transfer functions; poles and zeroes; Bode diagrams; effects of feedback on circuits; convolution; Fourier series and Fourier transforms; design of filters; CAD tools used in design of projects. Prerequisite: ECE 2110.   (Spring, Every Year).

ECE 3125. Analog Electronics Design. 4 Credits.

Design, testing, and measurement of analog electronic circuits; differential and multistage amplifiers; output stages and power amplifiers; frequency response of amplifiers, high-frequency models of FETs and BJTs; introduction to feedback circuit topologies; use of electronic CAD tools such as P-SPICE. Prerequisite: ECE 2115.   (Fall, Every Year).

ECE 3130. Digital Electronics and Design. 4 Credits.

Design and testing of logic gates, regenerative logic circuits, and semiconductor memory circuits. Implementation of such circuits with NMOS, CMOS, TTL, and other integrated circuit technologies. Use of electronic CAD tools, such as SPICE. Prerequisite: ECE 2140.   (Fall, Every Year).

ECE 3135. Design of Logic Systems II. 4 Credits.

Lecture (3 hours), laboratory (3 hours). Introduction of ASIC design techniques; design and programming of FPGAs using CAD tools; timing in sequential circuits; essential hazards; races in sequential circuits; design-and-build FPGA project. Prerequisite: ECE 2140.

ECE 3220. Introduction to Digital Signal Processing. 3 Credits.

Signal representation, sampling, discrete-time signals, z-transforms and spectra, difference equations; Fourier analysis; discrete Fourier transform, IIR and FIR filter design. Prerequisite: ECE 2210.   (Fall, Every Year).

ECE 3225. Signal and Image Analysis. 3 Credits.

Introduction and clinical applications; characteristics of biomedical problems, time- and frequency-domain techniques for signal feature analysis; spectral estimation and analysis; autoregressive modeling; detection and estimation of periodicity; digital images as two-dimensional signals; 2-D Fourier transform. Corequisite: ECE 2210, APSC 3115.

ECE 3310. Introduction to Electromagnetics. 3 Credits.

Maxwell’s equations, pulse propagation in one dimension, transmission line equations, reflection coefficient, capacitance and inductance calculations, Smith chart, plane waves, reflection from a dielectric of fiber and integrated optics. Prerequisites: APSC 2113, and PHYS 1022 or PHYS 1026.   (Spring, Every Year).

ECE 3315. Fields and Waves I. 3 Credits.

Complex phasor notation, uniform transmission lines, standing wave ratio, power, reflection coefficient, impedance matching; review of vector analysis and numerical methods; electrostatics, generalizations of Coulomb’s law, Gauss’s law, potential, conductors, dielectrics, capacitance, energy; Magnetostatics, Biot-Savart Law, Maxwell’s equations, vector magnetic potential, inductance, magnetic energy, boundary conditions. Prerequisites: APSC 2113; and PHYS 1022 or PHYS 1026.   (Fall, Every Year).

ECE 3410. Communications Engineering. 3 Credits.

Fourier series and Fourier transform in relation to signal analysis; convolution and linear filtering; signal bandwidth and sampling theorem; analog modulation; random variables and stochastic processes; power spectrum; digital modulation: BPSK, QPSK, MSK; pulse code modulation, DPCM, and delta modulation. Prerequisites: APSC 3115 and ECE 2210.   (Spring, Every Year).

ECE 3420. Communications Laboratory. 1 Credit.

Experiments supporting communications systems. Fourier analysis and Fourier transform. Sampling theorem, filtering, and aliasing. Amplitude modulation (AM), frequency modulation (FM), quantization, and pulse code modulation (PCM). Delta modulation. Binary phase shift keying (BPSK). Quadrature phase shift keying (PSK). Prerequisite or corequisite: ECE 3410.

ECE 3515. Computer Organization. 3 Credits.

Structure and operation of a digital computer; design of computer arithmetic units, data and instruction paths; microprogramming; memory technology; virtual memory; caches; pipelined computer organization; characteristics of secondary storage; I/O interfacing. Prerequisite: ECE 2140.   (Fall, Every Year).

ECE 3520. Microprocessors: Software, Hardware, and Interfacing. 3 Credits.

Microprocessor architecture, address decoding, hardware interrupt, parallel and serial interfacing with various circuits, timer/counters, direct memory access, microprocessor-based system. Prerequisites: ECE 1120 and ECE 2140.   (Fall, Every Year).

ECE 3525. Introduction to Embedded Systems. 3 Credits.

Microcontrollers and their application in embedded systems assembly and C for microcontroller programming, serial and parallel I/O interfacing, and multimedia interfacing. Students perform laboratory experiments and a final project to develop a microcontroller-based embedded system. Prerequisites: ECE 1120 and ECE 3520.   (Spring, Every Year).

ECE 3530. Introduction to Parallel and Distributed Computer Systems. 3 Credits.

Shared and distributed memory computer systems. Parallel computation. Interprocess communication and synchronization. Terminal, file transfer, and message handling protocols. Algorithms for deadlock detection, concurrency control, and synchronization in distributed systems. Network security and privacy. Resource control and management. Prerequisite: ECE 3515.

ECE 3915W. Electrical and Computer Engineering Capstone Project Lab I. 1 Credit.

Program majors take ECE 3915, ECE 4920, and ECE 4925 in sequence beginning in the second semester of their junior year. After an introduction to the formal design process, the student plans, refines, designs, and constructs a one-year project. Includes a significant engagement in writing as a form of critical inquiry and scholarly expression to satisfy the WID requirement.   (Spring, Every Year).

ECE 4140. VLSI Design and Simulation. 3 Credits.

Study of VLSI circuit design including PMOS and NMOS transistor analysis, switch and gate logic design, understanding of semiconductor fabrication processes and design rules, CAD system, speed and power considerations, scaling of transistors to the nano-scale, and designing with highly variable process parameters. Each student will design a VLSI chip, simulate the design and submit a GDS II file for chip fabrication. Prerequisites: ECE 3130, ECE 3135. Same as ECE 6240. (Fall).

ECE 4145. Micro- and Nanofabrication Techniques. 3 Credits.

Introduction to the basic fabrication principles at the micro and nano scale; students practice and fabricate simple devices. Prerequisite: ECE 2110. (Same as ECE 6245)   (Fall, Every Year).

ECE 4150. ASIC Design and Testing of VLSI Circuits. 3 Credits.

ASIC and mixed-signal design methodology, use of ASIC design CAD tools. Logic synthesis, styles of synthesis, power/area/speed constraints. MIPS CPU HDL implementation/verification/testing. VLSI testing, fault models, design for testability techniques, scan path, built-in self-test. Testing of chips designed and fabricated in ECE 4140 or equivalent chips. Prerequisite: ECE 4140. (Same as ECE 6250) (Spring, Every Year).

ECE 4155. Modern Measurements and Sensors. 3 Credits.

Sensor technologies for measurement of mechanical, optical, magnetic, electromagnetic, thermal, and acoustic signals; interface electronic components, calibration, noise, and nonlinearity in addition to main modern sensors and sensor networks. May be taken for graduate credit. Prerequisite: ECE 3125.   (Spring, Every Year).

ECE 4160. Introduction to Nanoelectronics. 3 Credits.

Nanoscience and technology and nanoelectronics. Basic nanofabrication steps, and techniques to build devices such as carbon nanotubes, Graphene device, and other 2D nanoelectronic devices. Tools for performing design and characterizations of nanodevices, including scanning electron microscopy (SEM), atomic force microscopy (AFM), and transmission electron microscope (TEM). Prerequisite: ECE 2115. (Same as ECE 6260) (Fall, Every Year).

ECE 4320. Fields and Waves II. 3 Credits.

Magneto-stationary fields, Lorentz force torques, Biot–Savart law, Ampere’s law, magnetic materials, inductance, energy; Maxwell’s equations, Faraday’s law, charge–current continuity, vector potential; time-harmonic fields, plane waves, polarization, skin effect, dielectric boundaries, and fiber optics; radiation, dipole, gain, effective area. Prerequisites: APSC 2114 and ECE 3315.   (Spring, Every Year).

ECE 4325. Microwave and Optics Laboratory. 1 Credit.

Experiments in transmission lines, network analyzer measurements of scattering parameters, microwave systems, fiber-optic systems and antennas. Introduction to the characteristics of laser and optical systems. Prerequisite: ECE 4320.

ECE 4415. Introduction to Computer Networks. 3 Credits.

Layered protocol architectures; digital transmission and fundamental limits; error detection and ARQ protocols; data link layer and control; multiple access protocols; circuit and packet switching; multiplexing; routing; flow and congestion control and queue management; LAN standards; TCP/IP; Next-generation Internet. Prerequisite: APSC 3115.   (Spring).

ECE 4425. Data Communications Laboratory. 1 Credit.

Experiments in support of the analysis and design of communications systems with emphasis on network protocols; time and frequency division multiplexing, flow control, automatic repeat request, interfacing, token ring, token bus, multiple access for Ethernet, routing, packet switching. ECE 4415 may be taken as a corequisite. Prerequisite: ECE 4415.   (Spring).

ECE 4435. Fiber Optical Communications. 3 Credits.

Lightwave fundamentals. Integrated optics. Optical fiber waveguides. Light sources and detectors. Distribution networks and fiber components. Modulation. Noise and detection. System design. Prerequisite: APSC 2114; ECE 3310 or ECE 4320.

ECE 4535. Computer Architecture and Design. 3 Credits.

Advanced topics in computer architecture and design; instruction-level parallelism, thread-level parallelism, memory, multithreading, and storage systems. Prerequisite: ECE 3515. (Same as ECE 6005)   (Fall, Every Year).

ECE 4610. Electrical Energy Conversion. 3 Credits.

Three-phase and single-phase AC rotating machines and transformers, DC machines, rotating machines as circuit elements, power semiconductor converters. Renewable generation, utility grid integration, smart grid applications. Prerequisites: ECE 2210, ECE 3315. (Same as ECE 6610) (Spring, Every Year).

ECE 4615. Electrical Power Laboratory. 1 Credit.

Experiments in support of the analysis and design of electrical power systems. Measurements of the characteristics of devices to generate electric power. Rectification and inversion processes for power systems and drives. Prerequisite or corequisite: ECE 4610.

ECE 4620. Electrical Power Systems. 3 Credits.

AC power grids, transmission line parameters, load flow, economic dispatch voltage, frequency and power flow control. Voltage, current and power limitations. Fault analysis and stability considerations. Effect of independent power producers and variable energy sources and energy storage. (Same as ECE 6620) (Fall, Every Year).

ECE 4710. Control Systems Design. 3 Credits.

Mathematical models of linear systems; steady-state and transient analyses; root locus and frequency response methods; synthesis of linear feedback control systems. Prerequisite: APSC 2114, ECE 2210 or MAE 3134.

ECE 4715. Control Systems Laboratory. 1 Credit.

Experiments in support of control theory, involving the use of the digital computer for process control in real time. Design of feedback and compensation with computer implementation. Digital simulation of linear and nonlinear systems. Prerequisite or corequisite: ECE 4710.

ECE 4730. Robotic Systems. 3 Credits.

Modeling and analysis of robot designs. Kinematics of mechanical linkages, structures, actuators, transmissions, and sensors. Design of robot control systems, computer programming, and vision systems. Use of artificial intelligence. Current industrial applications and limitations of robotic systems. Same as MAE 3197. Prerequisite: computer programming, APSC 2058, ECE 4710.

ECE 4735. Robotics Laboratory. 1 Credit.

Experiments illustrating basic principles and programming of robots and other automated machinery. Design and writing of computer programs to use a robot’s arm, vision, and data files to accomplish tasks. Prerequisite or corequisite: ECE 4730/ MAE 3197.

ECE 4920W. Electrical and Computer Engineering Capstone Project Lab II. 3 Credits.

Program majors take ECE 3915, ECE 4920, and ECE 4925 in sequence beginning in the second semester of their junior year. After an introduction to the formal design process, the student plans, refines, designs, and constructs a one-year project. Includes a significant engagement in writing as a form of critical inquiry and scholarly expression to satisfy the WID requirement.   (Fall, Every Year).

ECE 4925W. Electrical and Computer Engineering Capstone Project Lab III. 3 Credits.

Program majors take ECE 3915, ECE 4920, and ECE 4925 in sequence beginning in the second semester of their junior year. After an introduction to the formal design process, the student plans, refines, designs, and constructs a one-year project. Includes a significant engagement in writing as a form of critical inquiry and scholarly expression to satisfy the WID requirement. Prerequisite: ECE 4920W.   (Spring, Every Year).

ECE 4980. Special Topics. 1-3 Credits.

Topic to be announced in the Schedule of Classes.    (Fall and spring).

ECE 4990. Research. 1-3 Credits.

Applied research and experimentation projects, as arranged. Prerequisite: junior or senior status.