Teaching
Graduate Courses Taught @ KFUPM
- ICS 513: Software Design
- ICS 514: Software V&V and Quality Assurance
- ICS 519: Software Engineering Experimentation **
- ICS 519: Software Metrics
- SWE 585: Empirical Software Engineering **
- ICS 599: Seminar
- ICS 701: Directed Research I
Undergraduate Courses Taught @ GUST
- CSC 102: Application Development for Beginners
- CSC 123: Fundamentals of Web Design
- CSC 226: Object-Oriented Programming II
- CSC 325: Concepts of Programming Languages
- CSC 350: Software Engineering
- CSC 405: User Interface Development
- CSC 451: Capstone Project **
- CSC 492: Practicum in Computer Science [Coordinator]
Undergraduate Courses Taught @ KFUPM
- ICS 102: Introduction to Computing
- ICS 103: Computer Programming in C
- SWE 214: Introduction to Software Engineering
- SWE 215: Software Requirements Engineering *
- SWE 312: User Interface Design *
- SWE 316: Software Design and Architecture *
- SWE 387: Software Project Management *
- SWE 417: Software Engineering Project I
- SWE 418: Software Engineering Project II
- SWE 436: Object-Oriented Design Patterns **
- SWE 469: Software Metrics **
* Coordination and teaching
** New course development and teaching