2022-2023 Course Catalog

Welcome to Virginia Tech! We are excited that you are here planning your time as a Hokie.

View Undergraduate Course Catalog

Electrical & Computer Engineer (ECE)

ECE 1004 - Introduction to ECE Concepts (3 credits) 

Introduction to topics that span the field of electrical and computer engineering (ECE). Content presented through the lens of application with accompanying hands-on exercises. Basics of circuits, op-amps, power supplies, computer logic, system decomposition, and coding. Modeling and application of engineering professionalism. Exploration of ECE in society. Pre: ENGE 1215 (C- or better)

Prerequisite(s): ENGE 1215 or ENGE 1414 
Corequisite(s): MATH 1114 or MATH 2114 
ECE 1574 - Object-Oriented Engineering Problem Solving with C++ (3 credits) 

Problem solving techniques for engineering problems, primarily from the fields of electrical and computer engineering; procedural and object-oriented program development, editing, compiling, linking, and debugging using the C++ programming language. Must have C- or better in the prerequisites.

Prerequisite(s): (ENGE 1024 or ENGE 1215 or ENGE 1414) and (MATH 1205 or MATH 1205H or MATH 1225) 
ECE 2004 - Electric Circuit Analysis (3 credits) 

Introduction to the basic laws and techniques for the analysis of electric circuits. Calculation of the response of circuits with resistors, independent sources, controlled sources, and operational amplifiers. The transient analysis of basic circuits with R, L, and C components. An introduction to AC analysis and phasors.

Prerequisite(s): ENGE 1104 or ENGE 1204 or ENGE 1114 or ENGE 1216 or ENGE 1414 
Corequisite(s): MATH 2214 
ECE 2014 - Engineering Professionalism in ECE (2 credits) 

Overview of the nature and scope of the electrical and computer engineering profession. Working in a diverse team environment; professional and ethical responsibility; the impact of engineering solutions in a global and societal context; contemporary issues; and life-long learning. Sophomore standing required.

Corequisite(s): 2004 or 2504. 
ECE 2024 - Circuits and Devices (3 credits) 

Analysis and design of passive and active circuits under Direct Current (DC), Alternating Current (AC), and switched excitation. Linear circuit analysis techniques for various circuit topologies. Expressing the transient response of first- and second-order linear circuits using time-domain methods. Calculating the AC steady-state response of linear circuits using phasors and immittances. Characterizing the frequency response of linear circuits. Determining operating point and small signal response of non-linear circuits containing diodes and bipolar transistors. Projects demonstrating circuit design processes adhering to professional practices.

Prerequisite(s): ECE 1004 and (MATH 2114 or MATH 2114H or MATH 2405H) 
ECE 2054 - Applied Electrical Theory (3 credits) 

For students in the Mechanical Engineering program or by permission of the ECE Department. Fundamentals of electric circuits; circuit laws and network theorems, operational amplifiers, energy storage elements, response of first and second order systems, AC steady state analysis. Construction, analysis, and characterization of circuits with student-owned Lab-in-a-Box system.

Prerequisite(s): PHYS 2306 
Corequisite(s): MATH 2214 
ECE 2074 - Electric Circuit Analysis Laboratory (1 credit) 

Construction, analysis, and characterization of circuits with student-owned Lab-in-a-Box system. Experiments include: characterization of breadboard backplane wiring; component tolerances; Ohms law; Kirchoffs laws; series and parallel resistors; voltage and current dividers; delta-wye configurations; mesh-current and node- voltage analysis; superposition and Thevenin equivalents; inverting and non-inverting amplifier circuits; series RC and RL circuits; discharging LEDs and integrator and differentiator circuits. Introductory design experiments include a simple voltmeter and a flashing traffic arrow. Must have a C- or better in prerequisites.

Prerequisite(s): ENGE 1104 or ENGE 1204 or ENGE 1114 or ENGE 1216 or ENGE 1414 
Corequisite(s): ECE 2004, MATH 2214 
ECE 2164 - Exploration of the Space Environment (3 credits) 

This introductory course covers a broad range of scientific, engineering, and societal aspects associated with the exploration and technological exploitation of space. Topics covered include: science of the space environment; space weather hazards and societal impacts; orbital mechanics and rocket propulsion; spacecraft subsystems; applications of space-based technologies.

Cross-listed: AOE 2664 
ECE 2204 - Electronics (3 credits) 

Introduction to basic electronic devices including diodes and transistors and their operating principles. Analysis of electronic circuits operating under dc bias and switching conditions. Applications of devices in digital electronic circuits. Must have a C- or better in prerequisite.

Prerequisite(s): ECE 2004 
ECE 2214 - Physical Electronics (3 credits) 

Fundamentals of electrostatics and magnetostatics, transmission lines, impedance matching networks, electromagnetic (EM) waves, and basic operating principles of diodes and metal-oxide semiconductor field-effect transistors (MOSFETs). Designing MOSFET biasing, and single-ended and differential amplifier circuits. Basic operating principles of complementary metal-oxide semiconductor (CMOS) device and its application as a digital inverter. Electronic circuit design adhering to professional and ethical practices.

Prerequisite(s): ECE 2024 
ECE 2274 - Electronic Networks Laboratory I (1 credit) 

Principles of operation of electrical and electronic test equipment and applications to measurement of circuit parameters. Transient and steady state response of RLC networks. Applications of laws and theories of circuits. Design, prototyping, and testing of electronic devices and circuits. Must have C- or better in prerequisite.

Prerequisite(s): ECE 2074 
Corequisite(s): ECE 2204 
ECE 2504 - Introduction to Computer Engineering (3 credits) 

An introduction to the design and operation of digital computers, including information representation, logic design, integrated circuits, register transfer description, hardware description languages, basic computer organization and assembly-level programming. The relationship between software and hardware is stressed. This course duplicates material in CS2504 and may not be taken for credit towards graduation if CS2504 is also taken.

Prerequisite(s): ECE 1574 
ECE 2514 - Computational Engineering (3 credits) 

Software development processes for electrical and computer engineering applications. Modeling, simulation, data analysis, and visualization. Computing abstractions and the use of application programming interfaces. Software design and implementation using a procedural, class-based language. Integrated code development and testing. Team-based development of autonomous system applications reinforcing course topics.

Prerequisite(s): ECE 1004 
Corequisite(s): ECE 2024, ECE 2544 
ECE 2534 - Microcontroller Programming and Interfacing (4 credits) 

Operation and applications of microcontrollers, including system level organization, analysis of specific processors, and software and hardware interface design.

Prerequisite(s): ECE 2504 
ECE 2544 - Fundamentals of Digital Systems (3 credits) 

Design and analysis of digital systems. Information representations and computer arithmetic. Switch and gate design within digital logic. Combinational logic analysis and synthesis, Hardware Description Languages (HDL), and hierarchical design. Finite-state machines, synchronous sequential logic analysis and design. Hardware specification and documentation. Register transfer level architectures, computer organization, memories, and digital interfacing. Instruction set architecture and assembly language programming. Emphasis on the relationship between software and hardware.

Prerequisite(s): ECE 1004 
Corequisite(s): ECE 2024, ECE 2514 
ECE 2564 - Embedded Systems (3 credits) 

Use of microcontroller-based embedded systems as a tool to address digital control and sensing in engineering applications. Modern methodologies for programming microcontrollers including programming under real-time and resource design constraints. Finite-state machine modeling and software implementation. Event-driven programming including polling-based and interrupt-driven input/output. Integration of sensors and actuators, use of standard digital and analog interfaces, and use of hardware peripherals in microcontroller architectures. Design of hardware abstraction layers and software architectures for embedded systems. Integration of hardware peripherals into real-time, software applications. Software toolchains for embedded systems, use of debugger and development and testing methodologies. Professional project management and version control.

Prerequisite(s): ECE 2514 and ECE 2544 
ECE 2704 - Signals and Systems (3 credits) 

Analysis techniques for signals and systems. Signal representation, including Fourier and LaPlace transforms. System definitions and properties, such as linearity, causality, time invariance, and stability. Use of convolution, transfer functions and frequency response to determine system response. Applications to circuit analysis. Hands-on projects to illustrate and integrate the various concepts. C- or better in prerequisites.

Prerequisite(s): (ECE 2004 or ECE 2004H) and ECE 2074 and (MATH 2214 or MATH 2214H or MATH 2406H) 
ECE 2714 - Signals and Systems (3 credits) 

Mathematical methods for the analysis and design of continuous and discrete linear, time-invariant systems. Representation of signals using time-domain and frequency-domain methods and the application of Fourier transforms to linear system design and analysis. Descriptions of systems as signal transformations using block diagrams, differential equations, difference equations, convolution, and transfer functions. Applications to signal filtering, measurement, and control of the physical devices. Formal project documentation adhering to professional practices.

Prerequisite(s): ECE 2024 and ECE 2514 and ECE 2544 and (MATH 2214 or MATH 2214H or MATH 2406H) 
Corequisite(s): ECE 2564 
ECE 2804 - Integrated Design Project (2 credits) 

Design, implementation, testing, and validation of a hardware and software solution to an open-ended engineering problem integrating both analog and digital components. Using industrial-caliber test and measurement equipment including: oscilloscopes, function generators, power supplies, and digital multi-meters. Technical documentation and oral presentation of design process and solution. Overview of the scope of the electrical and computer engineering profession and issues related to its societal impact and ethical considerations.

Prerequisite(s): ECE 2024 and ECE 2514 and ECE 2544 
Corequisite(s): ECE 2214, ECE 2564, ECE 2714 
ECE 2964 - Field Study (1-19 credits) 
ECE 2974 - Independent Study (1-19 credits) 

A minimum GPA of 2.0 in all ECE courses is required for enrollment.

ECE 2984 - Special Study (1-19 credits) 
ECE 2994 - Undergraduate Research (1-19 credits) 
ECE 3004 - AC Circuit Analysis (3 credits) 

Application of the basic laws and techniques of circuit analysis to AC circuits. Complex numbers and algebra with an emphasis on phasor representation of circuits. Calculation of the frequency response of circuits with R, L, and C components, independent sources, controlled sources, and operational amplifiers. Analysis of AC steady-state circuits and determination of average power. Magnetically coupled circuits. Laplace and Fourier transforms. Representation of circuits by two-port models. C- or better in prerequisites.

Prerequisite(s): ECE 2704 or (ECE 2714 and ECE 2804) 
ECE 3054 - Electrical Theory (3 credits) 

For students in curricula other than ECE. Fundamentals of electric circuits and electronic devices. Specific topics include linear AC and DC circuit analysis, transistors, operational amplifiers, reactive linear elements, filters, transformers, Boolean algebra, combinatorial logic gates, and basic sequential logic devices. Principles of Electromagnetics and its application to antenna systems.

Prerequisite(s): PHYS 2305 
Corequisite(s): MATH 2214 
ECE 3074 - AC Circuit Analysis Laboratory (1 credit) 

Construction, analysis, and characterization of circuits with student-owned Lab-in-a-Box system. Experiments include: sinusoids and phasors including impedance, admittance, and Kirchhoffs laws; sinusoidal steady- state including node and mesh analysis, Thevenin and Norton equivalent, and op amps; ac power analysis including instantaneous and average power, power factor, and complex power; magnetically coupled circuits including mutual inductance, energy in a coupled circuit, and transformers; frequency response including transfer functions, Bode plots, resonance, and passive and active filters; and two-port circuits. A C- or better is required for all prerequisites.

Prerequisite(s): ECE 2074 or ECE 2804 
Corequisite(s): ECE 3004 
ECE 3104 - Introduction to Space Systems and Technologies (3 credits) 

Introduction to technologies and computational tools used in space-based applications, including techniques for exploring the planets and the near-Earth geospace environment. Overview of orbits, spacecraft, control of spacecraft, electromechanical system requirements for space-based applications, and space environment interactions with spacecraft systems. Understanding the space environment and the engineering approaches required to operate it. A C- or better is required in prerequisites.

Prerequisite(s): ECE 3105 
ECE 3105 - Electromagnetic Fields (3 credits) 

Maxwells equations and their application to engineering problems. ECE 3105: transmission lines, introductory electrostatics, introductory magnetostatics, Faradays Law, properties of uniform plane waves. ECE 3106: electrostatics and magnetostatics, Maxwells Equations, wave propagation in uniform media, the reflection and transmission of plane waves, guided waves, radiation. A C- or better is required in the prerequisites.

Prerequisite(s): ECE 2004 or (ECE 2214 and ECE 2804) and (MATH 2204 or MATH 2204H or MATH 2406H) and PHYS 2306 
ECE 3106 - Electromagnetic Fields (3 credits) 

Maxwells equations and their application to engineering problems. ECE 3105: transmission lines, introductory electrostatics, introductory magnetostatics, Faradays Law, properties of uniform plane waves. ECE 3106: electrostatics and magnetostatics, Maxwells Equations, wave propagation in uniform media, the reflection and transmission of plane waves, guided waves, radiation. A C- or better is required in the prerequisites.

Prerequisite(s): ECE 3105 
ECE 3134 - Introduction to Optoelectronics (3 credits) 

Fundamental principles of optoelectronics. The concept of photons, spontaneous emission, and simulated emission. Rate equation analysis of light emitting diodes and lasers. Operation principles and device characteristics of photodetectors and solar cells. Advanced topics such as quantum well and emerging materials.

Prerequisite(s): ECE 2204 or (ECE 2214 and ECE 2804) 
ECE 3154 - Space Systems - Design and Validation (2 credits) 

Introduction to systems and techniques used in electrical engineering design for space-based applications. Students design, fabricate, and test an electronic system following accepted NASA and industry standards, including functional bench-top tests, thermal testing, vibration testing, and long-duration operational testing. Periodic formal reports will document design approaches and test results.

Prerequisite(s): ECE 3105 
Corequisite(s): ECE 3104 
ECE 3174 - Optoelectronics Laboratory (1 credit) 

Characterization of optoelectronic devices such as light emitting diodes, semiconductor lasers, and photodetectors. Characterization and analysis of optical interference, wave propogation in optical fibers, and optical diffraction. Construction of simple optical imaging systems using lenses and bulk optics.

Prerequisite(s): ECE 2274 or ECE 2804 
Corequisite(s): ECE 3134 
ECE 3204 - Analog Electronics (3 credits) 

Small signal modeling of transistors. Basic architecture and functionality of linear amplifiers including transistor biasing circuits, current sources, differential amplifier, common emitter amplifier, common source amplifier, emitter follower, source follower, common base amplifier, and common gate amplifier. Frequency response of single stage and multistage amplifiers.

Prerequisite(s): (ECE 2204 and ECE 2704) or (ECE 2214 and ECE 2714 and ECE 2804) 
ECE 3214 - Semiconductor Device Fundamentals (3 credits) 

Fundamental semiconductor device physics associated with intrinsic and doped semiconductor materials, drift-diffusion of charge carriers, and devices with an in-depth coverage of p-n and Schottky diodes, bipolar junction transistors, and metal-oxide semiconductor and junction field effect transistors.

Prerequisite(s): ECE 2204 or (ECE 2214 and ECE 2804) or MSE 3204 
ECE 3254 - Industrial Electronics (3 credits) 

Fundamentals of electronics, including basic device principles. Include digital, operational amplifier, and analog analysis for industrial applications and magnetic circuits. For students in the Mechanical Engineering program or by permission of the ECE Department.

Prerequisite(s): ECE 2054 
ECE 3274 - Electronic Circuits Laboratory II (1 credit) 

Design, build, and test amplifiers and other electronic circuits to meet specifications. Bipolar and field-effect transistors, diodes, integrated circuits such as operational amplifiers, and passive components are used. Gain, bandwidth, input and output impedance, positive and negative feedback, and circuit stability are implemented in the designs. Digital oscilloscopes, ammeters, voltmeters, function generators, and power supplies are used. A grade of C- or better is required in all pre-requisite courses.

Prerequisite(s): (ECE 2274 or ECE 2804) and ECE 3074 
Corequisite(s): ECE 3204 
ECE 3304 - Introduction to Power Systems (3 credits) 

Basic concepts of AC systems, single-phase and three-phase networks, electric power generation, transformers, transmission lines, electric machinery and the use of power. Pre-requisite 3004 with C- or better.

Prerequisite(s): ECE 3004 
ECE 3354 - Electric Power Engineering Laboratory (1 credit) 

Laboratory experiments based on principles of electric power engineering.

Corequisite(s): ECE 3304 
ECE 3504 - Principles of Computer Architecture (3 credits) 

Instruction formats and construction. Addressing modes. Memory hierarchy (cache, main memory and secondary memory) operation and performance. Simple pipelines. Basic performance analysis. Simple Operating System (OS) functions, particularly as they relate to hardware. Virtual memory. Computer Input/Output (I/O) concepts, including interrupt and Direct Memory Access (DMA) mechanisms. Intercomputer communication concepts. Processor design.

Prerequisite(s): ECE 2804 
ECE 3514 - Data Structures & Algorithms (3 credits) 

Introduction of fundamental data structures, algorithms, and abstract data types. Data structures, arrays, linked lists, stacks, queues, and trees. Algorithms for manipulation, sorting, searching. Tree traversals. Implementation of data structures and algorithms in C++ using good design practices.

Prerequisite(s): ECE 2804 
ECE 3524 - Introduction to Unix for ECE (2 credits) 

Fundamental concepts of operating systems, emphasizing a hands-on introduction to Unix. User interfaces, Unix shell commands, the Unix file system, task management, common system utilities, the Unix programming environment. Students gain experience with system installation and administration.

Prerequisite(s): ECE 2804 
ECE 3544 - Digital Design I (4 credits) 

Design techniques for combinational and sequential logic. Design of digital circuits using standard integrated circuit chips and programmable logic devices. Computer simulation will be used to validate designs. Prototypes will be constructed to demonstrate design functionality.

Prerequisite(s): ECE 2504 or (ECE 2544 and ECE 2804) 
ECE 3564 - Introduction to Computer Networking (3 credits) 

Introduction to computer networking featuring the Internet. Internet architecture and layering. Application layer service models and protocols. Transport layer protocols and congestion control. Internet addressing, routing algorithms and protocols. Multiple access and link layer addressing, wireless local area networks (LANs) and cellular networks.

Prerequisite(s): (ECE 2504 and ECE 2704) or (ECE 2714 and ECE 2804) and STAT 4714 
ECE 3574 - Applied Software Design (3 credits) 

An introduction to applied software design methods for use in the writing of efficient, reusable, and modular C++ programs. Introduces the use of the following: classes, inheritance, and polymorphism; design patterns; high-level programming techniques using libraries, generics, and containers; widgets, models, and views; software frameworks for embedded systems; and advanced techniques ranging from multi-threading to reflective programming.

Prerequisite(s): (ECE 2574 or ECE 3514) and ECE 2804 
ECE 3604 - Introduction to RF and Microwave Engineering (3 credits) 

Introduction to circuits, devices, and systems for radio frequency (RF) and microwave applications. Fundamentals of antennas, propagation, small signal and power amplifiers, frequency conversion, and frequency synthesis. Tools and concepts including s-parameters, design impedance matching, dynamic range, noise figure, and link budget.

Prerequisite(s): ECE 3105 
ECE 3614 - Introduction to Communication Systems (3 credits) 

Analysis and design of communication systems with an emphasis on digital communications based on time and frequency domain analysis. Fourier transform techniques, linear systems, and filtering are reviewed. Power and energy spectral density of communication signals. Sampling and quantization of analog signals. Baseband and binary bandpass digital modulation including line coding, pulse shaping, and both pulse and carrier modulation techniques. Wireless communication system concepts including link budgets and multiple access. Transmitter and receiver design concepts. Signal-to-noise ratio, bit error rate, and their relationship. Analog techniques such as Amplitude Modulation (AM) and Frequency Modulation (FM) radio will be reviewed for conceptual and comparative purposes.

Prerequisite(s): ECE 2704 or (ECE 2714 and ECE 2804) and STAT 4714 
ECE 3704 - Continuous and Discrete System Theory (3 credits) 

Continuous- and discrete-time system theory. Block diagrams, feedback, and stability theory. Continuous-time stability, differential equations, Laplace-transforms, transfer functions. Discrete-time stability, difference equations, Z-transforms. Transfer functions and frequency response. Sampling of continuous systems and an introduction to control and filter design. Hands-on projects to illustrate and integrate the various continuous- and discrete-time concepts and tools.

Prerequisite(s): ECE 2714 
ECE 3714 - Introduction to Control Systems (3 credits) 

Introduction to the design of feedback compensation to improve the transient and steady-state performance of systems. Emphasis is on modeling, analysis and analog compensator design for single-input single-output systems. Modeling techniques, root locus analysis and design, the Nyquist criterion, and frequency domain compensation.

Prerequisite(s): ECE 3704 
ECE 3964 - Field Study (1-19 credits) 
ECE 3974 - Independent Study (1-19 credits) 
ECE 3984 - Special Study (1-19 credits) 
ECE 4104 - Microwave and RF Engineering (4 credits) 

Passive and active Radio Frequency and microwave components and circuits for wireless communications; transmission-line theory; planar transmission-lines and waveguides; S-parameters; resonators; power dividers and couplers; microwave filters; sources, detectors, and active devices; modern RF & microwave CAD; measurement techniques. C- or better in prerequisites.

Prerequisite(s): ECE 3106 and ECE 3204 
ECE 4114 - Antennas (3 credits) 

Antenna fundamentals, analysis and design principles, and a survey of antenna types including: arrays, wire antennas, broadband antennas, and aperture antennas.

Prerequisite(s): ECE 3106 
ECE 4124 - Radio Wave Propagation (3 credits) 

Behavior of radiated electromagnetic waves in terrestrial, atmosphere, space, and urban environments; path, frequency and antenna selection for practical communication systems; propagation prediction.

Prerequisite(s): ECE 3106 
ECE 4134 - Photonics (3 credits) 

Fundamental concepts in photonics technology. Basic principles of optical fibers and components such as Bragg gratings, amplifiers, couplers and modulators used in optical communications and sensing. Propagation, dispersion, bandwidth and nonlinear properties of optical signals in optical waveguides and fibers.

Prerequisite(s): ECE 3105 
ECE 4144 - Optical Systems (3 credits) 

Fundamental concepts in optical information processing. Ray optics. Optical diffraction. Basic principles and applications of optical imaging using wave optics. Properties of Gaussian Beam. Introduction to Fourier optics, optical spatial filtering, 3D image reconstruction and holography.

Prerequisite(s): ECE 3106 
ECE 4154 - Space Weather: The Solar Wind and Magnetosphere (3 credits) 

Solar-terrestrial interactions and space weather: the sun, solar wind, and interplanetary magnetic field; space plasma physics and magnetohydrodynamics; Earths magnetosphere and ionosphere; geomagnetic storms and auroral substorms; societal impacts of space weather; planetary magnetospheres; space science instrumentation.

Prerequisite(s): ECE 3105 or AOE 3014 
Cross-listed: AOE 4654 
ECE 4164 - Introduction to Global Positioning System (GPS) Theory and Design (4 credits) 

Fundamental theory and applications of radio navigation with the Global Positioning System GPS. Satellite orbit theory, GPS signal structure and theory, point positioning with pseudoranges and carrier phases, selective availability, dilution of precision, differential GPS, atmospheric effects on GPS signals.

Prerequisite(s): ECE 3105 or AOE 4134 
ECE 4174 - Upper Atmosphere/Ionosphere Space Weather (3 credits) 

Interaction of Earth’s upper atmosphere and space environment with spacecraft: processes that affect atmospheric density relevant to spacecraft orbit decay; basic composition and structure; radiation and radiative transfer; atmospheric energy balance; atmospheric chemistry and ion production/loss mechanisms; fundamental concepts of Solar-terrestrial physics including ionospheric Chapman theory; atmospheric energy/mass transport; ionospheric electrodynamics; ionospheric storms; planetary atmospheres/ionospheres; instrumentation.

Prerequisite(s): AOE 3014 or ECE 3105 
Cross-listed: AOE 4674 
ECE 4184 - Applied Quantum Mechanics for Engineers (3 credits) 

Review of classical mechanics, the simple harmonic oscillator. Schrodinger equation, barrier tunneling, resonant tunneling, and quantum wells. Mathematical foundation of quantum mechanics, Dirac notation and representations, observables, eigenstates and diagonalization. Quantum postulates and its application to two-level systems, harmonic oscillators, creation and annihilation operators. Time evolution of a Hamiltonian. Dynamics of spin and two-level atoms. No cloning theorem and the concept of entanglement.

Prerequisite(s): ECE 2714 
ECE 4194 - Engineering Principles of Remote Sensing (3 credits) 

Physical principles involved in remote sensing of Earths environment and their implementation in engineering systems: fundamentals of electromagnetic wave propagation, scattering by matter, effects of propagation media, passive and active systems, remote sensing platforms, data processing, systems integration, and introductory concepts important for the design and analysis of remote sensing engineering systems.

Prerequisite(s): ECE 3106 
ECE 4205 - Electronic Circuit Design (3 credits) 

Stability and response of feedback amplifier, wideband amplifiers, operational amplifier characteristics, waveform generators and wave shaping, nonlinear circuit applications, signal generators, and photolithography. Design of analog electronic circuits, circuit simulation, response characterization, and printed circuit construction. C- or better in prerequisites.

Prerequisite(s): ECE 2214 and ECE 2804 
ECE 4206 - Electronic Circuit Design (3 credits) 

Stability and response of feedback amplifier, wideband amplifiers, operational amplifier characteristics, waveform generators and wave shaping, nonlinear circuit applications, signal generators, and photolithography. Design of analog electronic circuits, circuit simulation, response characterization, and printed circuit construction. C- or better in prerequisites.

Prerequisite(s): ECE 4205 
ECE 4220 - Analog Integrated Circuit Design (3 credits) 

Integrated circuit design in silicon bipolar, MOS (Metal-Oxide-Semiconductor), and BiCMOS (Bipolar Complementary Metal-Oxide-Semiconductor) technologies for communications, sensor, instrumentation, data conversion, and power management applications. Models for active devices in bipolar and MOS technologies; transistor-level amplifiers and output stages (amplifier classifications); transistor-level current mirrors and voltage reference generators, transistor-level operational amplifiers; transistor-level feedback circuits; noise and linearity; layout and simulation of analog integrated circuits with modern VLSI CAD (Very Large Scale Integration- Computer Aided Design) software.

Prerequisite(s): ECE 3204 
ECE 4224 - Power Electronics (3 credits) 

Switching power converter operation and design; modeling of power converters; power components including power semiconductor devices, inductors, and transformers; control of power converters; select power converter topology for applications such as renewable energy, electric transportation, and telecommunications.

Prerequisite(s): ECE 3204 and ECE 3304 
ECE 4234 - Semiconductor Processing (3 credits) 

Manufacturing practices used in silicon integrated circuit fabrication and the underlying scientific basis for these process technologies. Physical models are developed to explain basic fabrication steps, such as substrate growth, thermal oxidation, dopant diffusion, ion implantation, thin film deposition, etching, and lithography. The overall CMOS integrated circuit process flow is described within the context of these physical models.

Prerequisite(s): ECE 2204 or (ECE 2214 and ECE 2804) or ECE 3054 
Cross-listed: MSE 4234 
ECE 4244 - Intermediate Semiconductor Processing Laboratory (3 credits) 

Design, layout, fabricate, and characterize microelectronic devices. Analyze test results to verify performance to the predetermined specifications. Required oral and written reports. A C- or higher is required in all pre-requisite courses.

Prerequisite(s): ECE 4234 or MSE 4234 
ECE 4254 - Principles of Electronics Packaging (3 credits) 

Electrical and thermal design of electronics packaging using finite element analysis software. Materials and process selection guidelines for the fabrication of single- and multi-chip electronics packages. Methods for characterization and testing of electronics packages. Failure mechanisms and design for reliability. Hands-on project experience on electronics packaging.

Prerequisite(s): (ECE 2214 and ECE 2804) or ECE 2054 or ECE 3054 
ECE 4284 - Power Electronics Laboratory (1 credit) 

Design and testing of electronic power processing systems for commercial and aerospace applications.

Corequisite(s): ECE 4224 
ECE 4304 - Design in Power Engineering (3 credits) 

A study of the principles in electric power engineering. Expert systems, superconductivity, DC transmission, motor control, system protection, high performance motors, solar energy, microcomputer applications, machine design, computer-aided design, digital relaying and space station application.

Prerequisite(s): ECE 3304 
ECE 4314 - Electric Energy Distribution Systems (3 credits) 

Fundamentals of electric power distribution systems. Load characteristics. Modeling of distribution system components (line segments, voltage regulators, and transformers). Distribution flow analysis. Capacitor placement. Symmetrical components and calculation of fault currents. Protection of distribution feeders. Automation/control technologies to enhance reliability, resilience, and security.

Prerequisite(s): ECE 3004 
ECE 4324 - Microgrids (3 credits) 

Microgrid: definitions, components, and modes of operation; steady-state analysis and power quality; control modes and hierarchy; renewable resources and their inverter grid-forming and grid-following modes; protection strategies; emerging topics e.g., DC microgrids and datacenters; cybersecurity.

Prerequisite(s): ECE 3004 
ECE 4334 - Power System Analysis and Control (3 credits) 

Development of methods for power analysis and control. An analysis and design of systems for steady state, transient, and dynamic conditions. Digital solutions emphasized.

Prerequisite(s): ECE 3304 
ECE 4344 - Electric Power Quality for the Digital Economy (3 credits) 

Causes, consequences and solutions of power quality problems that affect the operation of computerized processes and electronic systems. Industry standards, monitoring techniques and economic consideration of power quality issues.

Prerequisite(s): ECE 3304 
ECE 4354 - Power System Protection (3 credits) 

Protection of power apparatus and systems. Fuses. Voltage and current transducers. Relays. Coordination of relays. Pilot channels. Grounding practices. Surge phenomena. Insulation coordination.

Prerequisite(s): ECE 4334 
ECE 4364 - Alternate Energy Systems (3 credits) 

Electric energy from alternative energy sources including solar, wind, hydro, biomass, geothermal and ocean. Characteristics of direct conversion, electromechanical conversion, and storage devices used in alternative energy systems. Power system issues associated with integration of small scale energy sources into the electricity grid.

Prerequisite(s): STAT 3704 or STAT 4604 or STAT 4605 or STAT 4714 
ECE 4374 - Power System Protection Laboratory (1 credit) 

Experimental verification of principles and practice of protective relaying. Experiments and design projects to demonstrate the principles and techniques of industrial power system design. Fuses, time overcurrent, and instantaneous relays. Differential relaying for transformers. Distance relaying. Current and voltage transformers.

Prerequisite(s): ECE 4334 
Corequisite(s): ECE 4354 
ECE 4414 - Linux Kernel Programming (3 credits) 

Design and internal organization of the Linux operating system kernel. Kernel subsystems, boot process, memory management, process and thread model, scheduling, interrupt and exception handling, virtual file system and the concrete file system, block I/O and I/O scheduler, network stack, and device drivers. Modification of existing kernel code. Design, implementation, test and evaluation of new kernel modules. Kernel and full software stack debugging techniques, and virtualization as an aid for operating system development and debug. Software engineering techniques to analyze, modify and run a large, complex open-source code base.

Prerequisite(s): ECE 3574 or CS 3114 
Cross-listed: CS 4224 
ECE 4424 - Machine Learning (3 credits) 

Algorithms and principles involved in machine learning; focus on perception problems arising in computer vision, natural language processing and robotics; fundamentals of representing uncertainty, learning from data, supervised learning, ensemble methods, unsupervised learning, structured models, learning theory and reinforcement learning; design and analysis of machine perception systems; design and implementation of a technical project applied to real-world datasets (images, text, robotics). A grade of C- or better in prerequisites.

Prerequisite(s): (ECE 2574 or ECE 3514 or CS 2114) and (STAT 4604 or STAT 4705 or STAT 4714) 
Cross-listed: CS 4824 
ECE 4444 - Technological Singularity (3 credits) 

True artificial machine intelligence. Societal impact. Historical perspectives. Technological barriers to whole brain emulation. Engineering of superintelligence. Role of consciousness. Cross disciplinary course for students with advanced technical backgrounds, e.g., seniors in engineering, math, physics, biology, or other similar disciplines.

ECE 4454 - Multimedia Signal Processing (3 credits) 

Signal processing techniques in multimedia systems: concept and principle of multimedia systems; speech analysis and recognition; audio/image/video compression; scene video analysis & understanding; multimedia applications such as human computer interaction, multimedia communication and multimedia security.

Prerequisite(s): ECE 2704 or (ECE 2714 and ECE 2804) 
ECE 4504 - Computer Organization (3 credits) 

Overview of the structure, elements and analysis of modern enterprise computers. Performance evaluation of commercial computing. Past and emerging technology trends. Impact of parallelism at multiple levels of computer architecture. Memory and storage. Fundamental computer system descriptions, Amdahls Law, Flynns Taxonomy. A grade of C or better required in prerequisites.

Prerequisite(s): ECE 2500 or CS 3214 or ECE 3504 
Cross-listed: CS 4504 
ECE 4514 - Digital Design II (4 credits) 

Advanced digital design techniques for developing complex digital circuits. Emphasis on system-level concepts and high-level design representations while meeting design constraints such as performance, power, and area. Methods presented that are appropriate for use with automated synthesis systems. Commercial hardware description language simulation and synthesis tools used for designing a series of increasingly complex digital systems, and implementing those systems using Field Programmable Gate Arrays (FPGAs).

Prerequisite(s): ECE 3544 
ECE 4520 - Digital and Mixed-Signal System Testing and Testable Design (3 credits) 

Various topics on testing and testable design for digital and mixed-signal systems are studied: fault modeling, logic and fault simulation, fault modeling, automatic test pattern generation, deterministic ATPG, simulation-based ATPG, delay fault testing, design for testability, built-in-self-test and fault diagnosis.

Prerequisite(s): ECE 2574 and (ECE 3504 or ECE 3544) 
ECE 4524 - Artificial Intelligence and Engineering Applications (4 credits) 

Problem solving methods; problem spaces; search techniques; knowledge representation; programming languages for AI; games; predicate logic; knowledge-based systems; machine learning; planning techniques; reactive systems; artificial neural networks; natural language understanding; computer vision; robotics.

Prerequisite(s): (ECE 2574 or ECE 3514) and STAT 4714 
ECE 4525 - Video Game Design and Engineering (3 credits) 

4525: Fundamental concepts in the development and engineering of modern 2-D and 3-D real-time interactive computer video games. Game design and engineering principles, game architecture, game mechanics and interaction, computer graphics, strategy, artificial intelligence (AI), optimization, play testing and fuzzy logic are included. 4526: Advanced concepts in the development and engineering of modern 2-D and 3-D real-time interactive computer video systems. Topics include non-player character (NPC) behavior learning, search and planning, player modeling, procedural content generation, AI-assisted game design.

Prerequisite(s): ECE 3574 
ECE 4526 - Video Game Design and Engineering (3 credits) 
Prerequisite(s): ECE 4525 
ECE 4530 - Hardware-Software Codesign (3 credits) 

An introduction to the design of mixed hardware- software systems, focusing on common underlying modeling concepts, the design of hardware-software interfaces, and the trade-offs between hardware and software components. Students will use simulation tools to conduct experiments with mixed hardware- software systems in the area of embedded systems.

Prerequisite(s): (ECE 2534 or ECE 2564) and ECE 3544 
ECE 4534 - Embedded System Design (4 credits) 

Team-based major design experience. Design and implement embedded computer systems that incorporate appropriate engineering standards to solve complex problems that include multiple realistic constraints. Writing design documents and making oral presentations as part of the design process. C- or better required in prerequisites.

Prerequisite(s): (ECE 2014 and ECE 2534 and ECE 3574) or (ECE 2564 and ECE 2804 and ECE 3574) 
ECE 4540 - VLSI Circuit Design (3 credits) 

Introduction to the design and layout of Very Large Scale Integrated Circuits (VLSI). Emphasis is placed on digital CMOS circuits. Static and dynamic properties of MOSFET devices, along with integrated circuit fabrication are examined. Computer-aided design tools are used to produce working integrated circuit designs.

Prerequisite(s): (ECE 2204 and ECE 2504) or (ECE 2214 and ECE 2544 and ECE 2804) 
ECE 4550 - Real-Time Systems (3 credits) 

Theory, algorithmic and protocol concepts, mechanisms, and implementations of real-time computer systems. Introduction to real-time systems, real-time scheduling, real-time synchronization, real-time operating system kernels, and real-time resource management algorithms (e.g., scheduling, synchronization), their implementations in production operating system kernels, experimental studies of those implementations, and real-time application development.

Prerequisite(s): ECE 3574 or CS 3214 
ECE 4554 - Introduction to Computer Vision (3 credits) 

Techniques for automated analysis of images and videos. Image formation, detecting features in images, segmenting or grouping image regions and image features, multiple view geometry, object instance and category recognition in images and video processing.

Prerequisite(s): ECE 3574 and (STAT 4705 or STAT 4714) 
ECE 4560 - Computer and Network Security Fundamentals (3 credits) 

This course introduces fundamental security principles and real-world applications of Internet and computer security. Topics covered in the course include legal and privacy issues, risk analysis, attack and intrusion detection concepts, system log analysis, intrusion detection and packet filtering techniques, computer security models, computer forensics, and distributed denial-of-service (DDoS) attacks. Must have C- or better in ECE 4564 or CS 3214.

Prerequisite(s): ECE 3564 or ECE 4614 or CS 3214 
ECE 4564 - Network Application Design (3 credits) 

Application program interface and network transport services including User Datagram Protocol and Transmission Control Protocol from the Internet Protocol suite. Client-server organization and design of synchronous, asynchronous, and multithreaded client and server applications. Design, implementation, and testing techniques to improve robustness and performance. Partially duplicates CS 4254 and credit will not be allowed for both.

Prerequisite(s): (ECE 3564 or ECE 4614) and (ECE 2574 or ECE 3514) 
ECE 4570 - Wireless Networks and Mobile Systems (3 credits) 

Multidisciplinary, project-oriented design course that considers aspects of wireless and mobile systems including wireless networks and link protocols, mobile networking including support for the Internet Protocol suite, mobile middleware, and mobile applications. Students complete multiple experiments and design projects.

Prerequisite(s): ECE 4564 
Cross-listed: CS 4570 
ECE 4574 - Large-Scale Software Development for Engineering Systems (3 credits) 

Large-scale software implementations of the hierarchy of engineering analysis, design, and decision evaluation. Computer-aided engineering programs with state-of-the-art computer tools and methods. Operator overloading, dynamic polymorphism, graphical user interfaces, generic programming, dynamic link libraries, and multiple threads.

Prerequisite(s): ECE 3574 
ECE 4580 - Digital Image Processing (3 credits) 

This course provides an introduction to basic concepts, methodologies and algorithms of digital image processing focusing on the two major problems concerned with digital images: (1) image analysis and object restoration for easier interpretation of images, and (2) image analysis and object recognition. Some advanced image processing techniques (e.g., wavelet and multiresolution processing) will also be studied in this course. The primary goal of this course is to lay a solid foundation for students to study advanced image analysis topics such as computer vision systems, biomedical image analysis, and multimedia processing & retrieval.

Prerequisite(s): ECE 2704 or (ECE 2714 and ECE 2804) 
ECE 4584 - Robotics Laboratory (1 credit) 

Develop, compile, and test algorithms for serial and mobile robots. Robot forward and inverse kinematics, task planning, velocity kinematics, force rendering, control, haptics, mapping and localization, computer vision and path planning.

Corequisite(s): ME 4524 or ECE 4704 
Cross-listed: ME 4584 
ECE 4605 - Radio Engineering (3 credits) 

Wireless application circuit design for gain and filter control at radio frequencies to interface the baseband processing systems and the antennas of communication systems. 4605: Design of radio transmitter and receiver circuits using scattering-parameter methods. Circuits include oscillators, radio frequency amplifiers and matching networks, mixers and detectors. 4606: Design of amplitude, frequency, and pulse-modulated communication systems, including modulators, detectors, and the effects of noise. Design basics and guidelines for phase-locked loops and several power amplifier configurations.

Prerequisite(s): ECE 3105 and ECE 3204 and ECE 3614 
ECE 4606 - Radio Engineering (3 credits) 

Wireless application circuit design for gain and filter control at radio frequencies to interface the baseband processing systems and the antennas of communication systems. 4605: Design of radio transmitter and receiver circuits using scattering-parameter methods. Circuits include oscillators, radio frequency amplifiers and matching networks, mixers and detectors. 4606: Design of amplitude, frequency, and pulse-modulated communication systems, including modulators, detectors, and the effects of noise. Design basics and guidelines for phase-locked loops and several power amplifier configurations.

Prerequisite(s): ECE 4605 
ECE 4624 - Digital Signal Processing And Filter Design (3 credits) 

Analysis, design, and realization of digital filters. Discrete Fourier Transform algorithms, digital filter design procedures, coefficient quantization. Pre: C or better in 3704

Prerequisite(s): ECE 3704 
ECE 4634 - Digital Communications (3 credits) 

System and signal level analysis and design for digital communications systems. Review of analog-to-digital conversion and digital baseband communications. Detailed analysis of digital carrier modulation formats including assessment of signal-to-noise ratio, bit error rate, and power and bandwidth efficiency for amplitude-shift keying (ASK), phase-shift keying (PSK), frequency-shift keying (FSK), and Quadrature-Amplitude Modulation (QAM). Matched filter receivers and receiver design, link budgets, and multiple access. Additive-white-noise Gaussian channels. A detailed discussion of random variables will be included to supplement prerequisite material. A C- or better is required in prerequisites.

Prerequisite(s): ECE 3614 
ECE 4644 - Satellite Communications (3 credits) 

Theory and practice of satellite communications. Orbits and launchers, spacecraft, link budgets, modulation, coding, multiple access techniques, propagation effects, and earth terminals.

Prerequisite(s): ECE 3614 
ECE 4664 - Analog and Digital Communications Laboratory (1 credit) 

Laboratory experiments which deal with the design and measurement of analog and digital communication systems. Concepts include SNR, Modulation Index, PCM, and spread spectrum.

Prerequisite(s): ECE 3614 
Corequisite(s): ECE 4634 
ECE 4675 - Radio Engineering Laboratory (1 credit) 

Laboratory techniques for radio frequencies including the design of amplifiers, oscillators, and a single-side-band receiver. Associated measurements will be used.

Prerequisite(s): ECE 3106 and ECE 3204 
Corequisite(s): ECE 4605 
ECE 4684 - Digital Signal Processing Laboratory I (3 credits) 

Introduction to modern-day networked technologies such as wireless, social, and economic networks. Analysis of networked technologies using analytical and engineering techniques such as optimization, game/auction theory, graph analysis, and learning as applied to networked technologies. Introduction to the basics of these techniques and their applications in networked systems. Development of a network science for solving practical problems pertaining to various networked systems such as smartphones, Wiki, Facebook, recommendation systems, economic network, or online video/music streaming software.

Prerequisite(s): ECE 2704 or (ECE 2714 and ECE 2804) 
ECE 4704 - Principles of Robotics Systems (3 credits) 

Introduction to the design, analysis, control, and operation of robotic mechanisms. Introduction to the use of homogeneous coordinates for kinematics, dynamics, and camera orientation; sensors and actuators, control, task planning, vision, and intelligence. II

Prerequisite(s): ECE 2704 or (ECE 2714 and ECE 2804) 
ECE 4805 - Senior Design Project (3 credits) 

Industry-like two-semester, team-based major design experience applying knowledge and skills acquired in previous coursework. Design and implement solutions to meet multiple realistic constraints; design to incorporate appropriate engineering standards. A specific, complex engineering design problem is taken from problem definition to product realization and testing. Within the design process, topics include written/oral communication, discourse, ethical reasoning, professional development, project management, and working within a team. 4805: Identify, formulate, and define engineering problem. Generate and select design alternatives. Apply design and analysis methods, from previous courses, to develop, evaluate, and communicate detailed project design. 4806: Implement and refine project design from ECE 4805. Test, analyze, document, and deliver the resulting project outcomes. Pre: 2804 (C-), (12 credit hours of C- or better within their declared disciplinary major) or (9 credit hours of C- or better within their declared disciplinary major and 3 credit hours of C- or better within their secondary focus) for 4805; 4805 (C-) for 4806.

Pathway Concept Area(s): 1A Discourse Advanced, 10 Ethical Reasoning 
ECE 4806 - Senior Design Project (3 credits) 

Industry-like two-semester, team-based major design experience applying knowledge and skills acquired in previous coursework. Design and implement solutions to meet multiple realistic constraints; design to incorporate appropriate engineering standards. A specific, complex engineering design problem is taken from problem definition to product realization and testing. Within the design process, topics include written/oral communication, discourse, ethical reasoning, professional development, project management, and working within a team. 4805: Identify, formulate, and define engineering problem. Generate and select design alternatives. Apply design and analysis methods, from previous courses, to develop, evaluate, and communicate detailed project design. 4806: Implement and refine project design from ECE 4805. Test, analyze, document, and deliver the resulting project outcomes. Pre: 2804 (C-), (12 credit hours of C- or better within their declared disciplinary major) or (9 credit hours of C- or better within their declared disciplinary major and 3 credit hours of C- or better within their secondary focus) for 4805; 4805 (C-) for 4806.

Prerequisite(s): ECE 4805 
Pathway Concept Area(s): 1A Discourse Advanced, 10 Ethical Reasoning 
ECE 4944 - Cybersecurity Seminar (1 credit) 

Theory and practice of cybersecurity problems and solutions for building secure computing hardware, software, and networks. Technical, social and legal aspects of secure systems. Historical and ongoing attacks that spawn real-world responses. Ongoing research in cybersecurity defenses. Senior standing.

Prerequisite(s): ECE 2504 or ECE 2804 or CS 2505 
ECE 4964 - Field Study (1-19 credits) 
ECE 4974 - Independent Study (1-19 credits) 

A minimum in-major GPA of 2.0 is required for enrollment.

ECE 4984 - Special Study (1-19 credits) 

A minimum in-major GPA of 2.5 is required for enrollment.

ECE 4984A - Special Study (1-19 credits) 
Pathway Concept Area(s): 1A Discourse Advanced 
ECE 4994 - Undergraduate Research (1-19 credits) 

A minimum GPA of 2.0 in all ECE courses is required for enrollment.