Faculty Profiles

Thomas VanDrunen Headshot

Thomas VanDrunen, Ph.D.

Associate Professor of Computer Science

On Faculty since 2004
Meyer Science Center 163

Beginning in 2004, Dr. VanDrunen spent the first part of his career at Wheaton reshaping the computer science major, particularly the introductory programming sequence and the curricular content of discrete mathematics and other formal reasoning, object-oriented design, and programming languages. He wrote a textbook that integrates discrete mathematics with functional programming. More recently his attention has been in developing electives in computational linguistics and in revising the sophomore data structures and algorithms course, for which he is writing a textbook. He and his wife, Esther, have four children. Their school-age children attend Naperville Christian Academy. The family worships at Bethel Presbyterian Church (OPC) in Wheaton where Dr VanDrunen teaches the seventh and eighth grade catechism class.

Purdue University
Ph.D., Computer Science, 2004

Purdue University
M.S., Computer Science, 2000

Calvin College
B.S., Computer Science and Mathematics, 1998

  • Computational Linguistics
  • Programming Languages
  • Algorithms

Association for Computing Machinery

  • CSCI 235 Programming I: Problem Solving
  • CSCI 243 Discrete Mathematics
  • CSCI 245 Programming II: Object-Oriented Design
  • CSCI 335 Software Development
  • CSCI 345 Data Structures and Algorithms
  • CSCI 365 Programming Languages
  • CSCI 384 Computational Linguistics
  • CSCI 445 Analysis of Algorithms
  • CSCI 494 Social and Ethical Issues
  • Discrete Mathematics and Functional Programming, Franklin, Beedle & Associates, 2012.
  • Algorithmic Commonplaces, under contract with Franklin, Beedle, & Associates, expected 2020.

Functional Programming as a Discrete Mathematics Topic, AMC Inroads, 8(2):51-58, May 2017.

The Case for Teaching Functional Programming in Discrete Math, in the proceedings of the Educators' Symposium at Systems, Programming, Languages and Applications: Software for Humanity (SPLASH), October 2011.

A Christian Analysis of Gabriel's "Mob Software", The Journal of ACMS, 2010-2011 Issue.

Wake up and smell the coffee: Evaluation methodology for the 21st century, Communications of the ACM, 51(8):83-89, with S.Blackburn et al.

The DeCapo benchmarks: Java benchmarking development and analysis, in the proceedings of Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), with S. Blackburn et al., October 2006. (Most influential paper award)