Previous Teaching

In Fall 2012 I taught COSC 1020, Object-Oriented Software Design and MATH1450, Calculus 1
I also coached the teams for the ACM Programming Contest.
In Spring 2012 I taught COSC 3550, Programming Computer Games and MATH 4121, Abstract Algebra 2
In Fall 2011 I taught COSC 1020, Object-Oriented Software Design and MATH 4120, Abstract Algebra 1
I'm also coached the teams for the ACM Programming Contest.
In Spring 2011 I taught COSC 3550, Programming Computer Games and MATH 2100, Discrete Mathematics
In Fall 2010 I taught COSC 1020, Object-Oriented Software Design and COSC 3410, Programming Languages
I also coached the teams for the ACM Programming Contest.
In Spring 2010 I taught COSC 3550, Programming Computer Games and COSC 4600, Artificial Intelligence
In Fall 2009 I taught COSC 1010, Introduction to Computer Programming and COSC 3410, Programming Languages
In Spring 2009 I taught COSC 174, Programming Computer Games and MATH 121, Linear Algebra and Matrix Theory.
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 )