Teaching
Programming and software engineering
Object-oriented and functional programming, type systems, generics, exception handling, software design and collaborative development.
Teaching history →Educator · Researcher · Academic Mentor
Lecturer in the Department of Electrical and Computer Engineering at the National University of Singapore, with interests spanning Computing Education, Machine Learning and Computer vision.
Academic work
I teach and develop computing modules that help students move from foundational reasoning to robust software design and advanced algorithmic thinking.
Teaching
Object-oriented and functional programming, type systems, generics, exception handling, software design and collaborative development.
Teaching history →Research
Continual learning, similarity-based learning, predictive coding, anomaly detection and representation learning.
Research and publications →Mentorship
Supervision of student teams working on substantial software systems and applied AI projects, with an emphasis on sound engineering practice.
Academic profile →About
My academic work sits at the intersection of computing education and machine intelligence. I am particularly interested in helping students understand not only how algorithms and software work, but also why particular abstractions, design choices and performance trade-offs matter.
Department of Electrical and Computer Engineering, College of Design and Engineering.