Digital Signal Processing Online Course

The explosion of digital data in today’s world means it is crucial for learners to understand and practice how to manage and process digital signals that come in from a wide variety of sources. You can address that need with this course, which covers basic concepts such as sampling, reconstruction and aliasing, fundamental filtering algorithms such as FIR, IIR and FFT, and software programming basics and principles.



Course Aim

To develop the ability to DSP systems and create commercially-viable audio applications using high-performance and energy-efficient Arm processors


Learning Outcomes

Knowledge and understanding of

  • DSP basic concepts such as sampling, reconstruction and aliasing
  • Fundamental filtering algorithms such as FIR, IIR, FFT
  • Arm-based microcontrollers as low-power DSP computing platforms
  • Software programming basics and principles


  • Ability to choose between different DSP algorithms for different applications
  • Ability to use different design methods to achieve better results
  • Ability to evaluate experimental results (e.g. quality, speed, power) and correlate them with the corresponding designing and programming techniques


  • Ability to implement DSP algorithms and design methods on Arm-based microcontrollers
  • Ability to use commercial hardware and software tools to develop real time DSP application


  • Basic C programming and elementary mathematics
  • Separate purchase of hardware and/or software tools, in order to replicate the course labs



  1. Discrete-Time Signals and Systems: Convolution and Correlation
  2. Sampling, Reconstruction and Aliasing: Review of Complex Exponentials and Fourier Analysis
  3. Sampling, Reconstruction and Aliasing: Time and Frequency Domains
  4. Time and Frequency Domains: Z-Transform
  5. FIR Filters: Moving Average Filters
  6. FIR Filters: Window Method of Design
  7. IIR Filters: Impulse Invariant and Bilinear Transform Methods of Design
  8. IIR Filters: Simple Design Example
  9. Fast Fourier Transform: Review of Fourier Analysis
  10. Fast Fourier Transform: Derivation of the Radix-2 FFT
  11. Adaptive Filters: Prediction and System Identification
  12. Adaptive Filters: Equalization and Noise Cancellation
  13. Adaptive Filters: Adaptive FIR Filter and the LMS Algorithm

The above syllabus is indicative. It might change from time to time.



The labs in this course use the Cypress FM4 S6E2C-Series Pioneer Board, which is no longer being manufactured. However, the labs are still available for anyone who already has the board. Additionally, we have produced static educational resources (called Education Kits) where the lab materials provided are targeted at currently available software and hardware, which is close in specification to the deprecated software or hardware. These Education Kits are freely available to all learners via GitHub. Please refer to the lab documentation in our Digital Signal Processing Education Kit for more information.



We have a range of subscription options, from 90, 180 and 360 days, along with lifetime access. Pricing options and the button to purchase access are below.

90 days: $US 16.00
180 days: $US 27.00
360 days: $US 49.00
Lifetime access: $93.00


Please note you will be taken to the Vitalsource ecommerce store to complete this transaction.

Interested in more DSP resources? Download our freely accessible Digital Signal Processing using Arm Cortex-M based Microcontrollers textbook.

Download eBook