Teaching
Toronto Metropolitan University (TMU), Toronto, ON, Canada
COE318 — Software Systems Design (Java Programming)
ITM207 — Computer-enabled Problem Solving
EE8223 — Deep Learning (Graduate Course)
Covering modern neural networks, training/validation, CNNs, RNNs, transformers, and applications in vision and NLP
COE428 — Data Structures and Algorithms
COE891 — Software Testing and Quality Assurance
Designing Lab Materials: Course Project and Lab Assignments/Tasks in Addition to Teaching Assistantship
MTH425 — Differential Equations and Vector Calculus
Seneca Polytechnic College, Toronto, ON, Canada
Data Structures and Algorithms (via Python Programming)
Object Oriented Programming (via CPP Programming)
Introduction to Programming (via C Programming)
University of Tehran (UT), Tehran, Iran
Semantic Web
Introduction to Programming
Shahid Beheshti University (SBU), Tehran, Iran
Database Lab
Computer Architecture Lab
Differential Equations
Mentorship and Supervision
I have mentored graduate and undergraduate students on machine learning research and applied AI projects. My mentoring focuses on helping students formulate research questions, design experiments, implement models, evaluate results, and communicate their findings clearly.
Graduate Mentorship
I have mentored M.Sc. students on machine learning research projects, including experimental design, implementation, evaluation, and research presentation.
Undergraduate Mentorship
As part of the AI4Good Lab machine learning summer school (AI bootcamp), I mentored and coordinated a group of undergraduate students from various universities working on applied ML projects, supporting them from learning ML concepts and project scoping to final presentation.
