Thomas John VanDrunen
email: Thomas.VanDrunen@wheaton.edu
Armerding 112
Office phone: 630 752 5692

Teaching:


CSCI 243. Discrete Mathematics and Functional Programming 9:15-10:20 AM.
CSCI 235. Programming I: Problem-Solving MWF 12:45-1:50 PM. (Lab Th 11:15-1:05 PM.)
CSCI 445. Analysis of Algorithms MWF 8:00-9:05 PM.

Teaching from previous semesters

Office hours: MWF 3:10-4:10 pm; Tu 10:00-11:30 am, 1:00-3:30 pm.


Bio:
I am an assistant professor of Computer Science at Wheaton College, having started in the fall semester of 2004. I did my graduate work in Computer Science at Purdue University, earning my M.S. in 2000 and my Ph.D. in 2004. I graduated with a B.S. in mathematics and computer science from Calvin College in 1998.

My curriculum vitae: ps pdf



Teaching and educational interests:
Discrete mathematics
Programming, design patterns
Programming languages and language systems
The priority of interface implementation over class extension in CS 1



Research interests:
Compiler development tools
Hybrid programming languages (particularly straddling object-oriented and functional paradigms)
Compiler optimization




Writings:
"Java Interfaces in CS 1 Textbooks." To appear at the OOPLSA 2006 Educator's Symposium. ps pdf

"Anticipation-Based Partial Redundancy Elimination for Static Single Assignment Form," with A. L. Hosking, Software--Practice & Experience , 34(15). pdf

Partial Redundancy Elimination for Global Value Numbering, my dissertation. pdf

"Value-Based Partial Redundancy Elimination," with A. L. Hosking, in the Proceedings of The13th International Conference on Compiler Construction (CC) , Barcelona, Spain, April 2004.ps

"Visitor-Oriented Programming," with J. Palsberg, presented at The 11th International Workshop on Foundations of Object-Oriented Languages (FOOL) , Venice, Italy, January 18, 2004. pdf

"Corner Cases in Value-Based Partial Redundancy Elimination," with A. L. Hosking, CSD-TR # 03-032 at Purdue University. ps



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.

Thomas VanDrunen
Last modified: Mon Aug 11 10:57:05 CDT 2008