Algorithms, Computational Geometry, Computational Theory, Computer Science Education, Diversity in Computing, Family History Technology, Inclusive and Attractive Pedagogy, Programming Languages
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. As part of FHISO and rootsdev I research data models for facilitating large-scale cooperative family history research. I am also a theoretician and algorithmist, having developed algorithms and written proofs on several topics within computing.