I have taught computer science courses since 1989 at different universities in Europe, Africa, Asia, Australia and the Gulf. I haveĀ  teaching experience as well as interests in two major computer science fields: Cyber Security and Software Engineering, as outlined below:

Cyber Security Courses:

  • Computer security
  • Information security
  • Cybersecurity risk management
  • Ethical hacking
  • Cryptography
  • Cloud Security
  • Computer forensics
  • Human aspects of cybersecurity

Software Engineering Courses:

  • Software engineering
  • Advanced software engineering
  • Systems analysis and design
  • Software metrics
  • Software architecture
  • Distributed systems and cloud computing
  • Database design
  • Advanced databases
  • Programming with C, C++
  • Data structures
  • Operating systems
  • Project management