Teaching Assistant and Assistant Lecturer, Information Systems Department, Minia University, Minia, Egypt.
(2006 –2012)
During this period I was responsible for:
o Lab and recitation sessionsfor the following courses:
§ Introduction to Programming (Freshman).
§ Introduction to Computer Studies (Freshman).
§ Introduction to Information Systems (Sophomore).
§ Data Structures (Sophomore).
§ Software Engineering (Junior).
§ Database Management Systems (Junior).
§ Systems Analysis and Design (Junior).
§ Geographical Information Systems (Senior).
o Lecturing the following courses:
§ Social Network Analysis (Senior).
§ Systems Analysis and Design (Junior).
§ Geographical Information Systems (Senior).
Teaching Assistant, Computer Science Department, VirginiaTech, USA. (2016)
o Responsible for project support and course grading work for CS3114 Data Structures and Algorithms.
Summer Instructor, Computer Science Department, VirginiaTech, USA. (2016)
o Lecturing CS3114 DataStructures and Algorithms (Junior).
Assistant Professor, Information Systems Department, AssiutUniversity, Egypt. (2017 – 2019)
o Lecturing thefollowing courses:
§ Web Programming I (Junior)
§ Web Programming II(Senior)
§ Social NetworkAnalysis (Senior)
§ InformationSecurity (Senior)
§ Selected Topics (Digital Education) (Graduate)
§ Information Visualizations (Graduate)
o Mentoring seniorstudents in their semester-long graduation project work.
Adjunct Instructor, College of Information Technology, Arab Open University (AOU), Egypt Campus. (2018)
o Lecturing the following courses:
§ Introduction to Data and Computation (Freshman)
§ Introduction to Web Development (Sophomore)
Adjunct Instructor, College of Computers and Information Technology, Egyptian E-Learning University (EELU).
(2018 –2019)
o Lecturing the following courses:
§ Human-Computer Interaction (Senior)
§ Introduction to Web Development (Junior)
Visiting Assistant Professor, Computer Science Department, Virginia Tech, VA, USA. (2019 – Now)
o Lecturing thefollowing courses:
§ CS2114: Software Design and Data Structures (Sophomore)
§ CS1054: Introduction to Programming in Java (Freshman)
§ CS5024: Ethics and Professionalism in CS (Graduate)
o Mentoring Independent Study Students
o Working with the center of Technology Enhanced Learning and Online Strategies (TLOS) at Virginia Tech to transfer CS5024 (Ethics and professionalism is CS) to a completely online course as part of the Virginia Tech CS expansion project.