Teaching

Courses at Virginia Tech

I worked as a graduate teaching assistant (GTA), and I was responsible for assisting in teaching and marking assignments/exams of the following course(s):

  • Fall 2018: Theory of Computation

Courses at Cairo University

I worked as a teaching assistant (TA), and I was responsible for preparing, teaching and marking assignments/exams of the following courses:

  • Fall 2007: Natural Languages Processing and Software Engineering-1
  • Spring 2008: Data Structures and Software Engineering-2
  • Fall 2008: Natural Languages Processing and Programming-2
  • Spring 2009: Data Structures and Software Engineering-2
  • Fall 2009: Natural Languages Processing and Software Engineering-1
  • Spring 2010: File Organization and Processing and Software Engineering-2
  • Fall 2010: Natural Languages Processing, Programming-1 and Software Engineering-1
  • Spring 2011: Artificial Intelligence and Software Engineering-2
  • Fall 2011: Programming-1 and Programming-2
  • Spring 2012: Artificial Intelligence
  • Fall 2012: Introduction to Computers and Knowledge Base Systems
  • Spring 2013: Data Structures
  • Fall 2013: Programming-1 and Introduction to Computers
  • Spring 2014: Data Structures
  • Fall 2014: Concepts of Programming Languages and Introduction to Computers
  • Spring 2015: Algorithms and File Organization and Processing
  • Fall 2015: Introduction to Computers
  • Spring 2016: Data Structures and Programming-1