David H. Hovemeyer
I am a teaching faculty member in Computer Science at Johns Hopkins University.
Schedule and contact info
Fall 2024 schedule:
Class | Location | Times |
---|---|---|
601.229 Computer Systems Fundamentals (Sec 01) | Hackerman B-17 | MWF 9:00–9:50 |
601.229 Computer Systems Fundamentals (Sec 02) | Hackerman B-17 | MWF 10:00–10:50 |
601.428/628 Compilers and Interpreters | Shaffer 2 | MW 12:00–1:15 |
Email: daveho@cs.jhu.edu
Office: Malone 240A
Office hours: Scheduled times T/Th 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
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.