I'm an associate professor in the Computer Science Department at the University of Virginia. I am the 2017 recipient of the Harold S. Morton Jr Award for Teaching and the 2015 and 2019 ACM student chapter's Professor of the Year award. I currently serve in my department as the chair of the Undergraduate Curriculum Committee and a member of the the chair of the Diversty, Ops, Advisory, and BS Program committees. I'm also on the steering committee of the Center for Innovation in Computing Education and Outreach. Externally, I am the chair of the board for FHISO, a managing editor of GEDCOM, and the technical lead for FHMWG, as well as on the program committee for various conferences in CS education. I earned a Ph.D. degree in computer science from the University of Virginia, M.S. and B.S. degrees in computer science from Brigham Young University, and A.A. and A.S. degrees from Lakeland Community College.
My primary academic activity is education: education of students, teaching assistants, faculty, and computer science educators at every level. My research has three main thrusts. In computer science education I research pedagogical practices and course designs that attract more and more diverse students into computing. I research data models for facilitating large-scale cooperative family history research and participate in various data standards efforts in that space. I am also a theoretician and algorithmist, having developed algorithms and written proofs on several topics within computing.