TEACHING

My teaching experience includes a wide range of courses in local and international settings as follows:

Hong Kong University of Science and Technology, Hong Kong

Teaching Assistant [2/2017 - 5/2017]

  1. COMP4511 - UG Course - System and Kernel Programming in Linux

Teaching Assistant [8/2016 - 12/2016]

  1. COMP5621 - PG Course Computer Networks

  2. CSIT5610 - PG Course - Computer Networks: An Internet Perspective

Assiut University, Egypt

Lecturer/Assistant Professor [9/2018 - Now]

  1. CS 581 - PG Course - Object Oriented Software Engineering

  2. FA 501 - PG Course - Computer Systems (Faculty of Fine Arts)

  3. CS 381 - UG Course - Software Development and Practice

  4. CS 391 - UG Course - Software Engineering

  5. IS 221 - UG Course - Project Management

Assistant Lecturer [8/2007 - 8/2013]

  1. Computer Networks

  2. Network Programming

  3. Network Analysis and Design

  4. Object-Oriented Programming using C

  5. Introduction to JAVA Programming

  6. Introduction To Computers

  7. Software Testing and Validation

  8. Data and File Structure

  9. Algorithms

  10. Artificial Intelligence

  11. Operating Systems

  12. Distributed Database

  13. IT Project Management

CS 581 - Object Oriented Software Engineering

This course aims to establish the essential knowledge and practical elements concerning the development of software relying heavily on Object-Oriented Approaches at all phases of the software cycle.

CS 381 - Software Development

This course aims to establish the essential knowledge and practical elements concerning the development of software relying heavily on Object-Oriented Approaches at all phases of the software cycle.

CS 391 - Software Engineering

This course aims to establish the essential knowledge and practical elements concerning the development of software relying heavily on Object-Oriented Approaches at all phases of the software cycle.