DSP
Digital Signal Processing (DSP)
Reference Book
Steven W. Smith
“The Scientist and Engineer’s Guide to Digital Signal Processing”
(Free online access)

Course Goals
- Develop Convolution Kernel algorithms in Python
- Design and develop different window filters in Python
- Develop the Discrete Fourier Transform (DFT) algorithm in Python
- Design and develop Type I and II Chebyshev filters in Python
- Develop the Inverse Discrete Fourier Transform (IDFT) algorithm in Pyhton
- Develop the Fast Fourier Transform (FFT) algorithm in Python
- Perform spectral analysis on ECG signals in Python
- Design and develop Finite Impulse Response (FIR) filters in Python
- Design and develop Infinite Impulse Response (IIR) filters in Python
- Design and develop Butterworth filters in Python
- Design and develop Match filters in Python
- Design and develop Bessel filters in Python
- Simulate Linear Time Invariant (LTI) Systems in Python
- Perform linear and cubic interpolation in Python
Course Modules
Module 0 – Set Up
- Downloading and installing Python 3
- Which IDE to use (PyCharm Community Edition)
- Installing Python Packages (matplotlib, numpy, and scipy)
- Testing the Packages
Module 1 – Foundations
Module 2 – Fundamentals
Lectures (Zoom)
Week 1 – Module 0 and 1
Week 2 – Module 2