Statement of Teaching
Teaching is not merely the transfer of knowledge, it is the cultivation of curiosity, critical thinking, and the ability to solve real-world problems. My teaching philosophy centres on active learning, connecting theory with practice, and fostering an inclusive environment where all students can thrive.
I have taught undergraduate and graduate courses in Computer Science and Engineering (CSE) at the University of Moratuwa, Sri Lanka (2004–2019) and CSE, UNSW, Sydney. I contine to teach a Masterclass at the Digital Finance CRC.
Undergraduate Courses
Slides, labs, and exam papers for courses taught at the University of Moratuwa and UNSW — Computer Architecture, Distributed Systems, Concurrent Programming, Networking, and more.
View Undergraduate Course Material →
Graduate Courses
Slides, labs, and exam papers for graduate courses taught at the University of Moratuwa and UNSW — Analytics, Operating Systems, Parallel Computing, Distributed Computing, and more.