TEACHING @ THE GERMAN UNIVERSITY IN CAIRO, EGYPT
CSEN909- Human Computer Interaction (Win 22, Win21, Win20, Win 19,Win 18,Win 17,Win 16, Spr 16, Spr 15, Win 14, Spr 14)
CSEN703- Algorithm Analysis and Design (Win 20, Win 19,Win 18 ,Win 16, Win 13)
CSEN1073- Architecture of Massively Scalable Apps (Spr 22, Spr 21, Spr 20, Spr 19, Spr 18, Spr 17)
CSEN1096- Business Of Software (Win 22, Win 21, Win 20, Win 19)
CSEN604- Database Systems Technology (Spr 22, Spr 21, Spr 20, Spr 19, Spr 18, Spr 17, Spr 16, Spr 15, Spr 14)
CSEN603- Software Engineering (Spr 14)
DMET1051- Seminar in Interaction Design & Evaluation (Spr 22, Spr 21, Spr 20, Spr 19, Spr 18, Spr 17)
DMET1049- Seminar in Gesture Design and Formal Evaluation (Spr 16)
DMET1044- Seminar on Interfaces and Systems for the Classroom (Spr 15)
DMET1045- Seminar in Using Body Gestures In Driving Interaction (Spr 15)
DMET1040- Seminar in Brain Computer Interfaces (Spr 14)
DMET601- Web Technologies & Usability (Spr 13)
CSEN301- Data Structurs & Algorithms (Win 22, Win 21, Win 20, Win 19, Win 18, Win 17, Win 16, Win 15, Win 14, Win 13)
CSEN202- Introduction to Computer Programming (Spr 17, Spr 15, Spr 13)
TEACHING @ THE UNIVERSITY OF TORONTO, CANADA
CSC324- Principles of Programming Lang. (Spr 11, Spr 09, Sum 05, Sum 04, Fall 04)
CSCB63- Data Structures & Algorithms (Sum 11)
CSCC43- Introduction to Databases (Sum 11, Sum 08)
CSC108- Introduction to Computer Programming (Spr 11, Fall 08)
CSCD43- Database Systems Technologies (Fall 10)
CSCC40- Systems Analysis and Design (Fall 10)
CSC207- Software Design (Fall 09, Sum 07)
CSC309- Introduction to Web Programming (Spr 09)
CSC244- C++ Programming for Engineering (Fall 09)
CSC301- Introduction to Software Engineering (Sum 08)
CSC180- Introduction to Programming (Fall 08) – for Engineering Science
APS105- Programming using C++ (Fall 07) – for Electrical Engineering
CSC318- Computational Media Design (Spr 05)