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
My current project (with Jaime Spacco at Knox College) is CloudCoder, an open-source web-based programming exercise system (heavily inspired by CodingBat). CloudCoder supports some nifty features, such as:
- Students just need a web-browser to use it (no plugin required)
- Exercises in C/C++, Java, Python, and Ruby
- Uses the outstanding ACE editor
- Pretty nice user interface: see screenshots
- A repository of free exercises (contributions welcome)
- Support for in-class quizzes
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.
Projects I have worked on include:
- FindBugs , a static analysis tool for Java (OOPSLA 2004 Onward! paper)
- GeekOS, an educational operating system kernel (SIGCSE 2004 paper)
- Marmoset , an automated assignment submission and testing system (ITiCSE 2006 paper)
- Libtermgraph, a simplified screen output library for introductory programming courses (CCSCE 2008 paper)
- AceGWT is the "official" integration of the Ajax.org Code Editor (ACE) with the Google Web Toolkit.
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.
The name "Hovemeyer" is most likely from the German "Hofmeier", which means "farm steward". I don't know anything about farming, though.