The summer programs listed here are research oriented. These programs are great opportunities for an undergraduate who is interested in continuing to graduate school because it will help to strengthen her application and give her an opportunity to explore research before reaching graduate school.
The CRA-W Distributed Research Experience for Undergraduates (DREU) is a program for undergraduates where the undergraduate student has the opportunity to spend the summer conducting research at another university with a faculty member at that university. For more information on the program, including application information and eligibility criteria, see here.
The CRA-W Collaborative Research Experience for Undergraduates (CREU) is a program where a group of students can apply for funding from CRA-W to work on a project with a professor at their university during the school year. The funding can be used for a stipend for the students or for travel to conferences. For more information, including the application, eligibility criteria, and deadlines, see here.
The NSF-STC Summer Undergraduate Internship Program is a National Science Foundation Science and Technology Centers (STCs) paid summer internship where undergraduate students are given the opportunity to conduct research. Application information and eligibility requirements can be found here.
URO Zone provides links to a range of summer undergraduate research resources. It also posts profiles of undergraduates and details their recent computing research projects. URO Zone offers guidelines to help discover research opportunities in a variety of areas, from applied to theoretical computer science. It also defines specific research fields, describes CRA and ACM undergraduate awards programs, and lists links for finding computing research opportunities. Learn more about the URO Zone - Undergraduate Research Opportunities here.
The Computing Research Association (CRA) has put together a new website to help undergrads find summer research opportunities and resources for applying to graduate school. Check out CS URGE: Computer Science Undergraduate Research and Graduate Education.