Set Up
  • Downloading Python
  • Installing Python
  • Using IDLE
  • Installing Python packages
  • Testing the packages
Python Essentials
  • Printing statements
  • Variables
  • Lists
  • Operators
  • Conditions
  • For Loops
  • While Loops
  • Functions
  • Dictionaries
  • Classes and Objects
Signal Statistics and Noise
  • Signal Statistics and Noise
  • Coding : Plotting signals with pyplot
  • Coding : Importing signals and dealing with subplots
  • Coding : Generating signals
  • Mean and Standard Deviation
  • Coding : Computing the Signal Mean
  • Coding : Developing the Signal Mean algorithm
  • Coding : Computing the Signal Variance
  • Coding : Developing the Signal Variance algorithm
  • Coding : Computing the Standard Deviation
  • Coding : Developing the Signal Standard Deviation algorithm
  • Signal-to-Noise ratio
Quantization and The Sampling Theorem
  • Quantization
  • Nyquist Theorem ( Sampling Theorem )
  • The Passive Low-Pass Filter
  • The Passive High-Pass Filter
  • The Modified Sallen-Key Filter
  • The Bessel, Chebyshev and Butterworth filters
  • Comparing the performance of the Bessel, Chebyshev and Butterworth filters
  • Information encoding : Time-domain and frequency-domain encoding
Linear Systems and Superposition
  • Signal naming conventions
  • System Homogeneity
  • System Additivity
  • System Shift Invariance
  • Synthesis and Decomposition
  • Impulse Decomposition
  • Step Decomposition
Convolution
  • Introduction to Convolution
  • The Delta Function and Impulse Response
  • The Convolution Kernel
  • The Convolution Kernel (Part II)
  • The Output side analysis and the convolution sum equation
  • Coding : Examining the signals
  • Coding : Computing the convolution of two signals
  • Coding : Developing the Convolution algorithm
  • Coding : Computing the De-convolution of two signals
  • Coding : Correlation
  • The Identity property of convolution
  • The Running Sum and First Difference
  • Coding : Computing the running sum of a signal
  • Coding : Developing the Running Sum algorithm
  • Coding : Computing the First Difference of a signal
  • Coding : Developing the First Difference algorithm
Fourier Transform
  • Introduction to Fourier Analysis
  • Introduction to Discrete Fourier Transform
  • DFT Basis Functions
  • Deducing the Inverse DFT
  • Calculating the Discrete Fourier Transform (DFT)
  • Coding : Developing the Discrete Fourier Transform (DFT) algorithm
  • Coding : Developing the DFT magnitude algorithm
  • Coding : Developing the Inverse Discrete Fourier Transform (IDFT) algorithm
  • Coding : Computing the IDFT of an ECG signal
  • Symmetry between Time domain and frequency domain -Duality
  • Polar Notation
  • Introduction to Spectral Analysis
  • The Frequency Response
Complex Numbers
  • The Complex Number System
  • Polar Representation of Complex Numbers
  • Euler's Relation
  • Representation of Sinusoids
  • Representing Systems
Complex Fourier Transform
  • Introduction to Complex Fourier Transform
  • Mathematical Equivalence
  • The Complex DFT Equation
  • Comparing Real DFT and Complex DFT
Fast Fourier Transform (FFT)
  • An Overview of how FFT works.
  • Understanding the complexity of calculating DFT directly
  • How the Decimation -in-Time FFT Algorithm works
  • Coding : Computing the FFT of a signal
Digital Filter Design
  • Introduction to Digital Filters
  • The Filter Kernel
  • The Impulse,Step and Frequency response
  • Understanding the Logarithmic scale and decibels
  • Information representations of a signal