The full list of teaching experiences:

  1. Super-CompilersPh.D. course, faculty of computer engineering, Iran University of Science and Technology.
  2. Software Architecture, Ph.D. course, faculty of computer engineering, Iran University of Science and Technology.
  3. Formal Methods, Ph.D. course, faculty of computer engineering, Iran University of Science and Technology.
  4. Compiler IIPh.D. course, faculty of computer engineering, Iran University of Science and Technology.
  5. Advanced Compiler, M.Sc course, faculty of computer engineering, Iran University of Science and Technology.
  6. Parallelizing CompilersM.Sc course, faculty of computer engineering, Iran University of Science and Technology.
  7. Reverse EngineeringM.Sc course, faculty of computer engineering, Iran University of Science and Technology.
  8. Parallel AlgorithmsM.Sc course, faculty of computer engineering, Iran University of Science and Technology.
  9. Advanced Software Engineering, M.Sc course, faculty of computer engineering, Iran University of Science and Technology.
  10. Web DesignM.Sc course, faculty of computer engineering, Iran University of Science and Technology.
  11. Compiler 1, B.Sc course, faculty of computer engineering, Iran University of Science and Technology.
  12. Programming LanguagesB.Sc course, faculty of computer engineering, Iran University of Science and Technology.
  13. Software Engineering,  B.Sc course, faculty of computer engineering, Iran University of Science and Technology.