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: Principles and Design of Sensing Systems
Fall 2022 – Fall 2025 · Received an A grade evaluation (2022 Fall).
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: Programming Methodology
Fall 2021 – Fall 2025 · Class capacity 88–96 · Received an A grade evaluation (2022 Fall).
The introductory computer science and programming course at SJTU, taken by first-year students who mostly arrive with limited or no programming experience. It covers C++ from the ground up, with 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 |