Teaching Philosophy

My philosophy of education is that students who are inquisitive and curious about the subject are effective learners. I believe effective learning is primarily driven by an innate desire to learn the subject rather than a need to learn (secondary). Hence, I am very focused on creating an environment that fosters each student’s desire to learn. Specifically, I believe three elements foster a learning-positive environment: (1) Creating a relaxed and safe environment. (2) Engaging students to facilitate learning in and after class. (3) Creating equal opportunities for all students to learn.

Lecturer

Appointed since 1/July/2024.

Graduate Tutor / Teaching Assistant

Appointed from 8/Aug/18 - 30/June/24, roles performed:

  1. Teach tutorials
  2. Managed recitations
  3. Marking students’ code and examinations
  4. Assist with lecturer in lectures
  5. Developed module tools

Modules Taught

  1. CS2109s - Introduction to AI and Machine Learning (4MC)
    1. AY2023/24 S1: Teach tutorials, grading, designing exam questions.
    2. AY2023/24 S2: Teach tutorials, grading.
    3. AY2024/25 S1:
  2. CS3217 - Software Engineering on Modern Application Platforms (4MC)
    1. AY2021/22 S2: Teach tutorials.
  3. CS3243 - Introduction to Artificial Intelligence (4MC)
    1. AY2022/23 S1: Teach tutorials, review of learning materials, designing exam questions.
    2. AY2021/22 S2: Teach tutorials, grading, organize tutors for assignment grading, designing assignment grading rubrics, designing exam questions.
  4. CS3203 - Software Engineering Project (8MC)
    1. AY2021/22 S1: Support lectures, teach recitations, organize tutors, grading, improve grading rubrics and improve testing tools.
    2. AY2020/21 S2: Support lectures, teach recitations, organize tutors, grading, maintain testing tools.
    3. AY2019/20 S2: Support lectures, teach recitations and develop testing tools.
    4. AY2018/19 S2: Teach tutorials, recitations and support lectures.
    5. AY2018/19 S1: Teach tutorials and recitations.
  5. CS2030/CS2030S - Programming Methodology II (4MC)
    1. AY2020/21 S1: Supported Labs and developed module tools; Created sub-flavor of Fedora Linux for virtual exam needs due to COVID-19.
  6. CS1010 - Programming Methodology (4MC)
    1. AY2024/25 S1:

Teaching Feedback

The best TA i have ever met in my 3 years in NUS. He go above and beyond what is expected of him by the students. He is concern about our wellbeing and often encourage us to do better.

- Student from AY2018/19 S2

Eric is a very caring tutor who is always looking out for us and consistently motivate us to excel further. Not only is he very approach, he also teaches very effectively. I was able to learn effectively through his patient and sophisticated guidance. I feel that I could not ask for a better tutor.

- Student from AY2019/20 S2

Eric keeps the sessions informal and casual, an environment where the best learning takes place in my opinion. By keeping the knowledge–sharing lighthearted, he is able to retain the attention of students well while keeping it entertaining and engaging. Very few TAs have been able to do that in my experience and it makes him stand apart as an educator.

- Student from AY2021/22 S2

He was the only reason why I was able to keep up and understand the course content (while the lecturer is not as great in teaching)

- Student from AY2022/23 S1

What sets Eric apart is not just his expertise, but his genuine enthusiasm for teaching and his dedication to his students’ learning. He consistently goes beyond the traditional lecture format, incorporating real–world examples and hands–on projects that enhance learning outcomes and keep the class intriguing and relevant. His patience and willingness to answer questions, provide feedback, and offer encouragement have created a supportive and stimulating learning environment.

- Student from AY2023/24 S2

Effectiveness

Academic Year Code Module Name Score Nomination Type
AY2023/24 S2 CS2109s Introduction to AI and Machine Learning 4.8/5.0 17/36 (47%) Tutorial
AY2023/24 S1 CS2109s Introduction to AI and Machine Learning 4.6/5.0 4/13 (30%) Tutorial
AY2022/23 S1 CS3243 Introduction to Artificial Intelligence 4.8/5.0 8/25 (32%) Tutorial
AY2021/22 S2 CS3243 Introduction to Artificial Intelligence 4.5/5.0 12/39 (31%) Tutorial
AY2021/22 S2 CS3217 Software Engineering on Modern Application Platforms 3.8/5.0 0/6 (0%) Tutorial
AY2021/22 S1 CS3203 Software Engineering Project 3.7/5.0 5/161 (3%) Lecture
AY2019/20 S2 CS3203 Software Engineering Project 4.6/5.0 8/13 (61%) Recitation
AY2018/19 S2 CS3203 Software Engineering Project 4.4/5.0 5/16 (31%) Tutorial
AY2018/19 S2 CS3203 Software Engineering Project 4.8/5.0 11/18 (61%) Recitation
AY2018/19 S1 CS3203 Software Engineering Project 4.1/5.0 2/20 (10%) Tutorial
AY2018/19 S1 CS3203 Software Engineering Project 3.3/5.0 1/3 (33%) Recitation