David H. Hovemeyer
I am a teaching faculty member in Computer Science at Johns Hopkins University.
Schedule and contact info
Spring 2025 schedule:
Class | Location | Times |
---|---|---|
601.229 Computer Systems Fundamentals | Remsen 101 | MWF 10:00–10:50 |
601.418/618 Operating Systems | Krieger 170 | MW 12:00–1:15 |
Email: daveho@cs.jhu.edu
Office: Malone 240A
Office hours: Scheduled times Tues 12–2 pm, Thurs 1–3 pm, or by arrangement, via Zoom (email me if you need the URL)
Projects, information, and other stuff
Here is some advice for students considering asking me for a letter of recommendation. (TL;DR I'm happy to write recommendation letters, please follow the linked recommendations so it's a smooth process.)
My publications page has links to most of my publications.
Some projects I've worked on include:
- FindBugs (open source static bug finder for Java code)
- CloudCoder (open source programming exercise system for intro CS courses)
- ProgSnap 2 (standard representation for programming process data)
- FunWithSound (library for creating music using Java and Processing)
- CarPi (Raspberry Pi based car entertainment system)
- GeekOS (educational OS kernel)
- Asm48 (cross assembler for 8048-family microcontrollers)
- FreePoll (open source client software for classroom polling using iClicker devices)
- Declarative Autograder Framework (Ruby library that makes it easy and (IMO) fun to write Gradescope autograders)
- NearlyC, a flex/bison front end for a significant subset of C
- NearlyCC, an educational compiler skeleton based on NearlyC
- TCTest, a lightweight and easy-to-use unit test framework for C and C++ code
- coremon3, an incredibly simple and basic CPU core activity monitor for Linux implemented using fltk
My GitHub page has various bits of code that I've worked on, with varying levels of quality. I have a blog that I write in very infrequently. I also have a youtube channel for some reason.
I often help out with the CCSC Eastern programming contest. I keep an archive of problems we've used for the contest.
I gave a talk to the JHU student ACM chapter about building 8 bit computers. Here are the slides.
Brief bio
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 working as a software developer for four years, in 1998 I started graduate school in Computer Science at the University of Maryland, eventually earning an M.S. (2001) and Ph.D. (2005). My graduate advisor was Bill Pugh. During the 2005–6 academic year I was a Visiting Assistant Professor of Computer Science at Vassar College. From 2006 to 2019 I was a faculty member in Computer Science at York College of Pennsylvania. I started at JHU in 2019.
I live in Spring Garden Township, PA with my wife Kate Swope and our sons Eli and Gus.