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.

View Graduate Course Material β†’