In addition to teaching a broad range of traditional computer science courses, Dr. Havill thoroughly enjoys developing new interdisciplinary courses in collaboration with colleagues in other disciplines.  These initiatives serve to promulgate the wealth of fascinating computational problems, and erode the field's technical and narrow reputation.  His textbook, Discovering Computer Science: Interdisciplinary Problems, Principles, and Python Programming, originated from an introductory computer science course that he began teaching in 2009.

Dr. Havill is also an active researcher, with an interest in the development and analysis of online algorithms for various problems in scheduling and network routing.  In addition, he has collaborated with colleagues in biology and geosciences to develop computational tools to support research and teaching in those fields.  Over the years, he has also collaborated with almost thirty Denison students on these projects.  Most recently, he and his students developed the Denison Riboswitch Detector (DRD), software to efficiently locate putative riboswitch patterns in DNA sequences.
BA, Bucknell University, 1992
Ph.D., The College of William and Mary, 1998