Teaching
Throughout my academic and professional career, I have been fortunate to contribute to teaching and mentoring students in various computing and engineering courses. Below is a summary of my teaching roles and responsibilities.
Graduate Teaching Assistant, Department of Computing
Imperial College London, London, UK (Sep 2022 – Present)
- Courses: Network and Web Security, Advanced Computer Security, Networks and Communications, Advanced Software Engineering.
- Responsibilities:
- Demonstrated practical sessions in network and web security and advanced software engineering laboratories.
- Assisted teams during group assessment projects, answering their project-related questions and supporting them in solving errors.
Lecturer, Electrical and Computer Engineering Department
Birzeit University, Birzeit, Palestine (Sep 2017 – Dec 2019)
- Courses: Statistical and Probability, Advance Computer Networks, Linux Laboratory, Microprocessors Laboratory, Programming with C.
- Responsibilities:
- Identified syllabi that clearly outline the course requirements, rationale, goals, and objectives.
- Organised textbooks and other resources for the class. Monitored course Laboratories such as Computer Networks, Linux, and Microprocessor.
- Analysed and evaluated student results and provided corrective actions or recommendations for lab experiments.