The computer science major requires each student to complete a research project as a senior. Most students complete this requirement in a research class, CSCI 373. In this class, each student chooses a topic of current computing research and investigates the state of the field. The student writes a paper and gives a short presentation of the findings.
Other students opt to complete this requirement via an Honors Thesis. Despite its name, students need not be enrolled in the colleges' Honors program. A student chooses a project topic in coordination with a faculty member and pursues it throughout the senior year, culminating in a paper and a public presentation describing the work. For interested students, it's a neat way to work one-on-one with a faculty member on a topic that they find fascinating.
We regularly have research opportunities for students to work with a faculty member on a project during the summer and/or during the school year. Many of these opportunities are with the scientific computing research program run by Professor Mike Heroux, but other professors also involve students with their research.