ECE 370: Signals and Systems
Lecture Notes and Course Materials
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 Information
Course: ECE 370 - Signals and Systems
Institution: The University of Alabama
Department: Electrical and Computer Engineering
Instructor: Dr. Zhengnan Li
Semester offered: Fall 2025
🎯 Course Description
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.
📖 Topics Covered
-
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
🛠️ Building the Notes
The lecture notes are written in Typst, a modern typesetting system. To compile the notes:
Prerequisites -- Install Typst:
# On macOS with Homebrew brew install typst # On Arch Linux pacman -S typst # Or download from https://github.com/typst/typst/releases
Compilation
To compile individual lecture notes:
cd lectures
typst compile lec.typCompiled PDFs will be generated in the current directory.
🔗 Useful Resources
- 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
🤝 Contributing
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.
📧 Contact
Dr. Zhengnan Li
Assistant Professor
Department of Electrical and Computer Engineering
The University of Alabama
Email: zhengnan.li (at) ua.edu
📄 License
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.
🙏 Acknowledgments
- 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