Associate Professor of Computer Science
On Faculty since 1999
Ph.D. Computer Science, Stanford University, 1991
B.S. Mathematics, Abilene Christian University, 1982
B.S. Physics, Abilene Christian University, 1982
Courses Recently Taught at Wheaton
- CSCI 231 Introduction to Computer Science Concepts
- CSCI 233 Introduction to Scientific Computing
- CSCI 235 Programming I: Problem-Solving
- CSCI 351 Introduction to Computer Systems
- CSCI 455 Operating Systems
- CSCI 494 Social and Ethical Issues in Computing
Introducing Computer Science After Programming (with Michael D. Frazier), 9th Annual CCSC Midwestern Conference, Sept. 2002.
Metadata Logging in an NFS Server, (with Uresh Vahalia and Dennis Ting) Proceedings of the 1995 USENIX Technical Conference, January 1995.
Leases: an efficient, fault-tolerant mechanism for distributed file cache consistency, (with David R. Cheriton), Proceedings of the 12th ACM Symposium on Operating Systems, Dec. 1989. In 2009 this paper was named to the SIGOPS Hall of Fame , which recognizes papers that have proven highly influential.
Technology and Formation: How Does Computing Shape Us?, 15th Conference of the ACMS, May 2005.
ACM SIGOPS Symposium on Operating Systems Principles, conference treasurer (1999), scholarships committee (2001, chair 2003).
Refereeing for SIGCSE and ITiCSE computer science education conferences.
Invited panelist, 2010 Workshop on Supporting Diversity in Systems Research.
My technical work has been at the intersection of operating systems and networking, with particular emphasis on file systems and storage services. I am especially interested in the problems of building systems that are robust in the face of partial failures.
I have also spent time exploring the philosophical and theological implications of information technologies.
- Association for Computing Machinery
- IEEE Computer Society
- USENIX Association
- Association of Christians in the Mathematical Sciences
Why I Like Computer Science
Working in computing pulls together the joy of posing and solving puzzles. Computer science, in particular, provides opportunities to understand how systems (not just computers) really work--with plenty of surprises to keep that interesting.
My wife Emily and I work with a local Church of Christ, where I frequently teach adult classes and lead singing. Emily is heavily involved with the congregation's mission work in Honduras; I have made several trips there with her for either teaching in churches or development projects.