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)