Teaching Experiences:

  • Lecturer of Computer Hardware 2 (Digital Design) undergraduate course, Islamic Azad University (Tehran Sama Branch), Tehran, Iran -
    September 2013 - January 2014
  • Assistant Lecturer of Data Structures (CE-011) undergraduate course with Dr. Mohsen Ebrahimi Moghadam, Computer Engineering Department, Shahid Beheshti University, Tehran, Iran -
    September 2013 - January 2014
  • Introduction to Basic Data Structures, Algorithms and C++ Standard Template Library, Shahid Beheshti University -
    September 2011 - May 2012

    It was a course lectured by me and held by Computer Engineering Student Scientific Association of Shahid Beheshti University
  • Taught Data Structures, Algorithms, Discrete Structures and C++ programming to more than 40 students in Shahid Beheshti University ACM Student Chapter to prepare them for Asia ACM-ICPC Regionals -
    December 2010 - December 2011
  • Teacher of Research in Computer Science, Saraye Danesh High School, Tehran, Iran -
    June 2013 - April 2014

Teaching Assistantship (in Sharif University of Technology):

Course Name Semester Lecturer
Image Processing (Graduate)
Spring 2013 Dr. Mansour Jamzad

Teaching Assistantship (in Shahid Beheshti University):

Course Name Semester Lecturer
*
Design and Analysis of Algorithms (CE-056)
Fall 2011 Dr. Ramak Ghavamizadeh
*
Data Structures (CE-011)
Fall 2011 Dr. M. Ebrahimi Moghadam
*
Design and Analysis of Algorithms (CE-056)
Spring 2011 Dr. Ramak Ghavamizadeh
*
Theory of Languages and Machines (CE-015)
Spring 2011 Dr. Ghassem Jaberipur
*
Linear Control Systems (CE-170)
Spring 2011 Dr. Majid Mohammadi
*
Design and Analysis of Algorithms (CE-056)
Fall 2010 Dr. Ramak Ghavamizadeh
*
Data Structures (CE-011)
Fall 2010 Dr. M. Ebrahimi Moghadam
*
Data Structures (CE-011)
Spring 2010 Dr. M. Ebrahimi Moghadam
Theory of Languages and Machines (CE-015) Spring 2010 Dr. Ghassem Jaberipur
*
Electronic Circuits (CE-201)
Spring 2010 Dr. Majid Mohammadi
*
Data Structures (CE-011)
Fall 2009 Dr. M. Ebrahimi Moghadam
*
Electronic Circuits (CE-201)
Fall 2009 Dr. Majid Mohammadi
Computer Programming (EE-063) Fall 2009 Dr. Majid Mohammadi
*
Discrete Structures (CE-008)
Spring 2009 Dr. Kaveh Sheibani
Advanced Programming (CE-004) Spring 2009 Mr. Ali Vahed
Computer Programming (EE-063) Fall 2008 Dr. Mohammad Eshghi
Basics of Computer and Programming (CE-139)
Spring 2008 Dr. Majid Mohammadi
*
 Head Teaching Assistant

Responsibilities included holding problem solving sessions, preparing course lectures, setting and grading homework, projects and exams. All the work was done completely voluntarily.