Academic Teaching / Techinical Training

This is the complete listing of academic courses and technical training for which I served as a main or an assitant instructor.
  • Introduction to Programming in Python (Michigan State University Fall-Summer 2016)
  • Computational Intelligence (FCI-ZU 2012-2013)
  • Formal Languages (FCI-ZU 2011-2012)
  • Internet Programming in Java (FCI-ZU 2011-2012)
  • JavaSE level I + JavaSE level II (EMAK Academy – Winter 2011)
  • Artificial Intelligence (FCI-ZU 2010-2011, 2011-2012)
  • Game Programming (FCI-ZU – 2010-2011)
  • JavaME (C-Cell Academy – Winter 2010)
  • JavaSE (level I + level II) + JavaEE (level I + level II) (C-Cell Academy – Winter 2010)
  • Selected Topics in JavaSE & JavaME (JELECOM – Summer 2010)
  • JavaSE Level I (C-Cell Academy – Winter 2009)
  • JavaEE + Selected Advanced Topics (C-Cell Academy – Summer 2009)
  • JavaSE level I + level II (C-Cell Academy – Summer 2009)
  • Operating System (Introduction to Linux) (FCI-ZU – 2008-2009, 2011-2012)
  • JavaSE level I (HI-Q Academy – Winter 2009)
  • Oracle ADF JSF Components (EMAK Academy – Summer 2008)
  • JavaSE level I + JavaSE level II (EMAK Academy – Summer 2008)
  • JavaSE level I + level II (SESCO institute – Summer 2007)
  • C# level I (SESCO institute – Summer 2007)
  • C# level I (ICT-Egypt – Summer 2007)
  • OOP using C# (FCI-ZU 2006-2007)
  • Data Structure (FCI-ZU – 2006-2007)
  • Introduction to C++ (FCI-ZU – 2006-2007, 2007-2008, 2008-2009)
  • JavaSE level I (ITG-Cairo – Summer 2006)
  • Compiler construction using Java & JavaCC (FCI-ZU 2005-2006, 2006-2007, 2007-2008, 2008-2009)
  • Basic configuration of CISCO routers and switches (CCNA semester I) (FCI-ZU 2006-2007)
  • Socket Programming using C# (FCI-ZU – 2005-2006, 2006-2007)
  • Introduction to C# programming (FCI-ZU - Summer Training Course 2005)