Assistant Professor
Department of Computer Science
University of Wisconsin–La Crosse
Phone:  (608) 785-6821
Office:  216 Wing [map]

Update: Starting Fall 2017, I will be an Assistant Professor in the Department of Computer Science at Ball State University.

About Me

I'm an assistant professor at the University of Wisconsin–La Crosse in the Department of Computer Science. I joined the faculty here in the Fall of 2013. Before that I was at Iowa State University where I completed my Ph.D. in Computer Science. I also hold a B.A. and M.C.S. from the University of Iowa, and have spent several years in the software development industry working as a software developer, consultant, trainer and manager.


My general research interests are in combinatorial algorithms, theory of computing, and computational biology. I'm particularly interested in the areas of computational phylogenetics and DNA self-assembly. My past research has focused on character compatibility and supertree construction problems in phylogenetics, and the self-assembly of fractal structures from DNA tiles. A list of my publications is available here. I'm always looking for students to participate in my research activities, particularly those wishing to pursue graduate studies in computer science.


This semester I'm teaching Software Design II and Discrete Computational Structures. Materials for these courses are posted on the university's D2L website. In previous semesters I've also taught Theory of Computation, Analysis of Algorithm Complexity, and Programming Language Concepts. I've also lead several independent studies with students on a variety of topics. If you're interested in doing an independent study with me, drop by my office hours sometime and we can discuss your interests.