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.