Teaching Interests
- Discrete Mathematics
- Graph Theory and Combinatorics
- Computation Theory, Formal Languages & Automata
- Data Structures, Algorithm Analysis & Design
- Programming Languages (C, C++, JAVA, Python)
- Compliers, Digital Design
- AI, Machine Learning, Deep Learning
- Cryptography, Computer Forensics
- Probability and Statistics, Linear Algebra, Calculus
Teaching Experience
| 2020/2021: | Algorithms and Problem Solving, Data Structures, Analysis of Algorithms, Advanced Design & Analysis of Algorithms, Senior Graduate Project I & II |
| 2019/2020: | Algorithms and Problem Solving, Data Structures, Analysis of Algorithms, Senior Graduate Project I & II |
| 2018/2019: | Mathematics for Computing I, Data Structures and Algorithms II, Final Year Project, Introduction to Probability and Statistics, Software Testing and Maintenance, Software Requirements Analysis, Software Construction, Cryptography, Computational Complexity |
| 2017/2018: | Mathematics for Computing I, OOP, Data Structures and Algorithms II, Final Year Project |
| 2016/2017: | Mathematics for Computing, Algorithm Analysis and Design, Theory of Automata, Digital Forensics, Final Year Project |
| 2015/2016: | Mathematics for Computing, Algorithm Analysis and Design, Theory of Automata, Final Year Project |
| 2014/2015: | Mathematics for Computing, Algorithm Analysis and Design, Theory of Automata, Final Year Project |
| 2013/2014: | Discrete Mathematics, Algorithm Analysis and Design, Theory of Automata, Final Year Project |
| 2012/2013: | Discrete Mathematics, Elementary Statistics, Theory of Automata, Final Year Project |