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.

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.)

What I'm Working On

CloudCoder screenshot

My main 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.

I am also working on FunWithSound, a music composition library that makes it easy to write Java and Processing programs that make music:

Music made with FunWithSound, source code

Past Projects

Projects I have worked on include:

Other stuff

In 2014 and 2015 I helped run the CCSC Eastern Conference programming contest. You can see the problems we used on the contest problems page. Feel free to use these as practice problems.

My github page has the code for pretty much everything I'm working on. 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.