Note: this home page is hopelessly out of date (> 16 years old),
but see my teaching and office schedule for Spring 2021 here.

Most of the class links below are nevertheless up-to-date
(these course pages are where I put most of my “HTML time” in these days).

Teaching
IDS 101 § 25: College Colloquium on Consciousness
CS 141: Introduction to Programming
CS 241: Data Structures and Algorithms
CS 154: Introduction to Functional Programming
CS 353: Architecture and Compilers
CS 465: Language, Logic and Computation
Research Interests
Functional languages
Type theory
Generic programming
Document description
Professional Activities
Oregon High School Programming Contest
Computer Science Teachers' Association
NSF OCEPT Project
Oregon Technology Education Council
Willamette University
College of Arts and Sciences
Department of Computer Science
Redwood Computer Lab
Salem, Oregon
Family and Personal
My daughters Freya and Talia
My daughter Freya's homepage
A short (auto)biography
Other Links
Research links
Macintosh software and news
Various and sundry interests