Here's a listing of the courses that Alan has taught here at St. Mary's. Please note that due to the ever-changing landscape of the interwebs, some links may be out of date.

Spring 2014
COSC 251 - Programming Languages
COSC 445 - Design and Analysis of Algorithms

Fall 2013
COSC 201 - Algorithms and Data Structures
COSC 438 - Game Design and Development
COSC 480 - Small-Scale Computing

Spring 2013
COSC 251.01 - Programming Languages
COSC 251.02 - Programming Languages
COSC 370 - Artificial Intelligence

Fall 2012
COSC 201 - Algorithms and Data Structures
COSC 440 - Theory of Computation
COSC 480/MATH 482 - Operations Research

Spring 2012
COSC 251 - Programming Languages

Fall 2011
COSC 201 - Algorithms and Data Structures
COSC 480 - Game Design and Development

Spring 2011
COSC 251 - Programming Languages
COSC 370 - Artificial Intelligence
COSC 480 - Robotics

Fall 2010
COSC 120 - Computer Science I
COSC 201 - Algorithms and Data Structures
COSC 440 - Theory of Computation

Spring 2010
COSC 251 - Programming Languages

Fall 2009
COSC 120 - Computer Science I
COSC 201 - Algorithms and Data Structures
COSC 480 - Game Design and Development

Spring 2009
COSC 251 - Programming Languages
COSC 335 - Operating Systems
COSC 480 - Compilers

Fall 2008
COSC 120 - Computer Science I
COSC 201 - Algorithms and Data Structures
COSC 440 - Theory of Computation

Spring 2008
COSC 251 - Programming Languages
COSC 302 - Software Engineering II
COSC 338 - Computer Graphics

Fall 2007
COSC 120 - Computer Science I
COSC 201 - Algorithms and Data Structures
COSC 480 - Game Design and Development