I'm a Teaching Fellow in Computer Science at CityUHK. I run the largest college-required introductory programming course at CityUHK, teaching 400 to 700 students each semester, and also teach graduate-level data science. My focus is AI-assisted teaching & learning, with a research background in network information theory and combinatorial optimization.
I serve as the College's representative on the Digital Learning Task Force and work with the Institute of Future Learning. My own work centers on agent-assisted teaching: I build the agentic-coding platform (DIVE) and the self-contained agentic LMS (E-Quiz) that run across the College's courses.
My digital business card →Education
-
PhD, Electrical Engineering and Computer Science (EECS)Massachusetts Institute of Technology (MIT) · 2010
-
MEng, Electrical Engineering and Computer Science (EECS)Massachusetts Institute of Technology (MIT) · 2005
-
BSc, Electrical Engineering and Computer Science (EECS)Massachusetts Institute of Technology (MIT) · 2004
Selected Publications on Teaching & Learning
-
C. Zhao, Z. Wang, A. A. Ahmedani, B. Karimtayev, M. R. Christiano, N. M. B. Lua, R. Khamza, C. Chan — IEEE TALE 2026 (accepted)
-
C. Chan, B. Suvernev, C. Zhao, Z. Wang — INTED 2026
-
B. Suvernev, C. Zhao, Z. Wang, C. Chan — EDULEARN 2026
-
C. Chan, B. Suvernev, Z. Wang, Q. Liang, C. Zhao — IEEE TALE 2025
-
C. Chan, C. Zhao, W. T. Chau, Y. Zhou, Q. Liang, M. Lim — IEEE TALE 2023
-
C. Chan, A. Kozhin, Q. Liang, G. Salter, R. Tang, C. Ye, C. Zhao — IEEE TALE 2022
Selected Jupyter Books
-
CS1302 / CS1302A · Introduction to Computer Programming · 26/27 Semester A
-
CS2310 · Computer Programming (Object-Oriented) · 26/27 Semester A
-
CS5483 · Data Warehousing and Data Mining · 25/26 Semester B
Selected Open-Source Teaching Tools Developed
-
An Obsidian vault showcasing agent-assisted LMS and spec-driven coding, and the first-year projects built with them.
-
Self-contained, programmable online exam system.
-
Serverless visual debugger for C++ (in-browser, via Pyodide).
-
In-browser C++ visual tutor with an on-device AI assistant (WebLLM).
-
Hermes-agent integration for Jupyter AI (Ask AI).
-
Moodle plugin running a local Hermes Agent per student.
-
Jupyter environments for the DIVE teaching platform.