Previous Teaching

In Fall 2008 I taught Calculus 1 and MATH135, Foundations of Geometry. I also coached the Putnam Problem Solving team.
In Spring 2007 I taught COSC 174, Programming Computer Games and MATH 215, Advanced Linear Algebra.
In Fall 2006 I taught MATH 80, Calculus 1 and MATH 91, Foundations of Mathematics
Spring 2006 I taught MATH 81, Calculus 2 and MSCS 215, Advanced Linear Algebra
Fall 2005 I taught MATH 90/ MATH 145, Discrete Math and COSC 174, Programming Computer Games. I also coached the Putnam Problem Solving team.
Spring 2005 I taught COSC 126, Data Structures and Algorithms 2, and COSC 170, Compiler Construction.
Fall 2004 I taught COSC 152, Programming Languages, and COSC 174, Programming Computer Games.
Summer 2004 I taught COSC 055/154.
Spring 2004 I taught COSC 152, Programming Languages, and COSC 170, Compiler Construction.
Fall 2003 I taught COSC 152, Programming Languages, and COSC 174, Programming Computer Games. I also coached the Putnam Problem Solving team.
Summer 2003 I taught COSC 51, Structured Programming
Spring 2003 I taught COSC 170, Compiler Construction, and COSC 174, Programming Computer Games.
Fall 2002 I taught COSC 174, Programming Computer Games, and MATH 124, Abstract Algebra 1.
Spring 2002 I taught COSC 174, Programming Computer Games, and COSC 170, Compiler Construction.
Fall 2001 I taught COSC 54, Principles of Computer Science, and COSC 157, Formal Languages and Computability. I also coached the Putnam Problem Solving team.
Spring 2001 I taught COSC 198, Programming Computer Games, and COSC 170, Compiler Construction.
Fall 2000 I was on sabbatical.
Spring 2000 I taught COSC 198, Programming Computer Games, and COSC 170, Compiler Construction.
Fall 1999 I taught COSC 152, Programming Languages, and coached the Putnam Math Team.
Spring 1999 I taught COSC 170, Compiler Construction, and COSC 198, Section 1001, Programming Computer Games.
Fall 1998 I taught COSC 152, Section 1002, Programming Languages, and MATH 80, Section 1001, Calculus 1. I also coached the Putnam Math Team.
Spring 1998 I taught COSC 159, Fundamentals of Artificial Intelligence and COSC 170, Compiler Construction.
Fall 1997 I taught COSC 152, Programming Languages.
Spring 1997 I taught COSC 159, Fundamentals of Artificial Intelligence
and COSC 170, Compiler Construction.
Fall 1996 I taught COSC 152, Programming Languages
MATH 90, Discrete Math
and helped with MSCS 288, Computational Biology.
Summer Session I, 1996 I taught COSC 152, Programming Languages
and MSCS 296, Permutation Group Algorithms.
Spring of 1996 I taught: COSC 170, Compiler Construction with a graphics language for the project.
and MATH 90, Discrete Math

( and 13 years of teaching before that ... mostly pre-World Wide Web )