I believe that teaching is the highest form of understanding. My teaching experiences have improved my professionalism and make me appreciate the craftmanship of a successful learning experience for the students. Teaching—being able to elevate one's skills to a higher level—is definitely an amazing superpower that I would like to continuously develop and hone. These are my services at the Department of Computer Science at the School of Computing, National University of Singapore.
CS3216 is an advanced software engineering module where students from diverse disciplines learn how to learn and develop software products as solutions to real-world problems.
CS3217 is an advanced software engineering module where students learn the building core software engineering skills, such as enterprise architecture patterns, design patterns, test-driven development, and other core principles that build sound, scalable modern applications.
CS1010S is a computational thinking module, specially tailored for Science and Business Analytics students, which introduces fundamental problem-solving and programming concepts using Python. In August 2023, it was recoded to CS1010A.
CS1010E is a computational thinking module, specially tailored for Engineering students, which introduces fundamental problem-solving and programming concepts using Python.
Orbital is NUS School of Computing's freshmen summer self-directed, independent coursework which gives students the opportunity to pick up software development skills on their own, using sources on the web.
CS2030 is a continuation of CS1010-flavoured modules, which explores the paradigms of object-oriented and functional programming, and object-oriented software design principles, including, among others, inheritance, polymorphism, and composition.
Python Programming for the Public Service is a module which introduces the fundamental problem-solving, programming, and data analysis concepts using Python, specifically designed for the public servants.