- Courses taught in 2009-2010
- CS 1026A/B - Computer Science Fundamentals I
- CS 211b - Software Tools and Systems Programming
- CS 6xx High Perfirmance Computing

- Courses taught in 2007-2008
- CS 211b - Software Tools and Systems Programming
- CS 424b - CS 556b - Foundations of Computational Algebra
- CS435b - CS635b - Parallel Scientific Computing: Models, Algorithms and Implementation

- Courses taught in 2006-2007
- CS 211b - Software Tools and Systems Programming
- CS 424b - CS 556b Foundations of Computational Algebra
- CS 855b Parallel Scientific Computing: Models, Algorithms and Implementation

- Courses taught in 2005-2006
- CS 211a - Software Tools and Systems Programming
- CS 424b - CS 556b Foundations of Computational Algebra
- CS 855b Symbolic Parallel Computation and Algebraic Geometry

- Courses taught in 2004-2005
- CS 447a - CS 545a Compiler theory
- CS 424b - CS 556b Foundations of Computational Algebra
- CS 867b Algorithmic properties of polynomial rings

- Courses taught in 2003-2004
- CS 210a - Data structures and algorithms
- AM 583a - Advanced computer algebra: Modular computations
- CS 447b - Compiler theory
- CS 652b - Algorithms and software for symbolic solvers of polynomial systems

- Courses taught in 2002-2003