91ÖØ¿Ú

Skip to main content
91ÖØ¿Ú

Computer Science Resources

This page is designed specifically for Computer Science students, providing guidance on types of internships, where to find them, and how to build a standout application.

  • Front-End Engineering - You will learn how to develop the front-end, or user-facing, side of a website or application. You will most likely write code in HTML, CSS, JavaScript and learn how to test and debug what you create.
  • Back-End Engineering -  Like a front-end developer, back-end engineers will write code, but it is more likely to be Ruby, Python and Java. Back-end interns will work on using data to power a website or application and also help to code, debug, and test these products.
  • Full-Stack Software Engineering - Full stack engineers build both the front and back end of a website or application. As an intern, you’ll learn how to optimize technological procedures to create the efficient digital products that serve the end user and the business.
  • Information Security - This type of internship will expose you to different security threats and how to combat them.
  • Mobile Engineering - You will have the opportunity to work with one or more types of mobile technologies. Depending on the internship, you may even develop some mobile applications for iOS or Android.
  • iOS Engineering -  You will gain hands-on experience in developing Apple-specific apps by using codes such as Swift and XCode. You may even be responsible for publishing to the App Store.
  • Product Management - You will be like a bridge between two teams: engineering and marketing. Product Management Interns devise strategies, execution roadmaps and quality assure products are developed properly for clients.
  • Data Scientist - As a data science intern, you’ll learn how to build and launch complex statistical models to further the goals of the business. You can expect to direct your own research and work with large amounts of data from internal and external sources.
  • AI and Machine Learning: You will be designing and training machine learning models, natural language processing, and data-driven decision-making.

There are many more internships out there; these are just a few examples to help you get started in exploring your options. Find more information at and .

Handshake (91ÖØ¿Ú Internship and Job Board)  offers jobs and internships exclusively for 91ÖØ¿Ú students and alumni.

The 91ÖØ¿Ú Career Center also maintains an additional list of .

is also a great place to find internships, as well as network with recruiters, professionals in the field, and 91ÖØ¿Ú alumni. 

Engaging in tech meetups and career fairs in the Bay Area can help you connect with companies. Here are a few resources to help you get started:

  • : Find online and in person technology events happening near you and globally.
  • : This is a comprehnsive guide to finidng tech meetups by topic and location.
  • : Whatever your interest is from networking and skill sharing, there are thousands of people who you can share it with on Meetup.

to make an appointment with our Career Center Coordinator, Kristi Vanderhoof for assistance with finding jobs or internships, writing or revising a resume, preparing for a job interview, or creating a LinkedIn profile

Resources for preparing for Internships:

A resume is a way to highlight your relevant skills, such as programming languages, databases, and software you know. In a competitive job market, a quality resume can help you stand out from other applicants. Many companies offer specific guidelines on what they expect in a CS Resume in the job description. 

to view a sample resume of a Computer Science student from UC Davis.

You can find more Resume and Cover Letter Resources here. 

Practice coding problems and algorithm questions commonly asked in technical interviews. Refer to this to help you get started. 

: Practice programming problems by skill level. Refer to this to help you get started.

: Apply to Codepath's free Technical Interview Prep course. Curriculum was developed and is taught by top tech companies.

Creating a portfolio of personal and academic projects helps demonstrate your practical skills and problem-solving abilities to potential employers. This can include coding projects, contributions to open-source platforms, and any internships or freelance work you’ve completed.

According to Resume Statistics For Recent Graduates by , 86% of employers are more likely to consider a candidate who can showcase completed projects and problem-solving skills relevant to their field. Many tech companies prioritize a well-rounded portfolio over GPAs, as it provides a hands-on demonstration of skills. This means that the more you document your work, the better your chances of standing out to hiring managers!

Tips to create a strong portfolio as a beginner in computer science:

Choose a platform: Coding portoflio projects should align with your desired role and help you stand out. You can either create a personal website using tools like or to house your portfolio or use coding sites like or to showcase your skills.

Select Projects: You should incldue atleast three to five projects that you have done for school, work, personal learning or fun. It should reflect your skills, interest and goals. Some developers may put screenshots of their work on their website. If you can, try to include links to any webpages you have worked on.

Showcase your process: Be unique. Don't forget to showcase the process, how you approached the problem and what challenges you faced. You can use tools like Markdown, HTML or Jupyter Notebook to document your code. You can also use YouTube to record and share your video demonstrations. 

Lastly, make sure that you regularly update the projects as it shows strong work ethic.

Use guide to find more information about building coding portfolios.

& : Online courses in data science, AI, cybersecurity and other relevant fields can help boost your application.

: Engage in open-source projects to gain experience and connect with other developers. Use guide to find ways to contribute to open source on GitHub.

: Intensive, short-term training programs to equip you with in-demand programming and technical skills.