York CollegeDavid H. Hovemeyer

About Me

Fake Mondrian

Click for Mondrian generator

I am an Associate Professor of Computer Science at York College of Pennsylvania. I teach a variety of courses here, specifically introductory programming, programming languages, software engineering, and various electives (including parallel and distributed computing).

My publications page has electronic copies of most of my publications. All of the assignments, lecture notes, and other materials I have developed for courses are linked from this web page (see the previous courses link.) Unless stated otherwise, all materials created by me and linked from my web pages are licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.

What I'm Working On

CloudCoder screenshot

My current project (with Jaime Spacco at Knox College) is CloudCoder, an open-source web-based programming exercise system (inspired by CodingBat). CloudCoder supports some nifty features, such as:

Although there are still some rough edges, CloudCoder is pretty straightforward to install and use: see the website for details. Drop me a line if you would like more information, or are interested trying it out on our demo server.

Past Projects

Projects I have worked on include:

Other stuff

My useful code page has various bits of code I've written, all of which is free software. Lately, I've been putting most of my code on my github page. Occasionally I write things in my blog: they are my opinions only.


I was born in Syracuse, NY and grew up in Fayetteville, NY.  I attended Earlham College, where I received a B.A. in Computer Science in 1994.  After 4 years as a software developer (including a stint at Cigital) I started graduate school at the University of Maryland, where I received an M.S. (2001) and Ph.D. (2005) in Computer Science.  My graduate advisor was Bill Pugh.  During the 2005-6 academic year I was a Visiting Assistant Professor of Computer Science at Vassar College.  In Fall 2006 I joined the faculty at York College of Pennsylvania.

I live in Spring Garden Township, PA with my wife Kate Swope and our sons Eli and Gus.

Eli Gus

The name "Hovemeyer" is most likely from the German "Hofmeier", which means "farm steward".  I don't know anything about farming, though.