[an error occurred while processing this directive] [an error occurred while processing this directive]
[an error occurred while processing this directive] Skip to the content of the web site.My teaching career began at the University of Toronto, where I completed thirteen teaching assistantships. I was offered my first TAship in 1999 after completing one term of undergraduate studies. I have also taught courses on data structures and theory as a sessional instructor at the University of Toronto (2009) and University of Calgary (2010). My teaching activities at Waterloo are described in detail below.
As a result of my somewhat broad interests, my teaching portfolio at Waterloo includes undergraduate courses in both software and hardware areas:
My graduate courses focus exclusively on distributed computing.