Contact Information

My office is Briggs 413. Office hours this term are 1:00-4:00 Th.

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

Intermediate Programming

Computer Graphics

Older course web pages

Exploring Computer Science

Web Client Programming

Introduction to Computer Science

Introduction to Scientific Programming

Introduction to Data Structures

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.)