Teaching


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