This page contains a list of courses I've taught during my career in academia.
The courses I'm currently teaching or plan to teach in future terms is also available.
Washington and Lee University
The following is a list of past courses I've taught at Washington and Lee University.
2008 -- 2009
Fall
- CSCI 112: Fundamentals of Programming II
- CSCI 210: Computer Organization
Winter
- CSCI 112: Fundamentals of Programming II
- CSCI 330: Operating Systems
2007 -- 2008
Fall
- CSCI 112: Fundamentals of Programming II
- CSCI 210: Computer Organization
Winter
- CSCI 112: Fundamentals of Programming II
- CSCI 340: Computer Graphics
- CSCI 295: C/C++ Programming
Spring
- CSCI 321: Computer Networking
2006 -- 2007
Fall
- CSCI 112: Fundamentals of Programming II
- CSCI 210: Computer Organization
Winter
- CSCI 112: Fundamentals of Programming II
- CSCI 211: Algorithm Analysis
Spring
- CSCI 320: Parallel Computing
- CSCI 295: Language Lab: C++
2005 -- 2006
Fall
- CSCI 111: Fundamentals of Programming I
- CSCI 330: Operating Systems
Winter
- CSCI 111 - Fundamentals of Programming I
- CSCI 321: Computer Networks
2004 -- 2005
Fall
- CSCI 111: Fundamentals of Programming I
- CSCI 320: Parallel Computing
Winter
- CSCI 111: Fundamentals of Programming I
- CSCI 211: Algorithm Analysis
Spring
- CSCI 340: Interactive Computer Graphics
2003 -- 2004
Fall
- CSCI 111: Fundamentals of Programming I
- CSCI 330: Operating Systems
Winter
- CSCI 111: Fundamentals of Programming I
- CSCI 211: Algorithm Analysis
Spring
- CSCI 115: C++/UNIX Programming
2002 -- 2003
Winter
- CSCI 211: Algorithm Analysis
- CSCI 321: Computer Networks
Spring
- CSCI 115: C++/UNIX Programming
2001 -- 2002
Fall
- CSCI 210: Computer Organization
- CSCI 330: Operating Systems
Winter
- CSCI 211: Algorithm Analysis
- CSCI 341: Digital Image Processing
Spring
- CSCI 115: C++/UNIX Programming
2000 -- 2001
Fall
- CSCI 210: Computer Organization
- CSCI 340: Interactive Computer Graphics
Winter
- CSCI 211: Algorithm Analysis
- CSCI 321: Computer Networks
- CSCI 295: Perl Programming
Spring
- CSCI 295: C++/UNIX Programming
1999 -- 2000
Fall
- CSCI 210: Computer Organization
- CSCI 330: Operating Systems
Winter
- CSCI 120: Procedural Programming
- CSCI 211: Algorithm Analysis
Spring
- CSCI 341: Digital Image Processing
College of William and Mary
The following is a list of courses I taught at The College of William and Mary.
1996 -- 1997
Fall
- CS 141: Introduction to Computer Science
- CS 142: C++ for Pascal Programmers
Spring
- CS 141: (2) Introduction to Computer Science
Summer
1995 -- 1996
Fall
- CS 142: C++ for Pascal Programmers
Spring
- CS 430/530: Object-Oriented Programming
Summer
- CS 141: Concepts in Computer Science
1994 -- 1995
Fall
- CS 142: (2) C++ for Pascal Programmers
Spring
- CS 142: (2) C++ for Pascal Programmers
1993 -- 1994
Fall
- CS 131: (2) Concepts in Computer Science
Spring
- CS 131: Concepts in Computer Science
- CS 430: ANSI C Programming
Summer
- CS 501: Concepts in Computer Science for School Teachers
1992 -- 1993
Fall
- CS 131: (2) Concepts in Computer Science
Spring
- CS 131: Concepts in Computer Science
- CS 430: ANSI C Programming
1991 -- 1992
Spring
- CS 131: Concepts in Computer Science
University of Southern Mississippi
The following is a list of courses I taught at The University of Southern Mississippi.
1998 -- 1999
Fall
- CSC 307: Data Structures
- CSC 425: Computer Graphics
- CSS 330: Introduction to Programming in Pascal
Spring
- CSC 101: Computer Science I
- CSC 625: Advanced Computer Graphics
- CSC 307: Data Structures
1997 -- 1998
Fall
- CSC 425: Computer Graphics
- CSS 330: (2) Introduction to Programming in Pascal
Spring
- CSC 625: Advanced Computer Graphics
- CSS 330: (2) Introduction to Programming in Pascal
Summer
- CSC 307: Data Structures
- CSC 401: Object-Oriented Programming
- CSS 330: Introduction to Programming in Pascal
1990 -- 1991
Fall
- CSS 100:
- CSS 341: Assembly Language
Spring
Summer
1989 -- 1990
Spring
- CSS 240: (2) Fortran Programming
Summer