Teaching Interests & Experience


Teaching Interests
  • Discrete Mathematics
  • Graph Theory and Combinatorics
  • Computation Theory, Formal Languages and Automata
  • Data Structures, Algorithm Analysis and Design
  • Programming Languages (C, C++, JAVA, Python)
  • Compliers, Digital Design
  • AI, Machine Learning, Deep Learning
  • Information Security, Cryptography, Computer Forensics
  • Probability and Statistics, Linear Algebra, Calculus


Recent Teaching Experience

2018/2019:   Mathematics for Computing I, Data Structures and Algorithms II,
                     Final Year Project I, 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 I


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:   Discrete Mathematics, 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