Teaching

Overview

  1. April 2025 - Present Lecturer
  2. 2024 - 2025 Instructor
  3. 2019 - 2024 Graduate Tutor A full-time teaching role while pursuing my PhD, part of the Graduate Tutorship-PhD scheme.
  4. 2018 - 2019 Undergraduate TA My first teaching role, and the experience that made me pursue teaching as a career :)

Courses

In the Computer Science department, I focus on systems and high-performance computing courses such as:

I also teach introductory Computer Engineering courses, such as:

However I have also taught security courses in the past, such as CS2107: Introduction to Information Security.

These focuses are in line with my research on sensors (a signals, systems, and hardware/electronics-heavy area) and their security implications.

For the year-by-year breakdown, see the course history.

Awards

I’m fortunate to have received teaching awards throughout my teaching career. That said, I really do believe in the idea that “you’re only as good as your last class”, so the work never stops :)

Academic YearAward
AY 2025/2026Faculty Teaching Excellence Award
AY 2023/2024Annual Teaching Excellence Award (ATEA) - Team Category
AY 2021/2022Full Time Teaching Assistant Award
AY 2021/2022NUS Long Service Award
AY 2020/2021Full Time Teaching Assistant Award
AY 2018/2019Honors List of Student Tutors

Course History

This is a list of the courses i've been teaching / TA-ing for since the start of my teaching career :)

AY 2025/2026 S1 CS1010, CG1111A S2 CS3210, CG2111A

Semester 1

  • CS1010 Programming Methodology
  • CG1111A Engineering Principles and Practice I

Semester 2

  • CS3210 Parallel Computing
  • CG2111A Engineering Principles and Practice II
AY 2024/2025 S1 CS3210, CG1111A S2 CS3210, CG2111A

Semester 1

  • CS3210 Parallel Computing
  • CG1111A Engineering Principles and Practice I

Semester 2

  • CS3210 Parallel Computing
  • CG2111A Engineering Principles and Practice II
AY 2023/2024 S1 CS3210 S2 CS3211

Semester 1

Semester 2

  • CS3211 Parallel and Concurrent Programming
AY 2022/2023 S1 CS3210 S2 CS3211

Semester 1

Semester 2

  • CS3211 Parallel and Concurrent Programming
AY 2021/2022 S1 CS2106 S2 CS2106

Semester 1

  • CS2106 Introduction to Operating Systems

Semester 2

  • CS2106 Introduction to Operating Systems
AY 2020/2021 S1 Teaching Relief S2 CS2107

Semester 1

Teaching Relief (PhD Qualifying Exam)

Semester 2

  • CS2107 Introduction to Information Security
AY 2019/2020 S1 CS2106 S2 CS2107

Semester 1

  • CS2106 Introduction to Operating Systems

Semester 2

  • CS2107 Introduction to Information Security
AY 2018/2019 S1 CS2106 S2 CS2106, TIC1002

Semester 1

  • CS2106 Introduction to Operating Systems

Semester 2

  • CS2106 Introduction to Operating Systems
  • TIC1002 Introduction to Computing and Programming II