Undergraduate Research Experiences in Computer Science
Jon Herlocker, Assistant Professor, Oregon State University, <herlock@cs.orst.edu>
Are you considering a career in computing research? Trying to decide if graduate
school is right for you? If so, then one of your best options to participate
in an undergraduate research experience that will give you a taste of computing
research and good experience before you have to make decision of graduate school
versus industry.
Before I start listing all the places you can check for this information, let
me give you some general advice. These research internships can vary greatly
depending on the project manager and research group involved. Examine them closely
and ask a lot of questions before accepting one. Questions you should ask are:
- Find out before accepting exactly what will your responsibilities be, if
you can. You might want to specifically ask if you will be expected to do
non-computing administrative or secretarial work, such as filing or answering
phones. If you can, get them to tell you exactly what project you will be
working on and what you will be expected to do as part of that project. Many
bad internship experiences have occurred because an undergrad showed up in
a research group that was not prepared for them, and they spent the summer
in a strange place with nothing to do. Note that in some cases, you may not
be able to get this information. Some organizations hire pools of undergrads
first, then figure out where to put them later. Realize that there is risk
associated with such situations.
- Determine if you will be the only undergraduate working on the project or
not. It's really nice to have somebody else around in the same situation as
you. You can bounce ideas off each other, hang out together, or even band
together if problems arise.
- Find out who your mentor will be. Ask how frequently you will have the opportunity
to meet with or talk to your mentor. Make sure that the mentor will actually
be around for the majority of the time. Try and talk to this mentor beforehand.
Another pitfall that is common is that a student will be assigned a mentor,
but then the mentor will be on vacation or traveling for most of the summer.
The ACM, the professional agency for computer science has some good
pages related to internships.
If you have suggestions about other advice to add to the above list, or the
below list of opportunities, please let
me know.
Potential Sources of Undergraduate Research Opportunities