Teaching is important to me for a number of reasons. It forces me to organize my thinking. There is no better way to reach clarity about the technologies and principles that I work with every day than to present them anew to students. It exposes me to all sorts of new things. We who teach at Cornell are extremely privileged to work some brilliant students, who help me keep current in a constantly changing web world and teach me new ways of approaching that world. It renews my enthusiasm for my research interests. I believe that the classroom needs to be exciting, innovative, and fun and fulfilling that makes me remember what is fascinating about the area in which I work.
This means that I expect the classroom to have a bi-directional information flow. I encourage and expect students to collaborate in the classroom experience, and actively contribute their knowledge and views and critically react to mine.
The courses that I have taught of the past several years are: