Teaching & Supervision


University of Cambridge, Engineering Department
University College of London, Computer Science Department
University of Surrey, Engineering Department
Helwan University, Computer Science