I have TA’ed in the following courses at Ain Shams University, University of Waterloo, and American University. My responsibility was tutoring students, preparing new tutorials, preparing and mark mid-term exams.

Fall 2011
            o  CSCE316: Java Programming

Spring 2012
            o  CSE372 Digital Control Systems
                Reference: "Digital Control Systems", I.D. Landau
            o  CSE471 Optimal Control
                Reference: "Optimal Control Theory", D. Kirk
            o  CSE 312 Microprocessors
                Reference: "Embedded Software Development using HC12"

Fall 2012 and Fall 2013
             o  CSE422 Systems Software
                    Reference: "Compiler Construction Principles and Practice", K.C.Louden.
             o   CSE467 Engineering Systems Simulation
                     Reference: "Discrete-Event System Simulation", Jerry Banks.
             o   CSE011: Computer Technology

Spring 2013
             o  CSE121 computer Programming
                   Reference: "Big C++", Cay S. Horstmann.
             o  CSE372 Digital Control Systems
                   Reference: "Discrete-Time Control Systems", Ogata.
             o  CSE471 Optimal Control
                   Reference: "Optimal Control Theory", D. Kirk.

Summer 2014
             o  ECE455 Embedded Software