Qatar University, QA

  • CMPS 151: Programming Concepts (Spring 2024) [Undergraduate]
  • CMPT 621: Information Retrieval (Fall 2023) [Graduate, MSc & PhD]
  • CMPS 251: Object Oriented Programming (Fall 2023) [Undergraduate]
  • CMPS 360: Data Science Fundamentals (Spring 2023) [Undergraduate]
  • CMPS 151: Programming Concepts (Fall 2022) [Undergraduate]
  • CMPS 460: Machine Learning (Spring 2022) [Undergraduate]
  • CMPS 251: Object Oriented Programming (Fall 2021) [Undergraduate]
  • CMPT 621: Information Retrieval (Spring 2021) [Graduate, MSc & PhD]
  • CMPS 653: Big Data Analytics (Spring 2021) [Graduate, MSc & PhD]
  • CMPS 403: Artificial Intelligence (Fall 2020) [Undergraduate]
  • CMPS 205: Discrete Structures for Computing (Fall 2020) [Undergraduate]
  • CMPS 360: Data Science Fundamentals (Spring 2020) [Undergraduate]
  • CMPS 673: Machine Learning (Fall 2019) [Graduate, MSc & PhD]
  • CMPS 403: Artificial Intelligence (Fall 2019) [Undergraduate]
  • CMPT 621: Information Retrieval (Spring 2019) [Graduate]
  • CENG 106: Computer Programming (Spring 2019)
  • CMPT 673: Machine Learning (Fall 2018) [Graduate]
  • CMPS 205: Discrete Structures for Computing (Fall 2018) [Undergraduate]
  • CMPS 205: Discrete Structures for Computing (Spring 2018) [Undergraduate]
  • CMPT 653: Big Data Analytics (Spring 2018) [Graduate]
  • CMPS 205: Discrete Structures for Computing (Fall 2017) [Undergraduate]
  • CMPS 497: Special Topics in Data Science (Spring 2017) [Undergraduate]
  • CMPT 509: Seminar in Computing (Spring 2017) [Graduate]
  • CMPS 251: Object Oriented Programming (Fall 2016) [Undergraduate]
  • CMPT 521: Information Retrieval (Fall 2016) [Graduate]
  • CMPS 251: Object Oriented Programming (Spring 2016) [Undergraduate]
  • CMPS 200: Computer Ethics (Spring 2016) [Undergraduate]
  • CMPS 653: Big Data Analytics (Fall 2015) [Graduate]
  • CMPS 466: Information Retrieval (Fall 2015) [Undergraduate]
  • CMPT 521: Information Retrieval (Spring 2015) [Graduate]
  • CMPS 200: Computer Ethics (Spring 2015) [Undergraduate]
  • CMPS 303: Data Structures (Fall 2014) [Undergraduate]
  • CMPS 303: Data Structures (Spring 2014) [Undergraduate]
  • GENG 107: Engineering Ethics and Skills (Spring 2014) [Undergraduate]
  • CMPS 466: Information Retrieval (Fall 2013) [Undergraduate]
  • CMPT 521: Information Retrieval (Spring 2013) [Graduate]
  • GENG 106: Computer Programming (Spring 2013) [Undergraduate]
  • GENG 106: Computer Programming (Fall 2012) [Undergraduate]

King Abdullah University of Science and Technology (KAUST), SA

  • CS 238: Foundations of Information Retrieval (Summer 2011) [Graduate]
  • CS 346: Large-Scale Computing (Spring 2011) [Co-Instructor] [Graduate]

University of Maryland, College Park, US

University of Alexandria, Egypt

  • Introduction to Computers [Undergraduate]
  • Introduction to Programming [Undergraduate]
  • Digital Design [Undergraduate]
  • Data Structures [Undergraduate]
  • Statistics [Undergraduate]
  • Computer Networks and Communication [Undergraduate]
  • Numerical Analysis [Undergraduate]
  • Automatic Control [Undergraduate]