TEACHING
My teaching experience includes a wide range of courses in local and international settings as follows:
Queen Mary University of London, UK
Senior Lecturer (Associate Professor) & Director, MSc Data Science Programme [8/2024 - Now]
ECS765P - PG Module (Level 7) - Big Data Processing - Module Organiser and Lecturer
ECS640U - UG Module (Level 6) - Big Data Processing - Module Organiser and Lecturer
Lecturer (Assistant Professor) & Director, MSc Big Data Science Programme [2021 - 7/2024]
ECS765P - PG Module (Level 7) - Big Data Processing - Module Organiser and Lecturer
ECS637U/ECS757P - UG/PG Module (Levels 6/7) - Digital Media and Social Networks - Co-organiser and Lecturer
Teaching Qualification
Fellow of the Higher Education Academy (FHEA), via QMUL PGCAP: ADP7216 Learning and Teaching in Higher Education, ADP7217 Learning and Teaching in the Disciplines, ADP7218 Curriculum Design, and ADP7219 Action (Practitioner) Research.
Hong Kong University of Science and Technology, Hong Kong
Teaching Assistant [2/2017 - 5/2017]
COMP4511 - UG Course - System and Kernel Programming in Linux
Teaching Assistant [8/2016 - 12/2016]
COMP5621 - PG Course Computer Networks
CSIT5610 - PG Course - Computer Networks: An Internet Perspective
Assiut University, Egypt
Lecturer/Assistant Professor [9/2018 - Now]
CS 581 - PG Course - Object Oriented Software Engineering
FA 501 - PG Course - Computer Systems (Faculty of Fine Arts)
CS 381 - UG Course - Software Development and Practice
CS 391 - UG Course - Software Engineering
IS 221 - UG Course - Project Management
Assistant Lecturer [8/2007 - 8/2013]
Computer Networks
Network Programming
Network Analysis and Design
Object-Oriented Programming using C
Introduction to JAVA Programming
Introduction To Computers
Software Testing and Validation
Data and File Structure
Algorithms
Artificial Intelligence
Operating Systems
Distributed Database
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.
|