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 )