Thomas John VanDrunen
email: Thomas.VanDrunen@wheaton.edu
Science 163
Office phone: 630 752 5692

Teaching (Spring 2012):


CSCI 245. Programming II: Object-Oriented Design. MWF 12:45-1:50 pm. (Lab Th 1:15-3:05 PM.)
CSCI 335. Software Development. MWF 8:00-9:05 am.
CSCI 365. Programming Languages. MWF 9:15-10:20 am


Teaching from previous semesters

Office hours: MWF 2:00-4:00 pm (ending at 3:45 on Wednesdays); Th 9:30-10:45 am.


Bio:
I am an associate 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



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 Errata

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

"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: Thu Jan 5 10:17:27 CST 2012