Getting Experience
Whether you’re pursuing a minor, BA, or BS, our computer science program develops problem-solving, programming, and analytical skills through applied coursework that prepares them for internships, research opportunities, and future pursuits.
Many students also participate in research or teaching assistantships, internships, and student groups. These opportunities help students explore different areas of interests and get a better idea of what they want to pursue post-graduation.

Research Experience
Computer science research at the University of Rochester is characterized by its innovative and interdisciplinary approach to tackling complex real-world challenges. Recent research has studied climate change, color blindness, 3D manufacturing, AI bias, fair elections, and assessing Parkinson's disease.
More About CS Research
Internships
Internships allow students to get practical office experience and see what life may be like after graduation. Through these experiences, students gain not just on-the-job skills but also gives students ways to grow their network and connect with possible mentors.
Visit the University’s Internships website for information on how to prepare for and find internship opportunities.
More About Internships
Teaching Assistantships
Serving as an undergraduate TA not only gives you the opportunity to develop valuable teaching and leadership skills but also demonstrates a strong mastery of the course material.
Computer science undergraduate teaching assistants (TAs) to lead workshops, recitations, laboratory sections and/or office hours each semester.
Become a TA
Get Experience Abroad
There are plenty of opportunities to get experience while studying abroad. You can:
- Take a semester at one of our partner institutions
- Participate in an internship while abroad
- Join Engineers without Borders
Interested in going abroad? Talk to your advisor early to see how studying abroad can fit into your course plan.
More About Study Abroad
Career-Related Clubs
Career-related clubs are another great option for getting experience while also connecting with your peers. We recommend checking out the Computer Science Undergraduate Council (CSUG), UR Women and Minorities in Computing (URWiCMiC), UR Robotics, and more through CCC.
More About Clubs