TeachingOver the years, I have taught in the areas of AI (introductory, advanced, natural language processing, knowledge representation and reasoning, agents, semantic web, etc.), databases, programming languages and basic computer science courses (CS 101, data structures, interactive systems). I've offered a number of half-day and full day tutorials (see my CV for details). Here are some recent courses. Fall 2009Spring 2009Fall 20008Spring 2008
Fall 2007
Spring 2007
Fall 2005Spring 2005Fall 2004Spring 2004Fall 2003Spring 2003Fall 2002Spring 2002Fall 2001Spring 2001Fall 2000Spring 2000Fall 1999Spring 1999Fall 1998Spring 1998Fall 1997Spring 1997Fall 1996Spring 1996Fall 1995Spring 1995Fall 1994Spring 1994Fall 1993Spring 1993When I was at the University of Pennsylvania I taught courses in AI, data structures, programming languages, user interface, and natural language processing. I particularly enjoyed teaching the CS 2 course using the SICP. During the AI boom of the 1980s I also taught parts of week-long short courses on AI technology for Smart Systems Technology.16 Jan 2009 |