Teaching
I am committed to open teaching resources — the full lecture slides for my courses are available below.
Courses at SMU
To be announced — course information for the upcoming academic year will appear here.
CS7351: Intelligent Sensing Systems
Fall 2022 --- Fall 2025
A graduate course on the sensing stack of modern cyber-physical systems — from physical principles of individual modalities to system integration and security. Lecture slides (in English) are open to all:
| # | Topic | Slides |
|---|---|---|
| 1 | Course Introduction | |
| 2 | Inertial Measurement Units (IMU) | |
| 3 | Magnetometers | |
| 4 | Magnetometers for Robotics | |
| 5 | Navigation I | |
| 6 | Navigation II | |
| 7 | Cameras | |
| 8 | Energy Harvesting | |
| 9 | Other Sensing Modalities | |
| 10 | IoT Security | |
| 11 | Side Channels | Part 1 · Part 2 |
CS1501: Introduction to Programming in C++
Fall 2022 --- Fall 2025
A first programming course covering the C++ language from the ground up, accompanied by hands-on labs and a full set of online course documentation. Lecture slides (in Chinese) are open to all:
| # | Topic | Slides |
|---|---|---|
| 1 | Introduction | |
| 2 | Sequential Structures | Part 1 · Part 2 |
| 3 | Branching | |
| 4 | Loops | Part 1 · Part 2 |
| 5 | Arrays | Part 1 · Part 2 |
| 6 | Functions | Part 1 · Part 2 · Part 3 |
| 7 | Pointers | Part 1 · Part 2 · Part 3 |
| 8 | Structs | |
| 9 | Modular Design | |
| 10 | Classes | Part 1 · Part 2 · Part 3 |
| 11 | Composition & Inheritance | |
| 12 | Operator Overloading | |
| 13 | Class Templates & Exception Handling | |
| 14 | Input/Output & Files |