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