**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 |