Contact the Faculty of Science

Sarah Nadi

Sarah Nadi, PhD

Assistant Professor


Computing Science

About Me


  • Assistant Professor, Department of Computing Science, University of Alberta, Canada (July 2016 - present)
  • Post-doctoral researcher, TU Darmstadt, Germany (Oct. 2014 - June 2016)


  • Ph.D. in Computer Science, University of Waterloo, Canada (2014)
  • M.Math in Computer Science, University of Waterloo, Canada (2010)
  • B.Sc. in Computer Science, The American University in Cairo, Egypt (2007)


My goal is to make software more reliable and easier to develop through creating automated decision support for software development and maintenance. Some of the keywords summarizing my research are: software product lines, code recommender systems, API usage patterns, mining software repositories, reverse engineering, build systems, software maintenance, software evolution, and security. You can find more details at htttp://