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).