I have TA’ed in the following courses at Ain Shams University, University of Waterloo, American University and University of California, Los Angeles. 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

Spring 2018
             o  CS/ECE M119 Fundamentals of Embedded Networked Systems