Teaching
My teaching experience spans undergraduate and postgraduate education across software engineering, embedded systems, and computer science.
Lecturer — University of Essex
Undergraduate Teaching University of Essex, School of Computer Science and Electronic Engineering 2023 — Colchester, United Kingdom
Modules
-
CE320 — Large Scale Software Systems and Extreme Programming
Software engineering methodologies, agile development, and large-scale system design. -
CE201 — Team Project Challenge
Supervision and mentoring of student teams undertaking collaborative software development projects.
I currently teach undergraduate modules in software engineering and large-scale systems development, with a focus on practical skills, teamwork, and industry-relevant methodologies.
Teaching Assistant — University of Edinburgh
Teaching Assistant University of Edinburgh 2019 — Edinburgh, United Kingdom
During my doctoral studies, I worked as a Teaching Assistant supporting laboratory sessions, coursework assessment, and student supervision across several undergraduate engineering modules.
Modules Supported
- Engineering Software 3
- Embedded Mobile and Wireless Systems
- Programming for Engineers (Python)
- Programming for Embedded Systems (C)
Lecturer — Iqra National University
Undergraduate Teaching Iqra National University, Peshawar 2016 — Peshawar, Pakistan
Prior to my PhD, I served as a Lecturer in Computer Science delivering core undergraduate modules in software engineering and programming.
Modules Taught
- Software Project Management
- Object-Oriented Programming