Basic:
[Skip To Body]
[Front Door]
[Origin]
[Schedule]
[CV]
[Musings]
[Glimmer Labs]
Teaching:
[Advising]
[Course archive]
[CSC-151]
[CSC-207]
Misc:
[Book office hours]
[Public Key]
[Public Key @ MIT Server]
[Issue Tracker]
Author: Samuel A. Rebelsky
Version: 2023-10-12
This document summarizes selected summer opportunities for students interested in doing projects related to computer science and computing. I do not intend for it to be comprehensive; it is not. Rather, I intend it so serve as a starting point to help you think about opportunities. In addition, although I strive for accuracy, I do not guarantee that any information in this document is accurate.
This document may be found on the Web at http://rebelsky.cs.grinnell.edu/cs-summer.html. There is a small, but non-zero, chance that it will eventually migrate to the CS department's home page.
Here are a few places to look for opportunities. Many won't show the opportunities until early spring.
I would also recommend that you talk to the Center for Careers, Life, and Service. You should also explore their online information about internships. I recommend that even if you don't get an internship (or don't get an internship through CLS), you take advantage of the tools they provide for reflecting on internships, since they can help you reflect on any summer opportunity.
You may also find it useful to fill out our simple form for analyzing summer opportunities](cs-summer-analysis.pdf), available at http://rebelsky.cs.grinnell.edu/cs-summer-analysis.pdf.
I hear from alums who have gone to industry and academe and from potential employers that it is increasingly difficult to get good CS-related jobs after you graduate without significant extracurricular experiences. Summer provides one such opportunity, but you should also consider working on an open-source project or other significant project, such as what the former AppDev team did. I hear from some alums that it's important to have at least one off-campus experience.
Getting a good opportunity requires work. You'll need to spend time identifying potential opportunities (talking to people, calling, emailing, searching on Google, etc.). You'll need to spend time developing a strong application. You'll need to spend some time networking.
Warning! Deadlines for many programs are typically in early February, if not before. An increasing number of internships now fill by mid-fall, if not before. But you're okay, lots still have deadlines in February. You should plan to apply to research programs and start building your application portfolio during Fall break and Winter break.
Warning! While many deadlines are in early February, some places don't post opportunities until early January. You will need to check sites a few times and may have to follow up with electronic mail.
Note! You don't have to do something CS related every summer; it's fine if one or two summers are for exploring other interests or being home to be with friends/family.
International students: Some choices for summer work have visa implications. You should talk to Karen Edwards asap about your plans so that she can help you navigate the paperwork and meet deadlines.
As you investigate summer opportunities, you should consider your goals (both short term and long term). In particular, you should consider what you hope to get from the summer. Do you want to learn more about the discipline? Do you want to exercise your skills? Do you want to investigate a possible career? Do you just want to make money? Do you want to escape from Grinnell? Do you want to experience how Grinnell is different in the summer? Do you want to program or do you want to explore a different side of computing? Do you want to build up your resume to get a particular opportunity the following summer?
To help you meet your goals, I've tried to note some particular advantages and disadvantages of each kind of program.
Many of the best opportunities have deadlines very early in spring semester. You should try to get your applications done, or at least started, over winter break. You might also use fall and winter breaks to help make yourself a more attractive candidate.
You may have noted that I emphasized networking in the prior sections. I regularly hear from alums that it's increasingly hard to get internships and other opportunities if you just submit through the normal portal; you do much better if you work through connections. Why? Because most companies get so many applications through the normal portal that they cannot readily process them all, so they make broad cuts. A connection helps ensure that your application gets considered.
For many of you, it will likely feel weird to take advantage of your network or even to try to form a network. In part, it's that networks are inequitable. In part, it's that it feels like you are taking advantage of someone else. We can't do much about the inequity except to look for ways to ensure that everyone can form networks. As I talk to Grinnell alums, most are happy to help current Grinnellians as best they can. It feels good to do so. At some companies, identifing good candidates even geets you a bonus.
The best networks also form naturally. You find people interested in similar things. You cooperate. Once you have connections, you are likely to want to help each other.
You can also network through "cold email". The legendary Philip Kiely has something on that, too. Check out his Cold Email for Interesting People_, available at https://philipkiely.com/cefip/. Philip will likely share a copy if you ask him nicely.
The best candidates are those who love programming so much that they do it for fun. Because of this belief, companies look for people who do "personal projects", coding for the sake of coding/learning, or who contribute to open-source projects. The belief ignores the ways in which privilege (in particular, the privilege of free time) affects what people can do. But it also confuses passion with skill.
The best candidates are those who love programming so much they learn new things on their own. Again, this ignores issues of privilege. I sometimes see this assessed in interviews by "do you understand this minor point about a language you use?"
The best candidates are those who are good at problems in algorithms and data structures. I'll admit that I love algorithms and data structures. But the ability to solve algorithm and data structures problems "on the fly" seems to be more a reflection on how much time you spend studying those problems than on your actual skill and knowledge.
All of these beliefs assume that you have lots of free time to do these things. As Grinnell students, you generally don't have free time during the semester. That means you should try turn your regular work (e.g., your homework) into things that match these expectations or spend some of your breaks on these things (assuming you have any time on your breaks).
Advantages
Disadvantages
Potential contacts: CS Faculty. Keep your eyes out for announcements in the spring.
Advantages
Disadvantages
Contact: Stay tuned for announcements in the spring.
Increasingly, disciplines outside of computer science make such use of computing and algorithmic approaches that it behooves faculty to hire research assistants who are competent programmers. There have been some interesting projects in digital humanities that might involve a computer science student who also has strong interest in the humanities, and some projects related to the Data Analysis and Social Inquiry Lab (DASIL) might be able to involve students. In some years, there is funding through the Center for Teaching, Learning, and Assessment (CTLA) for students to contribute to projects relating to technology in education.
Advantages
Disadvantages
Contact: Ask around.
ITS typically hires a few students to work on a variety of projects over the summer, including help desk. We don't know how many students they plan to hire this summer.
Advantages
Disadvantages
Contact: ITS
In some summers, Communications has hired students to work on the Web site.
Advantages
Disadvantages
Contact:
Unknown.
There are, of course, a variety of other jobs available on campus students who are really interested in staying at Grinnell. Some of these jobs may have a computing component. You will need to spend some effort finding these jobs and convincing appropriate folks to hire you. I have been told that the library, admissions, and the security department often have the most opportunities.
If you do stay on campus, you may also want to try to volunteer in one of the faculty research groups, or to gather a group of students to work on a side project, or ....
The National Science Foundation sponsors a number of REU (Research Experience for Undergraduates) projects nationwide. The NSF site can provide you with some pointers, including some that are nearby. The CS faculty know folks at DePauw, Harvey Mudd, and Hope, among others. Students have also had good luck with Iowa State and Washington University, St. Louis.
Advantages
Disadvantages
Contact: Individual institutions. See the list at NSF, http://www.nsf.gov/crssprgm/reu/reu_search.cfm, for more details.
You should talk to CLS about potential internships. You should also search on the Web and using other resources. Grinnell students have done internships with a wide variety of companies.
Some students have also had good luck contacting alumni for ideas. The CLS is likely to be able to provide some leads.
Advantages
Disadvantages
International Students: The Center for Careers, Life, and Service has a special form for obtaining curricular practical training for the summer.
For more information and ideas, visit CLS.
You might also consider applying for internships at research laboratories (such as the national laboratories) or other academic institutions.
Advantages
Disadvantages
Contact: Individual researchers. Oak Ridge is one starting point http://www.orau.org/ornl/.
Grinnell has internship funds for non-commercial entitites. Check out the Web page at https://career.grinnell.edu/resources/internship-funding/ for more information.
In many years, Google sponsors opportunities for students to volunteer on open source projects (and receive compensation for volunteering) through a program that they call Google Summer of Code (GSoC). It looks like GSoC will be offered again in 2024.
Advantages
Disadvantages
Copyright © 2017&endash;2025 Samuel A. Rebelsky.

This work is licensed under a Creative Commons Attribution 3.0 Unported License. To view a copy of this
license, visit http://creativecommons.org/licenses/by/3.0/
or send a letter to Creative Commons, 543 Howard Street, 5th Floor,
San Francisco, California, 94105, USA.
You may wish to
validate this page's HTML
;
;
Check with Bobby