Skip to content

Lecture, Codelab and Exercise Planning

Week Day Lecture Codelab Exercise
A1 Sep 15, 2026 Introduction Getting Started C++ basics
A2 Sep 22, 2026 Improving Software Quality Improving Software Quality Tools C++ basics
A3 Sep 29, 2026 Digging into Advanced Zephyr C++ basics
A4 Oct 6, 2026 Testing Embedded Systems Testing with Zephyr RTOS
A5 Oct 13, 2026 Super-loop programming BikeComputer (part I) C++ advanced
A6 Oct 20, 2026 Event-based programming BikeComputer (part II) C++ advanced
A7 Oct 27, 2026 Event-based programming BikeComputer (part II) C++ advanced
A8 Nov 3, 2026 Tasks, Concurrency and Data Exchange Related Codelabs
A9 Nov 10, 2026 Data-driven programming BikeComputer (part II)
A10 Nov 17, 2026 Data-driven programming BikeComputer (part II)
A11 Nov 24, 2026 Memory Profiling and Optimization Memory and Zephyr RTOS
A12 Dec 1, 2026 Memory Profiling and Optimization Memory and Zephyr RTOS
A13 Dec 8, 2026 Bootloader Program Updater under Zephyr RTOS
A14 Dec 15, 2026 Bootloader Program Updater under Zephyr RTOS
A17 TBD Written exam

Deadlines

Week Day Deadline
A3 Sep 29, 2026 Announcing project groups
A5 Oct 13, 2026 (1pm) Project, phase A
A7 Oct 27, 2026 Project, phase A correction
A8 Nov 3, 2026 (1pm) Project, phase B
A10 Nov 17, 2026 Project, phase B correction
A12 Dec 1, 2026 (1pm) Project, phase C
A14 Dec 15, 2026 Project, phase C correction
A15 Jan 6, 2027 Project, phase D
A17 Jan 20, 2027 Project, phase D correction