5 answers
Updated
4085 views
What kind of classes should I have completed to apply for CS internships?
Also, I want to know the skills that I should have by the time I apply for my first internship.
#computer-science #personal-development
Login to comment
5 answers
Updated
Jake’s Answer
Hi Kemi,
Good questions, generally it depends on which employers are you targeting because they may have different requirements.
If you go to Glassdoor and search for computer science internships, you might get some ideas about which companies/organizations you want to intern for, the kind of projects you would like to work on, duration, and location. You can also contact your top choices directly and ask for information about their internship programs, or if it is possible to have a phone or online chat.
https://www.glassdoor.com/Job/computer-science-intern-jobs-SRCH_KO0,23.htm
If you were thinking of applying to Google's internship program in the US, they have some information on their site:
Must be a first-year or second-year student (freshman or sophomore) currently attending a 4-year Bachelor's program, majoring or intending to major in computer science or related technical field.
First-year students must have taken one Computer Science course by end of first semester. (AP or IB Computer Science is acceptable).
Must be completing their Bachelor's program between April 2019 and August 2020.
Programming experience in one or more of the following languages: Java, Python, C, or C++.
Second-year students should have taken two Computer Science courses.
https://careers.google.com/jobs#!t=jo&jid=/google/engineering-practicum-intern-summer-2017-320-n-morgan-st-600-chicago-il-usa-1373180026&
The SAS Internships and Fellowships page has more general information, so you might have to contact them and try to find out more.
https://www.sas.com/en_us/careers/students-and-graduates/internships-and-fellowships.html
It may be beneficial to you to visit your the websites of your top choices to see if what they are doing matches your needs and expectations. At the moment, do you know specifically what you want to learn or gain from your internship? You may also be able to set up an informational interview by phone, to find out if potentially there is a good match.
Your current university or college may have relationships with a wide range of employers who offer internships in our field, so if you have a career office, it may be useful to visit it and talk with their staff about what you are seeking.
Thanks for your questions, if you have any others feel free to post them here.
Updated
Daniel’s Answer
Yup, agree with Nassar's answer. You should be reasonably comfortable writing programs in a language or two, and know some basic algorithms. For internships companies are usually pretty understanding that you don't know much yet, but you still have to beat out all the other applicants. First intro programming courses and something in algorithms & data structures is key.
Updated
Ryan’s Answer
I would agree with a lot of the answers given. I am currently a rising sophomore at UCSD majoring in Computer Science, so I definitely have some experience internship-hunting over the past year.
One thing I've learned from talking to recruiters at career fairs is companies focus a lot on the projects you have done. Often the first question I was asked is "What kind of projects have you worked on?". From my experience, the classes you take aren't as important to the company in comparison to the work you've done. However, you should still take the usual introductory CS courses like the ones mentioned above to get an understanding about programming and software engineering.
Good luck internship hunting!
One thing I've learned from talking to recruiters at career fairs is companies focus a lot on the projects you have done. Often the first question I was asked is "What kind of projects have you worked on?". From my experience, the classes you take aren't as important to the company in comparison to the work you've done. However, you should still take the usual introductory CS courses like the ones mentioned above to get an understanding about programming and software engineering.
Good luck internship hunting!
Updated
Omneya’s Answer
It depends on the internship.
You definitely want a few coding languages under your belt like bash, python, SQL, C or C++, java, CMS, R.
You also need to take classes that involve software development, data analysis and web design.
Many companies understand that you ate still a student, so they eill still provide the training if you are in the middle of your career,
You definitely want a few coding languages under your belt like bash, python, SQL, C or C++, java, CMS, R.
You also need to take classes that involve software development, data analysis and web design.
Many companies understand that you ate still a student, so they eill still provide the training if you are in the middle of your career,
Updated
Joanne’s Answer
Nassar gave a great, thorough answer!
It may not hurt to have some activities beyond schoolwork completed (i.e. some club activities, part-time work) to show that you can multi-task.
Joanne
It may not hurt to have some activities beyond schoolwork completed (i.e. some club activities, part-time work) to show that you can multi-task.
Joanne