Associate Professor
Dr. Mohamed El-Attar completed his B.Eng Computer Systems degree from Carleton University, Ottawa, Ontario, Canada in 2003. He then completed his Ph.D. in Software Engineering from the University of Alberta, Edmonton, Alberta, Canada in 2009. Dr. El-Attar worked in industry in Canada and USA as a software tester and front-end developer, respectively. After a 1.5 years of industrial experience, Dr. Mohamed El-Attar started his academic career at King Fahd University of Petroleum and Minerals (KFUPM) in Dhahran, KSA, as an Assistant Professor. He was promoted at KFUPM to Associate Professor in only four years. After 6 years at KFUPM, Dr. El-Attar worked one year at Mississippi State University, USA, followed by one more year at the University of Ontario Institute of Technology, Canada. Dr. El-Attar, then returned to KSA to work at Alfaisal University where he was the Chair of the Software Engineering department. Dr. El-Attar is now a faculty member at the College of Technological Innovation at Zayed University in the United Arab Emirates.
Dr. Mohamed El-Attar many undergraduate and graduate courses at various institutions across multiple continents. He supervised a number of graduate students. His research focuses on the two main areas of software modeling and requirements engineering. In particular, his research is concerned with, UML, especially use case models, model consistency assurance, model transformation, human aspects in software modeling and secure software engineering. His research has been published in the most prestigious software engineering journals and conferences such as: IEEE Transactions on Software Engineering, Empirical Software Engineering, Information and Software Technology, Systems and Software, Software and Systems Modeling, Secure Software Engineering, Journal of Software: Evolution and Process; and Requirements Engineering
- Ph. D. in Software Engineering, University of Alberta, Canada, 2009
- B. Eng. in Computer Systems, Carleton University, Canada, 2003
- Software Engineering
- Introduction to Programming
- Object-Oriented Programming
- Web Development
Research Area(s)
- Secure Software Engineering
- Human Aspects in Software Engineering
- Requirements Engineering
- Empirical Software Engineering
- Model-Based Software Engineering