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

Teaching (Spring 09):


CSCI 245. Programming II: Object-Oriented Design. 12:45-1:50 AM. (Lab Tu 1:15-3:05 PM.)
CSCI 335. Software Development. MWF 12:45-1:50 PM.
CSCI 494. Social and Ethical Issue in Computing. Th 8:30-10:20 PM.

Teaching from previous semesters

Office hours: MWF 2-4 pm; Th 10:30-11:30 am.


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 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: Wed May 20 13:42:15 CDT 2009