My teaching philosophy is to facilitating self-learning by guiding the students thinking toward the final learning outcome. I enjoy teaching fundamental courses in Computer Science like Discrete Structures, Programming, Algorithms and specialized courses in AI, Machine Learning and Computer Vision.
My research interests are on the applications of AI and Computer Vision, I work on biometrics, privacy and human perceptions. If you are interested in joining research in these fields or collaborations feel free to contact me.

Lecturer

School of Computing, National University of Singapore

Hits: This document, index.html, has been accessed 3872 times since 25-Jun-24 11:57:13 +08. This is the 2nd time it has been accessed today.

A total of 839 different hosts have accessed this document in the last 369 days; your host, 216.73.216.56, has accessed it 1 times.

If you're interested, complete statistics for this document are also available, including breakdowns by top-level domain, host name, and date.

Last Updated: Friday, 20-Jun-2025 17:34:20 +08

Bio


  • I started working as a lecturer at the School of Computing, National University of Singapore in January of 2022. Prior to that, I was a full time TA and a PhD candidate at the same school.
  • Ph.D. in Computer Science. National University of Singapore, 2021.
    I completed my PhD in 2021, from the Department of Computer Science at the School of Computing in National University of Singapore. My thesis focused on the application of AI and Computer Vision for Continuous Authentication and privacy.
  • B.Sc. Engineering (Honours) in Computer Science and Engineering
    University of Moratuwa, Sri Lanka, 2016.
  • Physical Sciences, Advanced Level
    Dharmaraja College Kandy, Sri Lanka, 2010.

Awards

  •   Annual Teaching Excellence Award, 2025.
  •   Faculty Teaching Excellence Award, 2025.
  •   Annual Teaching Excellence Award, 2024. Full list of award winners available here: CTLT-TeachingAwards-2024
  •   Faculty Teaching Excellence Award, 2024.
  •   NUS Honor List of Student Tutors, AY 2020-21.
  •   NUS Honor List of Student Tutors, AY 2018-19.
  •   NUS Research Scholarship, 2017-2021
  •   UoM Dean’s List of Academic excellence, All Semesters

Teaching @ SoC


  • As a lecturer of SoC, NUS, I currently teach the following courses.
  • CS1101S Programming Methodology [Course page]
    This is the introductory programming methodology module for CS undergraduates. The course provides experiential learning through the SourceAcademy platform, to a large cohort of 800+ students. I have been co-teaching this module for 3 years, since 2022.
  • CS2040 Data Structures and Algorithms [Course page]
    I have taken up this module for the first time in AY2410, and I will be teaching this in the coming semesters.
  • TIC2601 Database and Web Applications[Course page]
    I co-teach TIC2601 since 2023. The course introduces databases and web application development, using SQLite and nodejs. I teach the database component of this module.

  • Previously, I have also taught the following modules.
  • CS3203 Software Engineering Project, CS1010S Programming Methodology, NM2207 Computational Media Literacy

Summer Courses / Workshops

I have hosted the following workshops / summer courses

Research


  • My main research interests are in the applications of AI/ML and Computer Vision. Following are some of my ongoing research projects. I am happy to supervise UROP, FYP or MComp dissertations for any of these research areas. If you see a research area which you would like to contribute to, contact me.
Photo 5
Biometrics & Continuous Authentication (CA)
Continuous Authentication is the process of using biometrics to transparently authenticate the user. In this research area, I work on the use of gait biometrics. Privacy concerns of capturing biometrics continuously. Function creep of biometric data. Human perceptions towards biometrics as well as resource consumptions of biometrics.
Past Students
  • My PhD thesis - Towards Continuous Authentication
  • Pan Yubo (MComp) - Facial Key Point Landmark Dynamics as a Behavioral Biometric
  • Dilshan Senarath, Maduka Vishvajith, Sanuja Tharinda (FYP - CSE, UoM) - Enhancing Behavioral Biometrics With IMU Data

Photo 5
LLMs for Software Engineering
The use of Large Language Models for Software Engineering processes has been an interesting research area recently. I work on the research area to understand how SEs utilize LLMs in their development process, how to better prompt LLMs, and how to make human interventions to benefit from the generated code.
Photo 5
Generative AI for Floodmaps
Flood modelling is usually done by hydrological modeling based on physics equations. This can be compute heavy and inefficient. In this research we explore how to train a physics informed generative AI model to enhance the generalizability of flood modeling as well as make it more efficient. We utilize modern GenAI techniques such as diffusion models along with subgrid techniques.
Past Students
  • FYP - Neo Sun Han


Latest Publications

  • [1] Subgrid informed neural networks for high-resolution flood mapping, Journal of Hydrology, 2025. (paper)
  • [2] Analysis of Student-LLM Interaction in a Software Engineering Project, LLM4Code, ICSE 2025. (pdf)
  • [3] An empirical study on usage and perceptions of llms in a software engineering project, LLM4Code, ICSE 2024. (pdf)
  • [4] Spatio-Temporal Dual-Attention Transformer for Time-Series Behavioral Biometrics, IEEE TBIOM, 2024 (paper)
  • [5] Undercover Deepfakes: Detecting Fake Segments in Videos. Workshop and Challenge on DeepFake Analysis and Detection at ICCV 2023. (pdf)
  • [6] BehaveFormer: A Framework with Spatio-Temporal Dual Attention Transformers for IMU enhanced Keystroke Dynamics. In proceedings of the International Joint Conference on Biometrics(IJCB), 2023. (pdf)
  • [7] Re-evaluating Keystroke Dynamics for Continuous Authentication. In proceedings of the International Conference on Advanced Research in Computing (ICARC), 2023. (pdf)
  • [8] DALLE-URBAN: Capturing the urban design expertise of large text to image transformers. In proceedings of the International Conference on Digital Image Computing: Techniques and Applications (DICTA), 2022. (pdf)
  • [9] Action invariant IMU Gait for Continuous Authentication. In proceedings of the International Joint Conference on Biometrics(IJCB), 2022. (pdf)
  • [10] Does a Face Mask Protect My Privacy?: Deep Learning to Predict Protected Attributes from Masked Face Images. In proceedings of the Australasian Joint Conference on Artificial Intelligence (AJCAI) 2022. (pdf)
  • [11] MFR 2021: Masked face recognition competition In proceedings of the International Joint Conference on Biometrics(IJCB), 2021. (pdf)
  • [12] Multi-dataset benchmarks for masked identification using contrastive representation learning. In proceedings of the Digital Image Computing: Techniques and Applications (DICTA), 2021. (pdf)
  • [13] Your Tattletale Gait, Privacy Invasiveness of IMU Gait Data. In proceedings of the International Joint Conference on Biometrics(IJCB), USA, 2020. (pdf)
  • [14] Making the most of what you have! Profiling biometric authentication on mobile devices. In proceedings of the International Conference on Biometrics (ICB), Crete, Greece, 2019. (pdf)
  • [15] Who wants Continuous Authentication on Mobile Devices?, In proceedings of the Biometric Techniques Applications and Systems (BTAS), 2018. (pdf)
Full List of Publications: Google Scholar

Projects


  • I am working on the following projects. I am happy to supervise independent projects, UROP, FYP or MComp dissertations for any of these projects.
    If you see a project which you would like to contribute to, contact me.
Photo 5
Classroom Repository Interactions and Status (CRISP) Platform
CRISP is a multi-git classroom management solution that allows educators to monitor student progress, create assignments, and grade submissions all in one place. CRISP is built on the MERN stack, currently supports
  • Pooling data from multiple git repositories
  • Course creation and user management / access control
  • Pooling project management data from JIRA, Github projects, TROFOS
  • Automated Static Code analysis of student repos using Sonar
  • Assessment creation and grading within CRISP
The product is currently in use for multiple courses within NUS. Available here: CRISP Platform
Past Students
  • FYP - Fangyuan: Initial Product Development, integrating GitHub organizations
  • FYP - Min Hong: Initial Product Development, assessments POC
  • FYP - Dexter Sim: Integrating Project Management Data
  • FYP - Xinyi Wang: Github data visualizations
  • FYP - Rui Jie: Static Code Analysis using Sonar
  • FYP - Kevin, Tjan Eng Ger: Assessments System and Notifications

Photo 5
Live Annotation Tool
Live Annotation Tool is a desktop overlay app that allows you to draw anywhere on your screen with many customizations aimed at the annotation process more intuitive and easy for educators. Currently supports,
  • Pen, highlighter, eraser, text input
  • Customizable annotation colors, widths
  • Shortcut keys for changing annotation settings on the fly
  • Save and export annotations
The product is currently released its first version and available here: Download Live Annotation Tool
Past Students
  • FYP - Elvis Teo Chin Hao: Initial Product Development

Photo 5
AI Pal
A platform for educators to customize their own Large Language Model chat bot. This platform aims to allow educators the capability to upload their course material, and additional constraints. The course coordinates can then create different chat bots to be given to students. These chat bots will make use of techniques such as Retrieval Augmented Generation (RAG) and Multi-Agent-Chains to ensure the proper context and constraints are met when answering the student prompts. This product is currently in development.
Past Students
  • FYP - Rachel: Initial Product Development
  • FYP - Ryan: Initial Product Development

Interests

Music

I enjoy music, and play the Guitar and Piano. As a hobbyist musician I have released two songs

  • "Magemai Samada", My music with vocals by my wife & me. Audio, Video
  • "Nethu Thula Siththam", College music group. Audio
I have got together with friends during my PhD to record some cover songs as well My Guitar instrumental performances Guitar 1 , Guitar 2 , Guitar 3

Drawing

I dabble in a bit of scribbling and art from time to time

Reading

I enjoy fantacy and sci-fi books. My books are tracked on Goodreads

Fitness

I enjoy running, cycling and exercising. My runs and rides are tracked on Strava

Photo 1 Photo 2
Photo 3 Photo 4 Photo 5
Photo 6 Photo 7 Photo 8