Should you Major in Computer Science?
If you are beginning your college career or considering changing careers, you may not be certain whether Computer Science is right for you. Here are some links to pages to look at to try to get a better idea.
- Computing Careers, ACM
- Why Major in Computer Science, Princeton
- Why Computer Science is Awesome, Stanford
- Computer Science, Wikipedia
- Job Statistics on Computer Science
- Search google, bing, etc. for "why major in computer science", or "should I major in compute science"
- Talk to someone with a similar background to you that has majored in computer science. If you are in high school, ask a councilor if they can put in touch who someone who came from your high school recently and majored in computer science.
Most people are not 100% sure until after you have taken the first 1-2 programming courses in the CS major. At ISU, that means taking CS 151 Intro to Computer Science, which is offered every term and is normally offered online in the summer and spring. See also our programs.
Finding Positions to Apply For
Here are some tips on looking for jobs - whether that is internships during your studies or a full time position after graduating. First, take a look at the ISU CS Placements linked below of companies that ISU CS students have worked at. Second, take a look at lists online of the largest employers in whatever region you want to work in. A few lists for Indiana are given next. Note that some companies do NOT advertise with services like Monster, etc. You should check their websites for positions. You can also use a search engine (i.e., google) with queries like "Eli Lilly Computer Science position" or "Terre Haute programmer internship". And you can check jobs sites like Indeed.com, Monster, etc.
- ISU CS Placements
- Indiana - largest publicly traded companies
- Indiana - largest employers
- Vigo County - top employers
- See also information from the ISU Career Center on searching for jobs.
- A few places to look for summer internships - ISU SURE, NSF REU, DOE SULI
- Position titles/keywords that you can pay attention to - programmer, software developer, software engineer, web, database, data science, systems, networking, mobile, cloud
Note that there are far more positions posted than you can apply for. You should be realistic about which positions you take the time to apply to (i.e., ones where you meet the minimum qualifications). It may also help to focus in on one type of position (e.g., web developer, or database admin, or iOS app development) so that you can work on being more competitive for that type of position (e.g., by studying, working on a project, etc.).
- Cracking the Coding Interview - book that has lots of good advice, and practice interview questions. Any edition would be good to have.
- Getting hired, Kegel
- Advice from CS 499