Teaching

2024/2025 Autumn
  • Compiler Design, K. N. Toosi University of Technology (KNTU), (B.Sc. level)
  • Data Structure, K. N. Toosi University of Technology (KNTU), (B.Sc. level)
  • Software Evolution, K. N. Toosi University of Technology (KNTU), (M.Sc. level)

2023/2024 Spring
  • Compiler Design, K. N. Toosi University of Technology (KNTU), (B.Sc. level)
  • Computer Structure and Machine Language, K. N. Toosi University of Technology (KNTU), (B.Sc. level)
  • Seminar course, K. N. Toosi University of Technology (KNTU), (M.Sc. level)

2023/2024 Autumn
  • DataBase, K. N. Toosi University of Technology (KNTU), (B.Sc. level)
  • Compiler Design, K. N. Toosi University of Technology (KNTU), (B.Sc. level)
  • Design and Analysis of Algorithms, K. N. Toosi University of Technology (KNTU), (B.Sc. level)
  • Software Evolution, K. N. Toosi University of Technology (KNTU), (M.Sc. level)

2022/2023 Summer
  • Fundamental C++ programing language, K. N. Toosi University of Technology (KNTU), (B.Sc. level)

2022/2023 Spring
  • Compiler Design, K. N. Toosi University of Technology (KNTU), (B.Sc. level)
  • Design and Analysis of Algorithms, K. N. Toosi University of Technology (KNTU), (B.Sc. level)
  • Seminar course, K. N. Toosi University of Technology (KNTU), (M.Sc. level)

2022/2023 Autumn
  • Compiler Design, K. N. Toosi University of Technology (KNTU), (B.Sc. level)
  • Computer Structure and Machine Language, K. N. Toosi University of Technology (KNTU), (B.Sc. level)
  • Design and Analysis of Algorithms, K. N. Toosi University of Technology (KNTU), (B.Sc. level)
  • Software Evolution, K. N. Toosi University of Technology (KNTU), (M.Sc. level)

2021/2022 Spring
  • Computer Structure and Machine Language, K. N. Toosi University of Technology (KNTU), (B.Sc. level)
  • Design and Analysis of Algorithms, K. N. Toosi University of Technology (KNTU), (B.Sc. level)
  • Data Structure, K. N. Toosi University of Technology (KNTU), (B.Sc. level)
  • Fundamental C++ programing language, Iran University of Science and Technology (IUST), (B.Sc. level)
  • Algorithm and Computation, Iran University of Science and Technology (IUST), (M.Sc. level)

2021/2022 Autumn
  • Compiler Design, K. N. Toosi University of Technology (KNTU), (B.Sc. level)
  • Computer Structure and Machine Language, K. N. Toosi University of Technology (KNTU), (B.Sc. level)
  • Fundamental C++ programing language, Iran University of Science and Technology (IUST), (B.Sc. level)
  • Boolean Algebra, Iran University of Science and Technology (IUST), (B.Sc. level)
  • Computer Lab., Iran University of Science and Technology (IUST), (B.Sc. level)
  • Advanced topics on Compiler Design, Islamic Azad University, (M.Sc. level) - Foreign Students
  • Advanced topics on Design and Analysis of Algorithms, Islamic Azad University, (M.Sc. level) - Foreign Students
  • Advanced topics on Software Engineering, Islamic Azad University, (M.Sc. level) - Foreign Students

2020/2021 Spring
  • Software Evolution, Shahid Beheshti University, (M.Sc. level)
  • Reverse engineering, Noor branch of Iran University of Science and Technology (IUST), (M.Sc. level)
  • Algorithm and Computation, Iran University of Science and Technology (IUST), (M.Sc. level)
  • Advanced C++ programing language, Iran University of Science and Technology (IUST), (B.Sc. level)
  • Fundamental C++ programing language, Islamic Azad University, (B.Sc. level)
  • Compiler Design, Islamic Azad University, (B.Sc. level)

2020/2021 Autumn
  • Software Fault tolerance, Shahid Beheshti University, (M.Sc. level)
  • Advanced topics on Compiler Design, Iran University of Science and Technology (IUST), (M.Sc. level)
  • Boolean Algebra, Iran University of Science and Technology (IUST), (B.Sc. level)
  • Fundamental C++ programing language, Iran University of Science and Technology (IUST), (B.Sc. level)
  • Fundamental computer lab., Iran University of Science and Technology (IUST), (B.Sc. level)

2019/2020
  • Advanced topics on Compiler Design, Iran University of Science and Technology (IUST), (M.Sc. level)
  • Boolean Algebra, Iran University of Science and Technology (IUST), (B.Sc. level)
  • C++ programing language, Iran University of Science and Technology (IUST), (B.Sc. level)
  • Reverse engineering, Noor branch of Iran University of Science and Technology (IUST), (M.Sc. level)
  • Advanced Software engineering, Noor branch of Iran University of Science and Technology (IUST), (M.Sc. level)

2018/2019
  • Datamining, Iran University of Science and Technology (IUST), (B.Sc. level)
  • Boolean Algebra, Iran University of Science and Technology (IUST), (B.Sc. level)
  • C++ programing language, Iran University of Science and Technology (IUST), (B.Sc. level)

2016/2017
  • C++ programing language, Iran University of Science and Technology (IUST), (B.Sc. level)
  • Compilers, Iran University of Science and Technology (IUST), (B.Sc. level)

2015/2016
  • C++ programing language, Iran University of Science and Technology (IUST), (B.Sc. level)

2014/2015
  • Desing and Analysis of Algoritms, Iran University of Science and Technology (IUST), (B.Sc. level)