Teaching
Toronto Metropolitan University (TMU), Toronto, ON, Canada
ITM207 — Computer-enabled Problem Solving
Course Instructor (Part-time Lecturer) Winter 2025 – Present
Teaching Assistant Winter 2024
EE8223 — Deep Learning (Graduate Course)
Covering modern neural networks, training/validation, CNNs, RNNs, transformers, and applications in vision and NLP
Course Instructor (Part-time Lecturer) Fall 2024
COE318 — Software Systems Design (Java Programming)
Course Instructor / Coordinator (Part-time Lecturer) Fall 2023
Teaching Assistant Fall 2021 – Fall 2025
COE428 — Data Structures and Algorithms
Teaching Assistant Fall 2021 – Present
COE891 — Software Testing and Quality Assurance
Designing Lab Materials: Course Project and Lab Assignments/Tasks in Addition to Teaching Assistantship
Teaching Assistant Winter 2022 – Present
MTH425 — Differential Equations and Vector Calculus
Teaching Assistant Fall 2023
Seneca Polytechnic College, Toronto, ON, Canada
Data Structures and Algorithms (via Python Programming)
Part-time Professor Fall 2024 – Present
Object Oriented Programming (via CPP Programming)
Part-time Professor Summer 2024 – Fall 2024
Introduction to Programming (via C Programming)
Part-time Professor Fall 2023 – Summer 2024
University of Tehran (UT), Tehran, Iran
Semantic Web
Teaching Assistant Fall 2017 – 2019
Introduction to Programming
Teaching Assistant Fall 2017 – 2019
Shahid Beheshti University (SBU), Tehran, Iran
Database Lab
Teaching Assistant Fall 2012 – Summer 2015
Computer Architecture Lab
Teaching Assistant Fall 2012 – Summer 2015
Differential Equations
Teaching Assistant Fall 2012 – Summer 2015