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.
Each faculty member provides their own research opportunities to students, especially PhD and master students. The faculty may also provide research projects for undergraduates, partially as a supplement for the undergraduate curriculum. Students involved in undergraduate research work on cutting-edge scientific problems as part of a team comprising faculty, PhD students, master students, and other undergraduates.
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
Student internships contribute positive value for businesses of all scales. The 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.
We also host remote recruiting sessions from 4:00 to 4:50 pm on Mondays during the academic year (September through June). These sessions are well attended by enthusiastic and qualified Computer Science, Mathematics and Computer Science, and Data Science majors. Sessions typically involve a ~20-minute presentation followed by Q&A.
Please email firstname.lastname@example.org for more information
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.
- 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
- Please email email@example.com for more information
Advice for Landing an Internship
- Start early, applications often begin to close in January
- Utilize the University Career Center to sharpen career skills (interviewing, resume, elevator-pitch)
- Engage with as many resources as possible: Handshake, LinkedIn, Indeed, Career Fairs, Friends/Families/Neighbors
- 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
Presented as a blueprint for your preparation and search – it’s never too late to do any of these.
CS 200s (typically first-year/sophomore year)
CS 300s (typically sophomore/junior 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 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
- Prep for interviews (CtCI, EoPI, LeetCode, HackerRank)
CS Seminars and Individual Study Courses
Individual study courses (40x courses) provide upper division Computer Science students with an opportunity to learn outside of a regular classroom setting, for example, in seminars or individualized study courses such as internship or research. Out-of-classroom learning experiences can greatly enrich the undergraduate major; students are encouraged to explore 40x opportunities and to schedule an appointment to discuss any of them with a CS faculty advisor.
To register for an individual study course, students should fill out an Individualized Study Approval Form and review this with a CS advisor or faculty supervisor. Students must have completed CS 313 to be eligible to register for CS 40x courses. All 40x courses (except for some 407 seminars) require instructor approval. Signed forms should be submitted at the Computer Science office, where proposals will be processed. Students will be notified by email when they are able to register for the class.
All 40x courses (except CS 405 Reading) are Pass/NoPass only.
A maximum of 8 credits in CS courses with numbers less than 410 may be applied to the Computer Science major upper-division electives requirement. Courses numbered 400-409 may be taken for a maximum of 4 credits when used to satisfy this requirement. Courses numbered 399, 407, or 410 may be repeated only with different course subtitles.
More information about individual study courses (CS 40x) is here.
Please contact firstname.lastname@example.org if you are interested in partnering with us!