Teaching

Teaching Areas

Philosophy, Chinese Philosophy, Metacognition, Ethics, Philosophy of Technology, Computational Thinking, C/C++ Programming, Philosophy of Algorithms

 

Currently Teaching

GET1050 Computational Reasoning. A new and exciting module that teaches undergraduate students, from the Faculty of Arts and Social Sciences, how to employ computational methods to solve problems, and philosophically reflect on the social and ethical issues that arise in the creation of models and implementation of algorithms.

 

Courses Taught

GEQ1000 Asking Questions. A compulsory module dedicated to raising the metacognitive abilities of all undergraduate students regardless of their major.

GET1031A Computational Thinking. A compulsory module for all students from the Faculty of Arts and Social Sciences, focused on imparting them the skills and methods for solving complex problems.

 

Online Education

Explorations in Confucian Philosophy (2018). Jointly developed a Massive Online Open Course (MOOC) on Coursera with Prof. Alan K. L. Chan, Vice-President of Nanyang Technological University, Singapore. [View Online Course]

 

Past Teaching Experiences

“How to Spot and Avoid Errors in Reasoning” (2017) to Secondary 1 students at the School of Science and Technology, Singapore.

“Philosophy in the Real World” (2016) to Secondary 4 students at Raffles Institution, Singapore.

“Introduction to Logic” (2016) to Secondary 2 and 3 students at the School of Science and Technology, Singapore.

“Introduction to Philosophy” (2015) to Secondary 1 students at Singapore Chinese Girls’ School.

“Philosophy of Technology” (2015) to Secondary 2 and 3 students at the School of Science and Technology, Singapore.

Humanities and Social Sciences Library 3-Day Workshop on Critical Thinking (2014) to Undergraduate Students at Nanyang Technological University, Singapore.

GCE ‘A’ Level Computing and C++ Programming (2009) to JC2 students at Catholic Junior College, Singapore.