Teaching Activities
The undergraduate courses I teach fall into three categories:
basic programming (introduction, tools, and data structures),
computational math (computational geometry, symbolic computation,
numerical analysis), and industrial math & computation.
The latter has been developed
into a regular undergraduate MCS course (MCS 472).
The graduate seminar MCS 595 which ran in Fall 2003 through Spring 2006
provided lecture notes for the graduate course MCS 563
"Analytic Symbolic Computation", offered in Fall 2004, Spring 2007,
and Spring 2009. In Spring 2006, I taught an introduction to high
performance computing (better known as supercomputing).
Links to web sites for future, current, and previous courses are below.
Fall 2009:
MCS 595: graduate seminar
Spring 2009:
MCS 481: Computational Geometry
MCS 563: Analytic Symbolic Computation
MCS 595: graduate seminar
Fall 2008:
MCS 260: Introduction to Computer
Science
MCS 595 Graduate Seminar:
Decomposition Algorithms
in Algebraic Geometry
Spring 2008:
MCS 275: Programming Tools
and File Management
MCS 320: Introduction to Symbolic
Computation
MCS 595 Graduate Seminar:
Tropical Geometry
Fall 2007:
MCS 260: Introduction to Computer
Science
MCS 595 Graduate Seminar:
Tropical Geometry
Spring 2007:
MCS 320:
Introduction to Symbolic Computation
MCS 563:
Analytic Symbolic Computation
Fall 2006: sabbatical semester, mostly at
the IMA.
Spring 2006:
MCS 572: Introduction to Supercomputing
MCS 595 Graduate Seminar:
Solving Polynomial Systems
Fall 2005:
MCS 320:
Introduction to Symbolic Computation
MCS 471: Numerical Analysis
MCS 595 Graduate Seminar:
Polyhedral Methods
in Algebraic Geometry
Spring 2005:
MCS 471: Numerical Analysis
MCS 494 Special Topics in Computer Science:
Industrial Math & Computation
MCS 595 Graduate Seminar:
Homotopy Methods
to Solve Polynomial Systems
Fall 2004:
MCS 563: Analytic Symbolic Computation
MCS 595 Graduate Seminar:
Parallel Algorithms in Algebraic Geometry
Spring 2004:
MCS 320: Introduction
to Symbolic Computation
MCS 595 Graduate Seminar:
Introduction to Numerical
Algebraic Geometry
Fall 2003:
MCS 471:
Numerical Analysis
MCS 494 Special Topics in Computer Science:
Industrial Math & Computation
MCS 595 Graduate Seminar:
Solving Polynomial Systems
Spring 2003:
MCS 320:
Introduction to Symbolic Computation
MCS 360:
Introduction to Data Structures
Fall 2002:
MCS 494 Special Topics in Computer Science:
Industrial Math & Computation
Spring 2002:
MCS 471: Numerical Analysis
Fall 2001:
MCS 260: Introduction to Computer Science
MCS 320:
Introduction to Symbolic Computation
Spring 2001:
MCS 275: Programming Tools and File Management
MCS 320:
Introduction to Symbolic Computation
Fall 2000:
MATH 310: Applied Linear Algebra
General information and policies
Course outline and homework assignments
postscript version of syllabus
courses taught
at Michigan State University:
Spring 2000:
MTH 234: Multivariable Calculus
MTH 415: Applied Linear Algebra:
General information and policies
Course outline and homework assignments
pdf version of the syllabus
Fall 1999:
MTH 124: Survey of Calculus with Applications I
MTH 234: Multivariable Calculus
Spring 1998:
MTH 132: Calculus I
MTH 234: Multivariable Calculus
Fall 1997:
MTH 124: Survey of Calculus with Applications I
MTH 234: Multivariable Calculus
During Fall 1998 - Spring 1999 I stayed at the
Mathematical Sciences Research Institute.