Undergraduate Research Opportunities in the
Department of Computer Science
Washington University

What is undergraduate research?
Undergraduate research takes many forms. Generally, you work closely with a faculty member or with several people on a specific research problem. The work may be either theoretical, such as inventing a new algorithm, or applied, such as the design and implementation of a new software system. Doing research is a good way to learn an area in depth and to get to know a faculty member well. Doing some research as an undergraduate can also help you decide whether to go to graduate school. In addition, it provides experience that could give you an edge later in applying to graduate school or in the job market. Besides, it can be a lot of fun!

What background do I need?
Generally, you should have taken several CS courses and done well in them. Most faculty members expect that you have completed at least CS241, but some may require additional more specialized courses. Sometimes, students can begin working in a group as early as the sophomore year, and often by the junior year.

How do I get matched up with a faculty member to be my research advisor?
This process happens informally. The following faculty members have expressed an interest in working with undergraduates. More information about their research is linked from their names. If you see a project or research group that interests you, set up an appointment to talk to people involved. When you meet with them, it would help to bring with you a list of CS courses you have taken and your grades in those courses.

Can I get course credit for doing research?
Yes. If you can and a research advisor can identify a topic with sufficient intellectual content, you can arrange to receive credit through CS400 Independent Study. For example, if it's a software project, it should stretch you intellectually and not just be a routine programming task.

Is it possible to get paid?
Yes. Some research groups have funding for undergraduate programmers or research assistants. You can work out the details with your research advisor. (Generally, students either get paid or receive course credit, but not both at the same time.)

What is an undergraduate thesis?
If you get involved in a project and make good progress, you may decide to write an undergraduate thesis that describes the research you have done and relates it to other research that has been done in that area. Students who write an undergraduate thesis enroll in CS499 Undergraduate Honors Thesis. If you write a thesis and maintain a cumulative 3.5 GPA, then you will graduate "with distinction" and your thesis title will appear on your transcript.


If you have additional questions about the Undergraduate Research Opportunities Program in the Department of Computer Science, please contact Kenneth J. Goldman, kjg@cs.wustl.edu