Teaching
At Imperial, I'm currently the Lecturer for Operating Systems part
of the MSc Computing Science Computer Systems course. In the past, I've been
a Lecturer for the third year Distributed Algorithms course, second
year Networks and Communications module, and the Computer Architecture
for first year students and also separately for MSc Computing students. I
was also responsible for starting Communicating Computer
Science in Schools course, which required liaising and getting local
schools on board.
I was also the
Course Support Leader for the Distributed Systems course, where
I presented three special lectures on Wireless Sensor Networks.
During my post-doc, I helped out on a variety of courses.
During my days as a graduate student at Pittsburgh, I performed the
duties of the Software TA:- a designated person, who helps the
Department's Technical Staff. My duties include installing and upgrading
s/w for Linux, Solaris and XP, answering some of the "tickets" in the
ticket system and some generic help. A web-page that includes the
recent software installations and upgrades undertaken was also
maintained by me. I've been an Instructor for "Programming C and
A Practical Guide to the UNIX system" and have been a Teaching
Assistant for many courses (Data Structures, Operating Systems,
Multimedia Software Engineering, Computer Networks, Wide Area Networks
and Programming Languages).