Teaching and educational interests:
Programming, design patterns
Programming languages and language systems
The priority of interface implementation over class extension in CS 1
Computational linguistics and natural language processing (a new direction for me)
Compiler development tools
Hybrid programming languages (particularly straddling object-oriented and
"Corner Cases in Value-Based Partial Redundancy Elimination,"
with A. L. Hosking, CSD-TR # 03-032 at Purdue University.
Non-CS thinkers who have influenced me:
(Not an endorsement of all their ideas or opinions.) Geerhardus Vos,
the father of Reformed biblical theology, author
of Biblical Theology: Old and New Testaments. Christopher Alexander,
architect (who, in an interesting cross-over of ideas,
has heavily influenced software engineering), author of
The Timeless Way of Building and A Pattern Language. Joseph Campbell,
comparative mythologist and author of The Hero with a Thousand Faces. Edward Tufte,
expert on information graphics and design, author of The Visual
Display of Quantitative Information and related books.
Last modified: Wed Nov 7 10:43:32 CST 2012