Skip to main content

Undergraduate Program

Undergraduate Research Opportunities

Professor Bai's AR/VR Lab
Sifan Ye '20 tests an Augmented Reality field in Prof. Bai's AR/VR Lab
Sifan Ye '20 tests an augmented reality program in Prof. Bai's AR/VR Lab.

Undergraduate Research Opportunities in CS

research |ˈrēˌsərCH rəˈsərCH| noun

the systematic investigation into and study of materials and sources in order to establish facts and reach new conclusions

New Oxford American Dictionary

What is Research?

Research is about pushing the boundaries of what we know, asking new questions, finding the answers, and adding to our knowledge about the world.

How do I get started in Computer Science research?

New! Inclusive Computing Research Program. Students can submit their application at The deadline is now extended to Nov 6th.

  • Learn the boundaries: In order to push the boundaries of what we know, you have to know where those boundaries are. This requires preparation, including taking foundational courses in the discipline. For most Computer Science students, this means at least some of the Computer Science Major core courses.
  • Find a mentor: Research also almost always involves a personal relationship with a supervisor or so again, you need to take courses and get to know the professors and what they do in their research. Then you can make an appointment to meet with them and discuss possibilities.
  • Take CSC200 or 200H: This course is an intensive structured introduction to the problem solving skills needed to do research. 
  • Attend research group meetings: Many Computer Science research groups have regular meetings that are open to undergrads. That's another way to learn about research topics, meet people, and make a connection.
  • Help out however you can: Some research projects have opportunities to do less technical work as a way of getting involved. For example, you might run subjects through experiments designed by more experienced researchers. Make the connection first, then ask about the opportunities.
  • Find an NSF REU: The National Science Foundation funds programs called “Research Experiences for Undergraduates” for U.S. citizens and permanent residents. An REU Site consists of a group of undergraduates who work in the research pro- grams of the host institution. Each student is associated with a specific research project, where he/she works closely with the faculty and other researchers. Visit the NSF website to look for REU opportunities at Rochester and elsewhere 

Students should also see the Office of Undergraduate Research for more information.

Interested undergrads are welcome to attend the following meetings of research groups in the Computer Science Dept.

CS Research Groups

What                                         When & Where                                          Who

Natural Language Processing



Prof. Gildea


RIT-UR Theory Canal

12:20 PM, second and fourth Wednesday each month

Prof. Hemaspaandra

lane.hemaspaandra “at”

ROC Human-Computer Interaction

Fri. 10:15 AM

Please contact Profs. Bai and/or Hoque for Zoom information

Profs. Bai and Hoque



Systems Group

Fri. 2:00PM

Profs. Criswell, Ding, Dwarkadas, Nargesian, Pai, Scott, Zhu; {criswell, cding, sandhya, fnargesi, sree, scott, yzhu}


Concurrency & Persistence

 Fri. 12:00 PM  

Prof. Scott


Seminar on Knowledge, Inference, and Language (SKIL)




Prof. Schubert


Vision & Learning


Wed. 10:00 AM


Prof. Xu


High Performance Computing

On hiatus for Spring 2021

Prof. Pai

VIStA (Visual Intelligence and Social Multimedia Analytics)

 Wed. 8:00 PM ­­

Prof. Luo


Questions? Contact the Professor !

Last Updated 16 February 2021