I taught CS 3244 Machine Learning for Semester I for the 2018/2019 academic year. I am also running a section of CS 6101 Exploration of CS Research on Deep Reinforcement Learning, together with Wee Sun Lee in Sem II, and ran CS 6101 Exploration of CS Research on Deep Learning for Natural Language Processing in Sem I.
Past introductory level course materials (i.e., CS 1xxx) can be found in IVLE. For such courses, I do not maintain a separate web page.
While at SoC, I have taught:
I piloted this course for SoC's inaugural runs, and currently co-organize and co-administrate this course; various faculty, students, alumni and interested parties as well as myself co-teach it; so interpret the student feedback on me with care. This enrichment programme now is assigned to Drs Zhao Jin and Anand Ramchand as the main coordinators.
This is still the hardest course to teach. In the first iteration, I had very little warning to prepare for the course. I hope I will be able to improve on my teaching for this material!
In 2016/2017, I opened the course to the general public and we had over 50 industrial attendees. We had a lot of fun coordinating student instructors for the topics and communicated with Slack. We have since allowed this course to be open registration to the public.
I was awarded the Faculty Teaching Excellence Award in 2016 for my teaching performance in 2015.
I have taught a three day practical natural language processing course, geared towards industry participants. The slides and materials are open for others to use and learn from as needed.
I have also taught CSW 3131 Y (Data Structures and Algorithms) in the Spring of 1999 at Columbia University, while I was a graduate student.
Doing research as an undergraduate or planning to? Read my notes on FYP/UROP projects.