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)