This repository contains comprehensive lecture notes and examples for ECE 370: Signals and Systems at The University of Alabama.
Download here!
Special thank you to the creater of jsk-lecnotes!
Course: ECE 370 - Signals and Systems
Institution: The University of Alabama
Department: Electrical and Computer Engineering
Instructor: Dr. Zhengnan Li
Semester offered: Fall 2025
This course provides a comprehensive introduction to signals and systems analysis, covering both continuous-time and discrete-time domains. Students will learn fundamental concepts including Linear Time-Invariant (LTI) systems, Fourier analysis, sampling theory, and their applications in engineering.
-
Introduction to Signals and Systems
- Signal classification and properties
- System properties and representations
- Energy and power signals
-
Linear Time-Invariant (LTI) Systems
- Impulse response and convolution
- System stability and causality
- Differential and difference equations
-
Fourier Analysis
- Fourier series for periodic signals
- Continuous-time Fourier transform (CTFT)
- Discrete-time Fourier transform (DTFT)
- Fast Fourier transform (FFT) applications
-
Sampling and Reconstruction
- Nyquist-Shannon sampling theorem
- Aliasing and anti-aliasing filters
- Practical ADC/DAC considerations
The lecture notes are written in Typst, a modern typesetting system. To compile the notes:
# On macOS with Homebrew
brew install typst
# On Arch Linux
pacman -S typst
# Or download from https://github.com/typst/typst/releasesTo compile individual lecture notes:
cd lectures
typst compile lec.typCompiled PDFs will be generated in the current directory.
- Primary Textbook: Signals and Systems by Oppenheim and Willsky
- MATLAB Documentation: Signal Processing Toolbox
- Interactive Demos: MIT OpenCourseWare 6.003
- Python Alternative: SciPy Signal Processing Tutorial
Contributions to improve the notes are welcome! Please:
- Fork the repository
- Create a feature branch (
git checkout -b feature/improvement) - Commit your changes (
git commit -am 'Add new example') - Push to the branch (
git push origin feature/improvement) - Open a Pull Request
For error corrections, please open an issue describing the error and its location.
Dr. Zhengnan Li
Assistant Professor
Department of Electrical and Computer Engineering
The University of Alabama
Email: zhengnan.li (at) ua.edu
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Code examples are licensed under the MIT License.
The lib.typ is adapoted from jsk-lecnotes, which is Apache-2.0 license licensed.
- The University of Alabama ECE Department
- Students who provided feedback and corrections
- Open-source signal processing community
- Contributors to the Typst typesetting system, and special shout out to @jskherman who made the template possible!
Last Updated: November 2024
Version: Fall 2025