B.Sc., Sharif University of Technology (1999) M.Sc., Sharif University of Technology (2001) Ph.D., University of Waterloo (2006)