Course Schedule


Week 1 (Jan 7 & 9)

  • Lecture 1: Introduction (slides)
    • Edge Intelligence: Paving the Last Mile of Artificial Intelligence With Edge Computing (pdf)
  • Lab 1: Introduction to Tiny Machine Learning Kit (slides)

Week 2 (Jan 14 & 16)

  • Lecture 2: Introduction to Internet of Things (IoT) and Edge Analytics (slides)
  • Lab 2: MicroPython Programming for Arduino (slides)
    • MicroPython for Arduino (Link)
    • MicroPython 101 course (Link)
    • Arduino Lab for MicroPython (Link))
    • MicroPython examples for Nano BLE Sense (Link)
    • MicroPython libraries (Link)

Week 3 (Jan 21 & 23)

  • Lecture 3: IoT Devices and Embedded Systems (slides)
  • Lab 3: MicroPython and OpenMV (slides)
    • OpenMV Firmware & IDE (Link)
    • OpenMV MicroPython libraries (Link)

Week 4 (Jan 28 & 30)

  • Lecture 4: Embedded ML and Challenges (slides)
    • 2 ML Systems from the book Machine Learning Systems (Link)
  • Lab 4: Sensor Data Collection (IMU) (slides)

Week 5 (Feb 4 & 6)

  • Lecture 5: Introduction to AI and ML (slides)
    • Chapter 1: Introduction from the book Machine Learning Systems (Link)
    • Decision trees - A friendly introduction by Luis Serrano (Link)
  • Lab 5: Implementing Decision Trees for Activity Detection (slides)

Week 6 (Feb 11 & 13)

  • Lecture 6: Artificial Neural Networks (slides)
    • Chapter 3: DL Primer from the book Machine Learning Systems (Link)
    • Chapters 3-5 from the Book Dive into Deep Learning (Link)
  • Lab 6: Deploying Decision Tree for Real-Time Activity Detection (slides) -

Week 7 (Feb 18 & 20)

  • Lab 7: EdgeImpulse (slides)
  • Lab 8: Implementation of Neural Networks (ANN and CNN) (slides)

Week 8 (Feb 25 & 27)

  • Lecture 7: Convolutional Neural Networks and Computer Vision (slides)
    • Chapter 4: DNN Architectures from the book Machine Learning Systems (Link)
    • Chapters 7-8 from the Book Dive into Deep Learning (Link)
  • Lecture 8: Model Optimization and Efficiency Metrics (slides)
    • Chapter 9: Efficient AI from the book Machine Learning Systems (Link

Week 9 (Mar 4 & 6)

  • Lecture 10: Introduction to Quantization (slides)
  • Chaper 10: Model Optimizations from the book Machine Learning Systems (Link
  • Lab 9: Model Parameters and Efficiency Metrics of ANN and CNN Models (slides)

Week 10 (Mar 11 & 13)

  • Lecture 10: Advanced Quantization (slides)
    • Chaper 10: Model Optimizations from the book Machine Learning Systems (Link
  • Lab 10: Quantization (slides)

Week 11 (Mar 18 & 20)

  • Lecture 11: Pruning (slides)
    • Chaper 10: Model Optimizations from the book Machine Learning Systems (Link
  • Lab 11: Prunig (slides) —