Teaching

At the University of New Brunswick (UNB), Fredericton, New Brunswick, Canada.

  1. Instructor for Data Structures and Algorithms course at the Faculty of Computer Science, UNB, Spring 2023.

2. Co-instructor for Prototype Design and Development for Master of Technology Management and Entrepreneurship program, Summer 2022.

At the Department of Computer Science and Software Engineering, ENCS, Concordia University, Montreal, Quebec, Canada, September 2016 – December 2017

1. Tutorial Leader for the Mathematics for Computer Science course for the undergraduate students.

As a Lecturer at Taif University, Saudi Arabia, October 2010 – August 2016

  1. Data Structure and Algorithm (Fall 2011, Spring 2014, Fall 2014, Fall 2015, Spring 2016)
  2. Discrete Structures (Fall 2013, Fall 2014, Fall 2015)
  3. Computer Programming (C++) (Spring 2016)
  4. Object Oriented Programming (Java) (Fall 2013, Spring 2014, Fall 2014, Spring 2015)
  5. Artificial Intelligence (Spring 2011, Spring 2012, Spring 2013)
  6. Distributed Computer Systems (Fall 2010, Fall 2011)
  7. Artificial Neural Networks (Spring 2011)
  8. Structural Programming (Fall 2010)
  9. Engineering Economics (Summer 2011)