Fall 2026 · BCIT

Teaching at BCIT

Current semester

Teaching history

Previously at BCIT

  • COMP 1800 · Projects 1Designing and building mobile-first web projects, informed by user research and developed collaboratively with Git.
  • COMP 2510 · Procedural ProgrammingChoosing data structures and algorithms, organizing programs, and using testing and debugging to refine them.
  • COMP 7855 · Software SystemsBuilding networked software and examining how distributed systems communicate and where they can be vulnerable.
  • ACIT 4630 · Information Assurance and SecurityIdentifying system vulnerabilities, reducing exposure, and planning how to recover when something goes wrong.

Before BCIT

My teaching began in Tehran and continued through graduate school in Calgary. Across those classrooms, I moved between programming fundamentals, artificial intelligence, human–computer interaction, and the practical work of helping students turn an idea into something they could explain and improve.

University of Calgary · 2013–2016

Teaching Assistant

In human–computer interaction, I helped students connect research and design methods with working prototypes. In introductory computer science, I taught Java and Python and gave feedback on how students approached and explained their solutions.

University of Tehran · 2008–2012

Teaching Assistant

I supported artificial intelligence, social-network analysis, and introductory computer science—running problem-solving sessions, supervising Java projects, and teaching programming fundamentals in C++.

Allameh Helli No. 3 · 2010–2012

High-School Teacher

I introduced high-school students to computer science and programming, and co-authored a C++ textbook with colleagues for use in the classroom.