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 WayUp and SEASCareers.
Handshake (LPC Internship and Job Board) offers jobs and internships exclusively for LPC students and alumni.
The LPC Career Center also maintains an additional list of Paid Internship Opportunities.
LinkedIn is also a great place to find internships, as well as network with recruiters, professionals in the field, and LPC 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:
- Eventbrite - Tech Events: Find online and in person technology events happening near you and globally.
- Github Guide to Bay Area Tech Meetups: This is a comprehnsive guide to finidng tech meetups by topic and location.
- Meetup.com: Whatever your interest is from networking and skill sharing, there are thousands of people who you can share it with on Meetup.
Click here 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
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.
Click here to view a sample resume of a Computer Science student from UC Davis.
You can find more Resume and Cover Letter Resources here.
LeetCode: Practice coding problems and algorithm questions commonly asked in technical interviews. Refer to this guide to help you get started.
HackerRank: Practice programming problems by skill level. Refer to this link to help you get started.
Codepath: 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 Quereos, 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 WordPress or Wix to house your portfolio or use coding sites like GitHub or Devpost 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 this guide to find more information about building coding portfolios.
Coursera & edX: Online courses in data science, AI, cybersecurity and other relevant fields can help boost your application.
GitHub Projects: Engage in open-source projects to gain experience and connect with other developers. Use this guide to find ways to contribute to open source on GitHub.
Coding Bootcamps: Intensive, short-term training programs to equip you with in-demand programming and technical skills.