Courses Taught
Courses Taught @ King Fahd University of Petroleum & Minerals (KFUPM)
Graduate Courses
- SWE 539: Software Metrics
- SWE 587: Software Project Management
- SWE 606: Independent Research
- ICS 500: Research Methods and Experiment Design in Computing
- ICS 511: Principals of Software Engineering
- ICS 513: Software Design
- ICS 515: Software Project Management
- ICS 599: Seminar
- ICS 606: Independent Research
- ICS 610: Master Thesis
- ICS 701: Directed Research I
- ICS 702: Directed Research II
- ICS 710: Ph.D. Dissertation Work
Undergraduate Courses
- ICS 102: Introduction To Computing I
- ICS 104: Introduction to Programming Using Python and C
- ICS 201: Introduction To Computing II (Object-Oriented Programming)
- SWE 214: Introduction to Software Requirements Engineering
- SWE 316: Software Architecture and Design
- SWE 387: Software Project Management
- SWE 415: Software Testing and Quality Assurance
- SWE 416: Software Architecture
- SWE 417: Software Engineering Project I
- SWE 418: Software Engineering Project II
- SWE 439: Software Quality Engineering
- SWE 469: Software Metrics
- SWE 487: Software Processes and Process Improvement
Courses Taught @ The University of Alabama in Huntsville (UAH)
- CS 650: Software Engineering Process (Graduate Course)
- CS 496: Java Client-Server Computing
Short Courses

Teaching Awards
- Khalifa Award for Education
-
Recipient of Khalaifa Award for education, distinguished University Professor in the Field of Teaching within Arab World, 2016.
- Excellence in Teaching Award
-
Recipient of KFUPM University Excellence in Teaching Award - 2023. -
Recipient of KFUPM University Excellence in Teaching Award - 2018. -
Recipient of KFUPM University Excellence in Teaching Award - 2008. - Excellence in Instructional Technology Award
-
Recipient of KFUPM University Excellence in Instructional Technology Award - 2017. -
Recipient of KFUPM University Excellence in Instructional Technology Award - 2012.
Last updated (August 2023)