Teaching Experience
Details and material for courses I helped with as a TA.
During my time as a graduate student at Columbia University’s School of Engineering & Applied Science, I had the privilege of being involved in teaching alongside Prof. Zoran Kostic as a teaching assistant for his courses. On this page you will find details about the responsibilities I shouldered and links to selected teaching material I created in this capacity.
EECS E4750: Heterogenous Computing for Signal and Data Processing
Course Instructor | Semester(s) | Year |
---|---|---|
Prof. Zoran Kositc | Fall | 2020 |
Responsibilites
- Course assistance through guided examples and teaching hours.
- Assignment creation: design challenging assignments to test OpenCL and CUDA programming concepts taught for the course.
- Assignment, exam and project grading.
Teaching Material
I do not have permission to expose most of the course material I created for these courses, but the introductory notebooks on OpenCL and CUDA are basic enough that I feel comfortable sharing them here:
ECBM E4040: Neural Networks and Deep Learning
Course Instructor | Semester(s) | Year |
---|---|---|
Prof. Zoran Kositc | Fall | 2020 |
Responsibilites
- Course assistance through guided examples and teaching hours.
- Assignment, exam and project grading.
Misc. Teaching Material
ECBM E6040: Neural Networks and Deep Learning Research
This course was fluidly taught through the medium of regular lectures and guest speakers. Occasionally, students would be tasked with preparing a full lecture on an interesting paper or concept. I contributed with two sessions: a primer on adversarial learning, and a deep dive of the Single-Shot Multi-box Detector (SSD) for object localization/detection.
My notes on the SSD are lost. If I find them, I’ll include them here. The Jupyter Notebook on Adversarial Learning is readily available though: