Imperial College London - Dyson School of Design Engineering

DESE50002 - DE2 Electronics 2 (12  Jan to 20 Mar 2026)

Signals, Systems and Control

Professor Peter Y. K. Cheung 


LEARNING OUTCOMES

On successful completion of the module, students should be able to:

RECOMMENDED TEXTBOOKS

BP Lathi, Linear Systems and Signals: International edition (£48) 
Schaum’s Outline of Feedback and Control Systems (£14)

COURSE MATERIALS

Recordings are only available to Imperial College students.

Week 1

Date

Topics
Resources

12 Jan

Lecture 1 - Introduction
(slides, notes)

Lecture 2 - Time Domain view of Signals
(slides, notes) 

Lab Partner's survey

  • Course Planning Doc (PDF)

  • Video on discrete vs continuous time signals

14 Jan

Lecture 3 - Frequency Domain view of Signals
(slides, notes, recording

Lecture 4 - Fourier Transform
(slides, notes, recording

Problem sheet 1 (solutions)

Lab 1 - Signal Processing with Matlab

Week 2

Date

Topics
Resources

19 Jan

Lab 2 - Signal Processing with PyBench

21 Jan

Lecture 5 - Sampling
(slides, notes, recording

Lecture 6 - DFT & Windowing
(slides, notes, recording

Problem sheet 2 (solutions)

Tutorial 1 - Labs 1 & 2 explained

  • Video on the Sampling Theorem and aliasing
  • Video on How DFT works
  • Video on windowing

LECTURE NOTES AND RECORDING

  • Lecture 1 - Introduction (notes, recording)
  • Lecture 2 - Time Domain view of Signals (notes, recording)
  • Lecture 3 - Frequency Domain view of Signals (notes, recording)
  • Lecture 4 - Fourier Transform (notes, recording)
  • Lecture 5 - Sampling (notes, recording)
  • Lecture 6 - DFT & Windowing (notes, recording)
  • LAB EXPERIMENTS

  • Lab 1 - Signal Processing with Matlab
  • Lab 2 - Signal Processing with PyBench
  • PROBLEM SHEETS

  • Problem Sheet 1 (solutions)
  • Problem Sheet 2 (solutions)
  • Team Project Links from previous years (Dancing Segway)

    Peter Cheung Song by Gabriele D'Amone (DE4 MEng) - MP3, lyrics

    2018 movie
    From 2018

    Datasheet of Components on PyBench Board Mk2

    PyBench Board Documentation (user's guide, schematic)
    Pyboard documentations
    OLED display module (Adafruit 938)
    Microphone and amplifier (MAX9813)
    IMU - accelerometer & gyroscope (MPU6050)

    Motor driver chip (TB6612)

    Micropython

    Main Micropython website
    Pyboard Quick Reference
    Tutorials on how to use the Pyboard
    Micropython Libraries

    Other Useful Resources

    Learn Python the Hard Way
    Colour codes and preferred values for resistors


    This page is maintained by Peter Cheung
    Last updated:  18 Jan 2026