Contact Information

My office is Briggs 413. Office hours this term are 9-11 MWF and 1-4 TTh.

The best way to get in touch with me outside of office hours is by email to My extension is 6736.

Current term web pages

Web Client Programming

Introduction to Scientific Programming

Older course web pages

Exploring Computer Science

Introduction to Computer Science

Intermediate Programming

Introduction to Data Structures

Computer Graphics

Systems Programming

Data Structures and Algorithm Analysis

Theory of Computation

Python Tutorial

Machine Learning Tutorial

Neural Networks Tutorial

Elementary Statistics

Calculus I

Calculus II

Partial Differential Equations

Numerical Analysis


My primary research interest is in software design, specifically user interface design coupled with computer algebra systems.

The primary product of my recent work is DirectMath software. (Most of the lecture notes you will see posted on my course web sites were written using DirectMath.)