• You are currently enrolled at Old Dominion University. (If you are not an ODU student, please refer to Prospective Students.)
  • You are curious, self-motivated, quick to learn, and attentive to detail.
  • You have good programming experience in one or more of C, C++, or Java.
  • You have good experience in the Unix environment (shell scripting, Perl, Python, etc).
  • If you are a graduate student, you have made at least a 'B+' in a non-seminar course with me.
  • If you are an undergraduate student, you have completed at least your first year CS courses, currently have an 'A' average in your CS courses, and have good recommendations from your instructors (if you haven't had a class with me).

Helpful Links:

PhD Students

The first step is to take a look at my recent papers. Please email me if the paper you're interested in isn't linked on that page (just means that the paper hasn't officially been published yet).

I'm interested in web science, digital preservation, and information visualization. If you're interested in learning more about any of these areas, please setup an appointment to talk with me. I can give you a set of papers that we can discuss further.

MS Students

Masters' Projects

The Masters project is meant to be something that is more involved than just a course project, so talk to several faculty members about possible projects at least two semesters before you plan to graduate. One possible sequence is to sign up for CS 697: Independent Study with a faculty member to start work on your Masters' project. This would involve weekly meetings and graded work. Then the next semester, you would sign up for CS 698: Masters' Project and complete and present your work.

If you have met all of the prerequisites listed above, here are the guidelines for applying for me to advise your project:

  • Send me an email asking if I have an open MS Project slot for the semester you plan to present your project. If I say 'yes', that does not mean that you get the slot. It means that you may complete the rest of the steps to apply for the slot.
  • Think about a small project/problem that you'd be interested in working on (this could be an extension of a course project that you've done).
  • Write a 1-page draft proposal that includes the problem you want to address, your approach to solving the problem, and how you intend to evaluate your approach.
  • Schedule a meeting with me to talk about the proposal.
  • Email me this proposal at least 2 days before the meeting. The meeting will be canceled if I do not have the proposal draft on time.
  • I will not make a decision based upon when you want to graduate and how close it is until the registration deadline. Therefore, it is much better to start this process early rather than waiting until just before the deadline.
  • Whether I accept your proposal depends upon the project and the number of MS projects that I am already advising.

If you have not met the prerequisites, then I cannot work with you on the Masters' Project.


I occasionally have funding for summer research projects with undergraduates. This funding is typically limited to US citizens and typically involves programming to support our research project. Please contact me if you're interested in more information this type of project.

Prospective Students

  • All admissions decisions for MS/PhD study at ODU are made by the graduate school and graduate program director (GPD).
  • I do not have funds to hire summer interns from outside ODU. Summer money for students will go to my current students first.
  • I am happy to answer questions about my research. But, if the first time I hear from you is through a generic form email (especially one addressed "Dear Sir") asking for a job, you will not receive a response from me.