Electrical and Computer Engineering

Courses

ECE 1260: EGR Prog and Applic

Introductory C programming - engineering-focused algorithms and program development in C using: elementary data structures, conditional branching, loop control, console and file I/O operations, pseudo-random numbers, functions, strings, arrays, matrices, structures and pointer variables.

Corequisites

ECE 1261

Corequisite Courses
Last Offered
Spring 2025, Spring 2024, Spring 2023
Effective Term
202320

ECE 1261: EGR Prog and Applic Lab

Hands-on exercises in implementing, debugging and testing engineering-focused programs in Linux/C using an IDE; examples drawn from math, physics, audio and image processing, cybersecurity, peripheral device control, etc.s

Corequisites

ECE 1260

Corequisite Courses
Last Offered
Spring 2025, Spring 2024, Spring 2023
Effective Term
202510

ECE 1620: Egr Prog & Applic

Engineering problem solving using the C programming language, C control structures, data files, debugging, functions, arrays, elementary data structures, and pointers. Two lecture hours per week and 1 lab period per week.

Last Offered
Spring 2022, Spring 2021, Spring 2020, Spring 2019
Effective Term
201720

ECE 2030: Electric Circuits Fundamentals

Basic concepts, steady-state dc circuit analysis, network theorems, energy storage elements, complete response of first-order circuits, steady-state sinusoidal circuit analysis, AC systems and Laplace Transform.

Prerequisites

MAT 1505 :D-

Prerequisite Courses
Corequisites

ECE 2031

Corequisite Courses
Last Offered
Fall 2025, Spring 2025, Fall 2024, Summer 2024
Effective Term
202410

ECE 2031: Elect Circuit Fundamentals Lab

Must be taken concurrently with ECE 2030. Laboratory exercises cover electrical safety and laboratory practice, basic instrumentation, computer-aided circuit analysis, and application of electronic devices.

Prerequisites

MAT 1505 :D-

Prerequisite Courses
Corequisites

ECE 2030

Corequisite Courses
Last Offered
Fall 2025, Spring 2025, Fall 2024, Summer 2024
Effective Term
202010

ECE 2042: Fundamentals of CPE I

Number systems (signed and unsigned), conversions, Binary arithmetic, digital logic design both combinatorial and sequential, counters and state machines as well as learning VHDL (a hardware creation language) to implement the digital logic.

Corequisites

ECE 2043

Corequisite Courses
Last Offered
Fall 2023, Spring 2023, Fall 2022, Spring 2022
Effective Term
202120

ECE 2044: Fundamentals of CPE II

The fundamentals of computer operation will be explored with emphasis on how to interface with a general-purpose processor. An ARM processor will be utilized to demonstrate memory mapped I/O, assembly programming, interrupts, serial communication, and peripheral utilization.

Prerequisites

ECE 1620

Prerequisite Courses
Corequisites

ECE 2045

Corequisite Courses
Last Offered
Fall 2022, Fall 2021, Spring 2021, Spring 2020
Effective Term
202120

ECE 2160: C++ Algorithms & Data Struct

C++ classes access rules, inheritance, friends, abstract classes, templates, passing parameters by value, by reference, polymorphism in functions and operators, static and dynamic binding, searching, sorting; pointer implementation of lists, stacks, queues, trees, analysis of algorithms; P, NP, Undecidable problems.

Prerequisites

ECE 1260 and ECE 1261

Prerequisite Courses
Corequisites

ECE 2161

Corequisite Courses
Last Offered
Fall 2025, Fall 2024, Fall 2023
Effective Term
202320

ECE 2161: C++ Algorithms&Data Struct Lab

Installation, familiarization with Linux and its IDE, C++ programming exercises incorporating classes and objects, templates, pointers, dynamic variables, file access, measurements of running times of two sorting algorithms, implementation of linked lists, queues and stacks using composition.

Prerequisites

ECE 1260 and ECE 1261

Prerequisite Courses
Corequisites

ECE 2160

Corequisite Courses
Last Offered
Fall 2025, Fall 2024, Fall 2023
Effective Term
202510

ECE 2170: Fundamentals of CPE

The fundamentals of computer operation will be explored with emphasis on how to interface with a general-purpose processor. An ARM processor will be utilized to demonstrate memory mapped I/O, assembly programming, interrupts, serial communication, and peripheral utilization.

Prerequisites

ECE 1260

Prerequisite Courses
Corequisites

ECE 2171

Corequisite Courses
Last Offered
Fall 2025, Spring 2025, Fall 2024, Fall 2023
Effective Term
202330

ECE 2171: Fundamentals of CPE Lab

This laboratory course is intended to be taken concurrently with ECE 2171. The laboratory utilizes an ARM microcontroller with assembly and C programming examples.

Prerequisites

ECE 1260

Prerequisite Courses
Corequisites

ECE 2170

Corequisite Courses
Last Offered
Fall 2025, Spring 2025, Fall 2024, Fall 2023
Effective Term
202330

ECE 2172: Digital Systems

Number systems (signed and unsigned), conversions, Binary arithmetic, digital logic design, both combinatorial and sequential, counters and state machines as well as learning VHDL (a hardware creation language) to implement the digital logic.

Corequisites

ECE 2173

Corequisite Courses
Last Offered
Fall 2025, Spring 2025, Fall 2024, Spring 2024
Effective Term
202410

ECE 2173: Digital Systems Lab

The laboratory course is intended to be taken concurrently with ECE 2172. The laboratory includes exercises on logic design and on programming FPGA's using the VHDL language.

Corequisites

ECE 2172

Corequisite Courses
Last Offered
Fall 2025, Spring 2025, Fall 2024, Spring 2024
Effective Term
202410

ECE 2260: EGR Prog and Applic ll

Engineering focused algorithms and program development in an object-oriented language (like Python, Java etc.) using: object-oriented syntax and control structures; arrays; designing objects, classes, and methods; file handling; exception handling and debugging, scientific and engineering libraries.

Prerequisites

ECE 1260 and ECE 1261

Prerequisite Courses

ECE 2290: Engr System Models & Control

Modeling and analysis of electrical, mechanical, and electromechanical systems; open-loop and feedback systems; frequency domain models; state equations; linearization, time response; steady-state error; block diagrams and signal flow graphs; stability criteria; root locust method. Practicm includes laboratory experiments involving actual engineering systems. Three lecture hours and a two-hour practicum per week.

Prerequisites

ECE 2030 and ECE 2031 and PHY 2402

Prerequisite Courses
Last Offered
Spring 2023, Spring 2022, Spring 2021, Spring 2020
Effective Term
201930

ECE 2292: Engineering Probability&Stats

Basic set theory, axioms of probability, probability relationships. Concepts of a random variable. Joint random variables. Selected topics in statistics from: estimation, hypothesis testing and regression. Selected topics from: function of a random variable, random processes Markov chains, applications (e.g. reliability, queuing, microprocessor control, digital communications, detection).

Prerequisites

MAT 2705

Prerequisite Courses
Last Offered
Fall 2025, Spring 2025, Fall 2024, Spring 2024
Effective Term
202320

ECE 2409: Fundamentals of MATLAB

Use of MATLAB, a matrix oriented, high level programming language, for the simulation and modeling of physical systems. Matrix operations, extensive 2-dimensional and 3-dimensional graphing, introduction to MATLAB toolboxes. Lectures are conducted in parallel with hands-on programming and computer simulations. One lecture hour and one laboratory period per week.

Last Offered
Fall 2022, Summer 2022, Fall 2021, Fall 2020
Effective Term
199920

ECE 2430: Embedded Systems

Introduction to logic design and digital computer fundamentals. Topics include computer arithmetic, Boolean algebra and logical design, basic concepts of computer architecture, programming and interfacing microcontrollers.

Prerequisites

ECE 1260

Prerequisite Courses
Corequisites

ECE 2431

Corequisite Courses
Last Offered
Spring 2024, Spring 2023, Spring 2022, Spring 2021
Effective Term
202330

ECE 2431: Embedded Systems Lab

This laboratory course is intended to be taken concurrently with ECE 2430. The laboratory includes exercises on logic design and on programming and interfacing microcontrollers and programmable logic devices.

Prerequisites

ECE 1260

Prerequisite Courses
Corequisites

ECE 2430

Corequisite Courses
Last Offered
Spring 2024, Spring 2023, Spring 2022, Spring 2021
Effective Term
202330

ECE 2531: Analog Electronics I Lab

Must be taken concurrently with ECE 2530. Electronic circuit applications are investigated through laboratory design projects on semi conductor device physics, diodes and BJTs.

Prerequisites

ECE 2030 :D- and ECE 2031 :D-

Prerequisite Courses
Corequisites

ECE 2530

Corequisite Courses
Last Offered
Spring 2025, Spring 2024, Spring 2023, Spring 2022
Effective Term
201930

ECE 2620: C++, Algorithms & Data Struct

C++ classes, access rules, inheritance, friends, abstract classes, templates, passing parameters by value, by reference, polymorphism in functions and operators, static and dynamic binding, searching, sorting; pointer implementation of lists, stacks, queues, trees, analysis of algorithms; P, NP, Undecidable problems.

Prerequisites

ECE 1620

Prerequisite Courses
Last Offered
Fall 2022, Fall 2021, Fall 2020, Fall 2019
Effective Term
202220

ECE 2800: Prof. Dev. Seminar

Various professional development activities including: initiation into mentoring program, introduction to engineering ethics and professional responsibilities, field trips and other events on contemporary issues, peer evaluation process, development of oral and written communication skills, workshops on a variety of professional skills.

Last Offered
Fall 2025, Spring 2024, Fall 2023, Spring 2023
Effective Term
201230

ECE 3020: Intro to Electric Energy Syste

Fundamentals of energy conversion and storage, conventional and renewable sources of energy, introduction to the electric energy system grid, control and economic operation of the electric energy system grid, and introduction to smart grid and smart metering technologies.

Prerequisites

ECE 2030

Prerequisite Courses
Last Offered
Fall 2025, Fall 2024
Effective Term
202330

ECE 3031: Engr Electromagnetics Lab

Visualization through computer aided design tools, experiments and demonstration of solutions to Maxwell's equations, plane waves. dissipative media, reflection and transmission of waves at an interface metallic waveguides and transmission lines.

Prerequisites

ECE 2500 and PHY 2402

Prerequisite Courses
Corequisites

ECE 3030

Corequisite Courses
Last Offered
Spring 2025
Effective Term
202510

ECE 3040: Electrical Communications

Analog and digital communication systems: characterization of communication channels, bandwidth and signal distortion; AM and FM, FM stereo and Dolby noise reduction; sample and hold, source encoding, matched filtering, digital modulations and error control-coding.

Prerequisites

ECE 2030 and MAT 2705

Prerequisite Courses
Last Offered
Spring 2025
Effective Term
202320

ECE 3170: Computer Architecture

Fundamentals of instruction set architecture (ISA) and processor & memory organization. Topics include ISA, arithmetic circuits, register file, single-cycle, multi-cycle, and pipelined microarchitecture, memory operation, cache, virtual memory, parallel architectures.

Prerequisites

ECE 2170 and ECE 2172 and ECE 2173

Prerequisite Courses
Corequisites

ECE 3171

Corequisite Courses
Last Offered
Fall 2025, Fall 2024
Effective Term
202320

ECE 3171: Computer Architecture Lab

Design, implementation, and test of various processor building components and memory units, which are integrated to build a single-cycle processor and a pipeline processor. An FPGA development board and design software are used.

Corequisites

ECE 3170

Corequisite Courses
Last Offered
Fall 2025, Fall 2024
Effective Term
202510

ECE 3180: Computer Networks

ISO/OSI, TCP/IP reference models; data transmission, encoding, framing, error detection, stop and wait, sliding windows; CSMA/CD, Ethernet; bridges, spanning tree protocol; connectionless, connection-oriented and source routing, IP addressing, forwarding, VPNs; switching fabrics; ARP, DHCP, DV, OSPF, BGP, DNS.

Prerequisites

ECE 1260 or CSC 2405

Prerequisite Courses
Last Offered
Spring 2025
Effective Term
202320

ECE 3225: Signal Processing

Signal representation, Fourier series, Fourier transform, discrete-time systems, convolution, discrete-time Fourier transform, Z-transform. Practicum includes MATLAB exercises on transform properties and their use in modulation and filtering. Three lecture hours per week.

Prerequisites

ECE 2030 :D- and ECE 2409 :D- and MAT 2705 :D-

Prerequisite Courses
Corequisites

ECE 3230

Corequisite Courses
Last Offered
Fall 2023, Fall 2022, Fall 2021, Fall 2020
Effective Term
201730

ECE 3242: Fundamentals of Signal Process

Overview of signals, types of signals, signal representation phasors, power and energy, Linear time invariant systems, convolution and impulse response; Fourier analysis and concept of frequency, Fourier transform, line spectrum; Discrete time signal analysis; Discrete Fourier transform (DFT), discrete-time convolution, z-transform.

Prerequisites

MAT 2705

Prerequisite Courses
Last Offered
Fall 2025, Spring 2025, Fall 2024
Effective Term
202330

ECE 3245: Discrete Time Signals & System

Discrete-time signal and system representation; sampling of continuous signals; discrete-time Fourier and Z-transformations; frequency content of signals and frequency response of systems; systems analysis and filtering.

Prerequisites

ECE 2409 :D- and MAT 2705 :D-

Prerequisite Courses
Corequisites

ECE 3230

Corequisite Courses
Last Offered
Spring 2024, Spring 2023, Spring 2022, Spring 2021
Effective Term
201730

ECE 3430: Embedded Systems II

Digital logic families with primary emphasis on external electrical characteristics of the logic devices. Applications and designs at the board-level, involving topics such as series/parallel conversion and analog/digital conversion.

Prerequisites

ECE 2430 :D- and ECE 2431 :D-

Prerequisite Courses
Last Offered
Fall 2021, Fall 2020, Fall 2019
Effective Term
202020

ECE 3445: Computer Architecture

Fundamentals of instruction sets and their efficient execution - e.g., pipelines, caches, out-of-order execution, and branch prediction mechanisms. Performance analysis, superscalar, VLIW, multithreading, and multiprocessing are among the topics studied. Trace-driven simulators are used in practicums to explore concepts learned in class. Three lecture hours with a two-hour practicum each week.

Prerequisites

ECE 2043 and ECE 2044 and ECE 2045

Prerequisite Courses
Last Offered
Fall 2023, Fall 2022, Fall 2021, Fall 2020
Effective Term
201220

ECE 3450: Digital Electronics

Digital logic families with primary emphasis on external electrical characteristics of the logic devices. Applications and designs at the board-level, involving topics such as series/parallel conversion and analog/digital conversion.

Prerequisites

ECE 2030 :D- and ECE 2172 :D-

Prerequisite Courses
Last Offered
Fall 2025, Fall 2024, Fall 2023, Fall 2022
Effective Term
200120

ECE 3476: Computer and Network Security

Computer security in the context of the Internet, including hands-on exercises and experiments in the areas of authentication, attacks and threats, email and communication digital signatures and encryption, mobile devices, privacy, safe browsing and certificates.

Prerequisites

ECE 3180 :Y or CSC 2405

Prerequisite Courses
Last Offered
Spring 2025, Spring 2024, Spring 2023, Spring 2022
Effective Term
201920

ECE 3530: Analog Electronics II

Analysis, design, and simulation of analog electronic circuits. Single and multistage amplifiers, amplifier frequency response, power amplifiers, linear and nonlinear op-amp circuits, active filters, oscillators. MOSFET and CMOS circuits.

Prerequisites

ECE 2530 :D- and ECE 2531 :D-

Prerequisite Courses
Corequisites

ECE 3531

Corequisite Courses
Last Offered
Fall 2025, Fall 2024, Fall 2023, Fall 2022
Effective Term
202020

ECE 3531: Analog Electronics II Lab

Must be taken concurrently with ECE 3530. MOSFET DC Circuits, Device Parameter Extraction from BJT and MOSFET, Single and Multistage Amplifier Designs & frequency response, Power Amplifier Design with Thermal Design Considerations (Application of Heat Sinks).

Prerequisites

ECE 2530 :D- and ECE 2531 :D-

Prerequisite Courses
Corequisites

ECE 3530

Corequisite Courses
Last Offered
Fall 2025, Fall 2024, Fall 2023, Fall 2022
Effective Term
202020

ECE 3690: Engineering Electromagnetics

Maxwell's equations, plane waves, dissipative media, reflection and transmission of waves at an interface, metallic and optical waveguides, transmission lines, linear and array antennas. Practicum includes computer projects, laboratory demonstrations and problem solving. Three lecture hours and a two-hour practicum per week.

Prerequisites

MAT 2500 :D- and PHY 2402 :D-

Prerequisite Courses
Last Offered
Spring 2024, Spring 2023, Spring 2022, Spring 2021
Effective Term
200020

ECE 3720: Eng Probability & Statistics

Basic set theory, axioms of probability, probability relationships. Concepts of a random variable. Joint random variables. Selected topics in statistics from: estimation, hypotheseis testing and regression. Selected topics from: functions of a random variable, random processes, Markov chains, applications (e.g. reliability, queuing, microprocessor control, digital communications, detection). Prerequisites: junior CPE or junior EE standing.

Last Offered
Spring 2024, Fall 2023, Spring 2023, Fall 2022
Effective Term
200020

ECE 3770: Electrical Communications

Introducing the elements of a modern communication system including signal representation, bandwidth, modulation, spectrum and noise, communication channels, sampling of continuous signals and digital modulations. The practicum period includes Matlab simulation of concepts and operations.

Prerequisites

ECE 3225 :D- or ECE 3245 :D- and ECE 3720 :D-

Prerequisite Courses
Last Offered
Spring 2024, Spring 2023, Spring 2022, Spring 2021
Effective Term
201830

ECE 3970: Design Seminar - EE

Areas and career paths in electrical engineering. Overview of required senior project courses and faculty project sponsors. Engineering design, project selection requirements, technical communications, information gathering. Requires selection of design project adviser, project topic, and a formal written project proposal.

Last Offered
Spring 2025, Spring 2024, Spring 2023, Spring 2022
Effective Term
200910

ECE 3971: Design Seminar - CPE

Areas and career paths in computer engineering. Overview of required senior project courses and faculty project sponsors. Engineering design, project selection requirements, technical communications, information gathering. Requires selection of design project adviser, project topic, and a formal written project proposal.

Last Offered
Spring 2025, Spring 2024, Spring 2023, Spring 2022
Effective Term
200910

ECE 3975: ECE Capstone Design I

Overview of required senior project courses and faculty project sponsors. Engineering design, project selection requirements, technical communications, information gathering. Requires selection of design project advisor, project topic, and formal written project proposal.

ECE 4470: Computer Networks

ISO/OSI, TCP/IP reference models; data transmission, encoding, framing, error detection, stop-and-wait, sliding windows; CSMA/CD, Ethernet; bridges, spanning tree protocol; connectionless, connection-oriented and source routing, IP addressing, forwarding, VPNs; switching fabrics; ARP, DHCP, DV, OSPF, BGP, DNS.

Prerequisites

ECE 1620 or CSC 2405

Prerequisite Courses
Last Offered
Spring 2024, Spring 2023, Spring 2022, Spring 2021
Effective Term
200130

ECE 4810: Intro. to Electric Energy Sys.

Fundamentals of energy conversion and storage, conventional and renewable sources of energy, introduction to the electric energy system grid, control and economic operation of the electric energy system grid, and introduction to smart grid and smart metering technologies.

Prerequisites

ECE 2030

Prerequisite Courses
Last Offered
Fall 2023, Fall 2022, Fall 2021, Fall 2020
Effective Term
201030

ECE 4970: Design Project - EE

Completion of the design project presented in ECE 3970. Requirements: written and oral progress reports, demonstration of achieved objectives, formal written final report, oral presentation. Design groups meet weekly with their instructors. Senior standing.

Prerequisites

ECE 3970 :D- or ECE 5900 :D-

Prerequisite Courses
Last Offered
Fall 2025, Fall 2024, Fall 2023, Fall 2022
Effective Term
200920

ECE 4971: Design Project - CPE

Completion of the design project presented in ECE 3971. Written and oral progress reports, demonstration of achieved objectives, formal written final report, oral presentation. Design groups meet weekly with their instructors. Senior standing.

Prerequisites

ECE 3971 :D-

Prerequisite Courses
Last Offered
Fall 2025, Fall 2024, Fall 2023, Spring 2023
Effective Term
200920

ECE 4975: ECE Capstone Design II

Completion of the design project presented in ECE 3975. Requirements: written and oral progress reports, demonstration of achieved objective, formal written final report, oral presentation. Design groups meet weekly with their instructor. Senior standing required.

Prerequisites

ECE 3975

Prerequisite Courses

ECE 5010: ECE Summer Internship

Academic credit for a summer internship. Requirements: Senior standing, a technical GPA of 3.0 or greater, and sponsorship by a full-time faculty member arranged prior to the start of the internship. Program details available from the Electrical and Computer Engineering Department Chairman, Tolentine Hall, Room 403. (610-519-4971).

Last Offered
Summer 2022, Summer 2021, Summer 2020, Summer 2019
Effective Term
200530

ECE 5250: Biomedical Instrumentation

Introductory course in Biomedical Engineering emphasizing human physiology & medical measurement tools & techniques. Topics include the nervous system, the cardiovascular system & the respiratory system.

Prerequisites
Last Offered
Fall 2025, Fall 2024, Fall 2023, Fall 2022
Effective Term
200830

ECE 5251: Biomedical Signal Processing

Signal processing of biomedical signals. Cardiac, neurological, & electromyographic signal processing. Biomedical signal filtering, frequency analysis, spectrum estimation & physiological information extraction. Prerequisites: EGR 2021 or equivalent.

Prerequisites

ECE 3225 or ECE 3245 or EGR 2021

Prerequisite Courses
Last Offered
Spring 2022, Spring 2020, Spring 2019, Spring 2017
Effective Term
201920

ECE 5252: Medical Imaging

Principles of structural and functional medical imaging modalities: X-ray, Computed Tomography (CT), Magnetic Resonance Imaging (MRI), ultrasound and optical imaging. Fundamentals of biomedical image analysis: image acquisition and display, image enhancement, segmentation and registration as used in medical imaging applications. Prerequisites: EGR 2021 or equivalent.

Prerequisites

EGR 2021

Prerequisite Courses
Last Offered
Spring 2025, Spring 2024
Effective Term
201930

ECE 5390: Control System Design

Problem formulation, design techniques and evaluations, time domain and frequency domain design methods. Incorporates computer-aided analysis and design in conjunction with required laboratory projects. Three lecture hours and a two-hour practicum per week.

Prerequisites

ECE 2290

Prerequisite Courses
Last Offered
Spring 2025, Spring 2024, Spring 2023, Spring 2022
Effective Term
200020

ECE 5400: Applied Machine Learning

Introduction to machine learning models and algorithms; Software techniques such as compression and pruning to enable efficient processing of neural networks. Hardware accelerators for training and inference process. Hardware/software optimization for using machine learning to solve practical problems.

Last Offered
Spring 2025, Spring 2023, Spring 2022, Fall 2019
Effective Term
202020

ECE 5450: Microcontrollers & Applic

ARM-Based microcontroller design and the following related topics: General purpose input/output, counters/timers, pulse-width modulation, A/D conversion, stepper motor control, use of integrated development environments, practical application programming in C.

Prerequisites

ECE 1620 or ECE 1260

Prerequisite Courses
Last Offered
Fall 2025, Fall 2024, Fall 2023, Fall 2022
Effective Term
200020

ECE 5690: Microwave Networks

Plane wave propagation; propagation in TEM transmission lines and waveguides; IMPATT; TRAPAT; Gunn-Effect and parametric devices; microstrip lines and microwave integrated circuits; laboratory work includes measurement of SWR, impedance, and power at microwave frequencies. Three lecture hours and a two-hour practicum per week.

Prerequisites

ECE 3530 and ECE 3690

Prerequisite Courses
Last Offered
Fall 2021, Fall 2020, Fall 2019, Fall 2018
Effective Term
202110

ECE 5730: RF Circuit Design

Design of active circuits and antennas for RF and wireless systems, including semiconductor control circuits, S-parameter based amplifier and oscillator design, mixers, and antennas for portable and base station applications. CAD tools and laboratory-based projects are emphasized.

Prerequisites

ECE 5690

Prerequisite Courses
Last Offered
Spring 2021, Spring 2020, Spring 2019, Spring 2017
Effective Term
200320

ECE 5770: Organs-on-a-Chip

Microfluidic electrochemical biomimetic systems as a physical micron-scale model of a human organ for sensing pharmaceutical, cosmetics, and food ingredients toxicology. Combine fundamentals of field effect circuits, optics, fluid mechanics, soft-lithography, and biochemistry with an emphasis on life sciences applications.

Prerequisites

MAT 2705 :Y or EGR 2021 :Y or ECE 2530 :Y and PHY 1102 or PHY 2402 or PHY 2412

Last Offered
Spring 2025, Spring 2024, Spring 2023, Spring 2021
Effective Term
202030