Lecturer - Department of Electrical and Computer Engineering, NUS
- CS2030DE Programming Methodology II
- EE2211 Introduction to Machine Learning Tutorials only
- CEG5206 Algorithms & Performance Optimization for Computing
Teaching
My teaching focuses on helping students build accurate mental models, connect theory with implementation and become thoughtful software engineers.
Teaching philosophy
Students learn advanced programming concepts more effectively when the underlying structure is visible. I therefore combine explicit models, worked examples, carefully staged exercises and frequent feedback. My courses emphasise reasoning about program behaviour rather than memorising syntax.
Teaching history
A chronological overview of current and previous teaching responsibilities at NUS.
Highlighted courses are ones where I did not deliver lectures; the tag shows the format I taught.
I supervise capstone and final-year projects involving Machine Learning, Computer Vision, Software engineering and Applied AI, with attention to requirements, architecture, testing, documentation and responsible use of machine learning.