Computer Science Internships

Computer Science Internships 

Internships allow students to experience work in their desired industry. Students and companies partner to combine classroom studies with supervised work experience, allowing students to apply their learnings to real-world projects. Exploring a professional setting helps students clarify career objectives, solidify networks, and build relevant experience for their resumes.  

Benefits as students 

  • Scout potential employers and possibly receive subsequent employment offers  

  • Gain familiarity with industry-grade tools and practices 

  • Develop connections that will serve you well into your career 

  • Explore careers in areas of interest 

  • Hone your professional skills and potentially earn money 

  • Get a head start in actively shaping your career trajectory 

Benefits as employers 

  • Scout prospective talent for future hiring 

  • Gain unique and valuable insights from students with fresh perspectives 

  • Complete tasks without disrupting primary workflows 

  • Opportunities to try new ideas/innovations in a low-stakes environment 

  • Cost effective means for training/onboarding new employees 

  • Help to shape career trajectories of students that are eager to learn 

Industry partnerships 

Student internships contribute positive value for businesses of all scales. The UO Computer Science (CS) department seeks collaborations with employers to outline specific criteria for internships and to discover advantageous opportunities including correlations with coursework and student groups/clubs. 

The CS department hosts remote recruiting sessions 4-4:50 PM on Mondays during the academic year (September through June).  These sessions are well attended by enthusiastic and qualified CS, Mathematics and Computer Science (MACS), and Data Science (DSCI) majors.  Sessions typically involve a ~20-minute presentation followed by Q&A. 

Please contact for more information

Employers may also connect with the University Career Center to post positions on Handshake and coordinate participation in Career Fairs and other recruiting/networking events

The CS department also maintains a list of internship opportunities and an online submission form 

Credit for Computer Science internships 

CS and MACS majors may register for up to two credits of CS 404 (P/NP) per term during their internship.  Requirements: 

  • Students must register for credit before the internship begins (credit will not be awarded retroactively) 

  • Internships must focus primarily on computer science learning activities and/or skills development 

  • The learnings/skills must be at a technical level beyond Intermediate Data Structures (CS 313) - industry-grade software development under direct supervision of an industry mentor will typically qualify; being hired to build a simple website without supervision will certainly not

  • Organizations are expected to define your position as an internship and allocate time and resources to identifying mutual goals and providing supervision, feedback, and evaluation 

  • Interns are expected to have direct and consistent contact with their industry mentor 

  • Unpaid internships must follow the Fair Labor Standards Act internship criteria 

  • Students should fill out an approval form and review this with a CS faculty adviser; the form must include the name of the company, type of work, duration of the internship, and contact information for the industry mentor

  • Students will be required to provide the faculty adviser with an update on their activities at a minimum every two weeks during the internship (at the discretion of the adviser) and a retrospective paper on their learnings at the end of their internship 

  • CS 404 credits may be paired with CS 407 Career/Internship seminar credits for a total of four upper division elective credits 

  • International students may be able to participate in the J-1 Student Intern Program 

Advice for landing an internship 

  • Post your resume on Handshake, LinkedIn, and your personal website 

  • Post personal projects on GitHub 

  • Include links to your LinkedIn and GitHub pages on your resume 

  • Check campus for student groups and clubs related to your industry 

  • Get involved with people building software (hackathons, game jams, design sprints, open-source projects, micro internships, programming competitions) 

  • Work on developing soft skills that can strengthen and distinguish you as a candidate (working service/communication roles, volunteering, learning industry-related tools, group projects) 

  • Seek advice from advisers, professors, family, friends, and anyone in tech; a single session can help outline things you may have overlooked 

  • Take the CS 407/507 Career/Internship seminar after taking CS 212 – it's offered every term! 

Internship-prep timeline 

Presented as a blueprint for your preparation and search – it’s never too late to do any of these! 

CS 200s (typically freshman/sophomore) year 


  • Attend UO CS recruiting events 

  • Make an appointment with a UO Career Coach, work on resume - sample tech resume 

  • Post Resume on Handshake, specify interests, set up notifications 

  • Network with faculty, especially if interested in research 

  • Identify internship opportunities for first-year CS students (practicum, training, "university" programs - typically at larger organizations) 

  • Attend UO Tech Careers Fair 

  • Create LinkedIn account - post resume, add classmates, faculty, coworkers 

  • Create GitHub account - start adding high-quality class projects 


  • Attend UO CS recruiting events  

  • Attend UO Internship Fair  

  • Contact alumni at companies of interest on LinkedIn 

  • Work on personal projects for your GitHub account 


  • Work on personal projects for your GitHub account 

CS 300s (typically sophomore/junior) year 


  • Identify internship, summer research, REU opportunities 

  • Apply for opportunities at large organizations 


  • Attend UO Internship Fair 

  • Apply for opportunities at medium-sized organizations and local companies 



  • Attend UO CS recruiting events 

  • Participate in Technology Association of Oregon events 

  • Get involved in tech (hackathons, game jams, design sprints, open-source projects, micro internships, programming competitions) 

  • Contact alumni at companies of interest on LinkedIn 

  • Work on personal projects for your GitHub account 

Technical/trade organizations 

Association for Computing Machinery - ACM, national computing science professional society 

Technology Association of Oregon - Consortium of technology companies in Oregon and SW Washington 

Silicon Shire - Consortium of technology companies in the Eugene-Springfield area 

Participating companies/organizations 


Air Weigh 






Bank of America 

Cambia Health Solutions 

CBT Nuggets 

CDK Global 


City Internships 

Connected Lane County 



DISH network 



Emano Metrics 


FAST Enterprises 






IDX Broker 







Lithia Motors 

Meta (Facebook) 







Omni App Solutions 

Open Learning Exchange 


Palo Alto Software 

Pipeworks Studios 

Precision Castparts 


Richardson Sports 


Sheer ID 

Thermo Fisher Scientific 

TTM Technologies

Twenty Ideas 









Please contact if you are interested in partnering with us!