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