Profile

Academic Background

Educator and researcher in computing, with experience across Programming Methodology, Algorithms, Machine Learning and Computer vision.

Biography

About Me

I am a Lecturer in the Department of Electrical and Computer Engineering at the National University of Singapore. My academic work combines university teaching, curriculum development, student mentorship and research in machine learning and computer vision.

I completed my PhD at the NUS School of Computing, where my doctoral research investigated learning principles inspired by the human brain, including continual learning, recency, similarity-based learning and predictive coding. Earlier, I earned a bachelor’s degree in Computer Science and Engineering from the University of Moratuwa, Sri Lanka.

My teaching experience covers Discrete Structures, Data Structures and Algorithms, Machine learning, Programming Methodology and Software Engineering. I am especially interested in making difficult abstractions concrete through carefully sequenced examples, practical exercises and transparent assessment design.

Career

Professional Experience

Full-time academic and professional appointments.

– Present

Lecturer

Department of Electrical and Computer Engineering
National University of Singapore

Teaching Assistant

Department of Computer Science
National University of Singapore

Junior Consultant

Department of Computer Science and Engineering
University of Moratuwa

Expertise

Areas of academic practice

Education

Programming and Software Design

Object-oriented programming, functional programming, type systems, software engineering and maintainable system design.

Algorithms

Analysis and Implementation

Data structures, algorithmic reasoning, complexity analysis, parallel algorithms and hardware-aware performance trade-offs.

Intelligence

Machine Learning and Vision

Continual learning, multi-task learning, predictive representations, anomaly detection and computer vision.