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.
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
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.
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.
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.
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.
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.
This laboratory course is intended to be taken concurrently with ECE 2171. The laboratory utilizes an ARM microcontroller with assembly and C programming examples.
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.
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.
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.
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).
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.
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.
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.
Must be taken concurrently with ECE 2530. Electronic circuit applications are investigated through laboratory design projects on semi conductor device physics, diodes and BJTs.
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.
Modeling and analysis of electrical, mechanical, and electromechanical systems; open-loop and feedback systems; frequency domain models; state equations.
This laboratory provides an applied experience integrating previous engineering concepts and laboratory experiences in the context of control systems and entails hardware implementation, measurement, and analysis
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.
Maxwell's equations, plane wave, dissipative media, reflection and transmission of waves at an interface, metallic and optical waveguides, transmission lines, linear and array antennas.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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).
System software design and implementation; process and resource management; concurrency, scheduling, and deadlock; memory management; file systems and security.
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 2026, Spring 2025, Spring 2024, Spring 2023
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 2026, Spring 2025, Spring 2024, Spring 2023
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.
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.
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.
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.
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).
A primer on deep learning methods and their applications in wireless communications, including signal detection and classification, channel estimation, prediction, compression, and resource allocation using Matlab Deep Learning Toolbox.
Introduction to fundamental knowledge and skills related to quantum and post-quantum computing, basic and hands-on projects on different post-quantum cryptography schemes, brief introduction of emerging lightweight post-quantum techniques.
Components and algorithms needed to create modern digital hardware with a sharp focus on hands on design using industry standard design industry standard design automation and test tools.
Introductory course in Biomedical Engineering emphasizing human physiology & medical measurement tools & techniques. Topics include the nervous system, the cardiovascular system & the respiratory system.
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.
Principles of structural and functional medical imaging modalities: X-ray, Computed Tomography (CT), Magnetic resonance Imaging (MRI), ultrasound and optical imaging.
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.
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 2026, Spring 2025, Spring 2023, Spring 2022
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.
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.
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
Students work with faculty on current research topics. Weekly meetings with faculty adviser and a final written report and/or oral presentation are required.