Teaching

Wayne State University, Detroit, MI

Assistant Professor (Teaching), Computer Science (2026–Present)

Full-time, non-tenure-track faculty appointment in the Department of Computer Science, teaching within the online Artificial Intelligence degree program, with additional responsibilities in curriculum development, assessment, student recruitment, and departmental service.

  • Instructor, CSC 4110: Software Engineering (Fall 2026)
    • Software development lifecycle, requirements engineering, design, testing, and team-based project work
  • Instructor, CSC 1001: AI Literacy (Fall 2026)
    • Foundational course introducing artificial intelligence concepts, capabilities, limitations, and responsible use

Iowa State University, Ames, IA

Graduate Teaching Assistant, Electrical and Computer Engineering (2019–2022)

  • Course Instructor, CprE 381: Computer Organization (Spring 2022)
    • Served as primary instructor for 200+ undergraduate students
    • Taught 32-bit pipelined MIPS processor implementation in VHDL and Assembly
    • Developed all course materials and managed all instructional responsibilities
  • Teaching Assistant, CprE 185: Introduction to C Programming (Fall 2021)
    • Guided 140+ undergraduate students covering pointers, memory management, and file I/O
    • Enhanced student comprehension through weekly tutoring sessions
  • Teaching Assistant, CprE 327: Advanced Object-Oriented Programming (Fall 2020, Spring 2020)
    • Mentored 180+ undergraduate students in algorithms, data structures, and advanced C programming
    • Conducted tutoring sessions and exam proctoring

Shahid Beheshti University, Tehran, Iran

Graduate Research and Teaching Assistant, Digital Electronics (2013–2015)

  • Instructor, Machine Learning (2014-2015)
    • Taught Machine Learning course for the first time in the department
    • Developed all lecture content, assignments, and course materials using MATLAB and Python from scratch
    • Instructed 50+ undergraduate and graduate students