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. Tutorials
  2. Recitations
  3. Marking students’ code and examinations
  4. Assist with lecturer in lectures
  5. Developed course tools

Courses Taught

  1. CS3230 - Design and Analysis of Algorithms (4MC)
    1. AY2024/25 S2: Tutorials, improve tutorial materials, summary lecture, grading, designing exam questions.
  2. CS2103/T - Design and Analysis of Algorithms (4MC)
    1. AY2024/25 S2: Tutorials, support lectures.
  3. CS3244 - Machine Learning (4MC)
    1. AY2024/25 S1: Lecture, grading, exams.
  4. CS2109s - Introduction to AI and Machine Learning (4MC)
    1. AY2023/24 S1: Tutorials, grading, designing exam questions.
    2. AY2023/24 S2: Tutorials, grading.
    3. AY2024/25 S1: Tutorials, grading, designed Contest, exams.
  5. CS1010 - Programming Methodology (4MC)
    1. AY2024/25 S1: Tutorials, ran “Introduction to Unix/Linux” workshop, exams.
  6. CS3217 - Software Engineering on Modern Application Platforms (4MC)
    1. AY2021/22 S2: Tutorials.
  7. CS3243 - Introduction to Artificial Intelligence (4MC)
    1. AY2022/23 S1: Tutorials, review of learning materials, designing exam questions.
    2. AY2021/22 S2: Tutorials, grading, organize tutors for assignment grading, designing assignment grading rubrics, designing exam questions.
  8. CS3203 - Software Engineering Project (8MC)
    1. AY2021/22 S1: Recitations, support lectures, organize tutors, grading, improve grading rubrics and improve testing tools.
    2. AY2020/21 S2: Recitations, support lectures, organize tutors, grading, maintain testing tools.
    3. AY2019/20 S2: Recitations support lectures, and develop testing tools.
    4. AY2018/19 S2: Tutorials, recitations and support lectures.
    5. AY2018/19 S1: Tutorials and recitations.
  9. CS2030/CS2030S - Programming Methodology II (4MC)
    1. AY2020/21 S1: Supported Labs and developed course tools; Created sub-flavor of Fedora Linux for virtual exam needs due to COVID-19.

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.

- CS3203 Student from AY2018/19 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.

- CS3243 Student from AY2021/22 S2

Eric shows exceptional care for all his students and is always willing to provide additional help if one makes the effort to consult with him. He actively reaches out to those who are absent to ensure that they are doing ok.

- CS1010 Student from AY2024/25 S1

This tutor always goes out of his way in every tutorial class to ensure that everyone understands the content. His grading of participation is very clear and transparent. He is always available for questions and explains them with the most patient attitude. He even prepares extra practices for us to stregthen our understanding of the topic. you can really feel his love for teaching and for the subject.

- CS2109s Student from AY2024/25 S1

Extremely passionate, fun and clear. He understands what appeals to the students in terms of combining current affairs with the content taught. Teaches without making things overwhelming. Could listen to his lectures all day and continue being engaged.

- CS3244 Student from AY2024/25 S1

Firstly, he is very friendly and approachable. He adds his student to a telegram group and welcomes questions at any time via text, promptly replying these questions. He also allows students to ask questions at any time during the tutorial and readily responds to these questions to clarify any doubts. He also makes an effort to make things easier for the student by providing motivation behind some concepts or providing practical exercises to concretise certain concepts that may be more abstract for those who prefer practical applications. He encourages discussion in class which helps with learning, and provides supplementary material for interested students or students who need a little extra practice.

- CS3230 Student from AY2024/25 S2

He is very considerate of us. He is very relaxed but in a good way, that allow us to easily talk about our problems with the course to him. He also listens to our feedback and takes note of them. He also provides very useful feedback, not just for 2103 but also for other things.

- CS2103T Student from AY2024/25 S2

Effectiveness

Academic Year Code Course Name Score Nomination Type
AY2024/25 S2 CS3230 Design and Analysis of Algorithms 4.2/5.0 1/9 (11%) Tutorial
AY2024/25 S2 CS2103T Software Engineering 4.6/5.0 4/29 (14%) Tutorial
AY2024/25 S2 CS2103 Software Engineering 4.3/5.0 0/11 (0%) Tutorial
AY2024/25 S1 CS3244 Machine Learning 4.2/5.0 11/110 (10%) Lecture
AY2024/25 S1 CS1010 Programming Methodology 4.4/5.0 9/35 (26%) Tutorial
AY2024/25 S1 CS2109s Introduction to AI and Machine Learning 4.8/5.0 29/17 (29%) Tutorial
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

Course Rating

Academic Year Code Course Name Score Improvement Past Ratings
AY2024/25 S1 CS3244 Machine Learning 3.8/5.0 +0.1 3.7,3.7,3.6