Computer Science

A student works at a computer.

Join the Co-op program to jump-start your career by gaining valuable experience in the growing Information and Communications Technologies (ICT) sector with focus on the software and computer services industries. Our students get to work in some of the hottest areas such as data sciences, enterprise software development, mobile applications, telecommunications, virtual reality, artificial intelligence, video gaming, consumer devices, project management, business analysis, and academic research to name a few. While a majority of our employers are from the Lower Mainland we have been able to create opportunities and place students in other parts of Canada, the U.S.A., Asia, and Europe.

Application Deadlines

There are several entry points for admission to the Computer Science Co-op Program. All options will provide you with a similar Co-op experience. Since Co-op placements are competitive, good academic grades and personal projects play an important role in securing a Co-op placement. Therefore, if you are not ready to take CPSC 210 in first year, then take this course either in the summer after your first year or in your second year.

  1. First year students – apply in Term 2 (early March) - Your first work term will start in year 2, term 2.
  2. Second year or Transfer students – apply either in Term 1 (early October) OR in Term 2 (early March)

Students who take CPSC 121 and/or 210 in the summer after their first year can apply in their second year, term 1. The difference in applying in term 1 or term 2 means a different start time for your first work term. Students typically start their first work term one year after their application term. If you apply in term 1, then your first work term will start in September the following year. If you apply in term 2, then your first work term will start in January the following year.

Computer Science (BSc)

Apply in YearApplication Deadline Date
1 (Term 2)Wednesday, March 5, 2025
2 (Term 1)Tuesday, October 1, 2024
2 (Term 2)Wednesday, March 5, 2025

Computer Science (BA)

Apply in YearApplication Deadline Date
2 (Term 1)Tuesday, October 1, 2024
2 (Term 2) Wednesday, March 5, 2025
3 (Term 1)Tuesday, October 1, 2024

Computer Science (BCom)

Apply in YearApplication Deadline Date
1 (Term 2)Wednesday, March 5, 2025
2 (Term 1)Tuesday, October 1, 2024
2 (Term 2)Wednesday, March 5, 2025
3 (Term 1)Tuesday, October 1, 2024

Bachelor of Computer Science (BCS)

Apply in YearApplication Deadline Date
1 (Term 1)Tuesday, October 1, 2024
1 (Term 2)Wednesday, March 5, 2025

BCS students start their first work term one year after their application term.

Application requirements

When applying, the Computer Science Co-op applicant must:

  • Have a minimum cumulative average of B- (68%)
  • Be a full time student, majoring in Computer Science
    • Be in the process of applying to Computer Science as your major, if you currently do not have a declared major
    • Students who currently have a declared major should apply to the Co-op program of their current major. If you have been accepted by the Co-op program of your current major and later transfer your major to Computer Science, then we will work with your former Co-op Coordinator to transfer you to Computer Science Co-op
  • Have a minimum of 27 credits remaining in your degree at the time of application (excluding the current term)
  • Consistently achieve at least class average in Computer Science courses.
  • Have completed CPSC 110 and are in the process of completing CPSC 121 and CPSC 210 (or have completed transfer equivalents)
  • BCS (second bachelor’s degree) applicants should be in the process of completing CPSC 110
  • Demonstrate maturity as well as strong communication, self-motivation, time management and teamwork skills
  • Be flexible and willing to relocate outside of Vancouver 

Learn more about the Computer Science Co-op Program from this file.

NOTE:  Being eligible does not automatically guarantee your acceptance into the Co-op Program.

Work terms schedules

Computer Science (BSc) - Schedule A: Spring Application

(*This is the only term that accepts applicants who currently do not have a major and will have their major finalized in June/July.)

YearFallWinterSummer
1Study Term 1Study Term 2 + Apply to Co-op       -
2Study Term 3Work Term 1Work Term 2
3Study Term 4Study Term 5Work Term 3
4Work Term 4Study Term 6Work Term 5
5Study Term 7Study Term 8       -

Computer Science (BSc) - Schedule B: Fall Application

YearFallWinterSummer
1Study Term 1Study Term 2       -
2Study Term 3 + Apply to Co-opStudy Term 4       -
3Work Term 1Work Term 2Work Term 3
4Study Term 5Study Term 6Work Term 4
5Study Term 7Study Term 8       -

Computer Science (BCS) - Fall Application

YearFallWinterSummer
1Study Term 1 + Apply to Co-opStudy Term 2Study Term 3
2Work Term 1Study Term 4Work Term 2
3Study Term 5Study Term 6       -

Computer Science (BA or BCom) - Spring Application

YearFallWinterSummer
1Study Term 1Study Term 2       -
2Study Term 3Study Term 4 + Apply to Co-op       -
3Study Term 5Work Term 1Work Term 2
4Study Term 6Study Term 7Work Term 3
5Study Term 8-       -

Computer Science (BA or BCom) - Fall Application

YearFallWinterSummer
1Study Term 1Study Term 2       -
2Study Term 3Study Term 4       -
3Study Term 5 + Apply to Co-opStudy Term 6       -
4Work Term 1Work Term 2Work Term 3
5Study Term 7Study Term 8       -

The above schedules are highly recommended by the Co-op Program in order for students to complete their program within the shortest time frame. Alternate scheduling is available in consultation with your Co-op Coordinator.  

BA and BCom students have highly-varied entry points to the Co-op Program. Students from these programs should work with their Co-op Coordinator after admission to develop their Co-op schedule. Students typically start their first work term one year after their application term.

Sample Jobs and Companies

Alida - Software Developer

What you will learn from us: Languages: C#, HTML5, JavaScript UI Frameworks (JQuery, AngularJS, ReactJS), CSS3, NodeJS, Python, .NET Technologies.

Databases: SQL Server, Oracle, PostgreSQL, Redshift.

Testing: NUnit, Selenium, Specflow. 

AWS Services: Virtual Servers, Load Balancing, Lambda, S3, CloudFront, Redshift, API Gateway, Glue, Kinesis and many others. 

Frameworks: Terraform and serverless.com. Fast-paced agile environment with one-week sprints. Continuous integration, continuous delivery. Test driven development, paired programming.

Blackbird Interactive - Software Engineer

Required Qualifications: C# programming experience, or knowledge of C++ or Java and ability to learn quickly. Ability to refine loose requirements and work independently in a fastpaced collaborative environment. Brains, enthusiasm, and a desire to innovate. This position is best suited to an experienced student. 

Other Desirable Qualifications: Linear algebra and trigonometry; profiling and optimization; game development experience; RTS game playing experience.

Ping Identity - Software Quality Engineer

You Will: Build test plans and test cases and perform manual tests. Enhance our test automation framework. Identify and document software defects and work with developers to verify fixes. Stage test environments to reproduce customer reported issues. Participate in requirements, design and code reviews 

You Have: Experience with Java. Understanding of object-oriented programming concepts, design patterns and algorithms. Experience with standard development tools, including: IDEs (IntelliJ or Eclipse), source control (Git), build (Maven) and CI tools (Jenkins). Familiarity with HTTP and REST APIs.

SAP - Product Manager

Skills and Competencies Preferred: Demonstrated business skills combined with technology-oriented training. Is a big picture thinker who can conceptualize and solve problems that span relevant disciplines and domains. Can independently drive initiatives. Is well organized with a project-like approach to structuring work assignments. Has ability to work collaboratively with groups in various functional areas of SAP, both locally and remotely. Has strong written and verbal communication skills. Likes to work in a team environment, driving initiatives independently and jointly. Likes to contribute to the plans and activities of other team members. Appeals to someone that likes to have specific objectives with flexibility in how to shape your own work. Likes to interact and have fun in the team. Nice to have some knowledge of our SAP products. Experience working with portal and collaboration technologies a benefit. Can commit for an 8-month full time internship.

Explore Computer Science

Visit the department website

Musqueam First Nation land acknowledegement

We honour xwməθkwəy̓ əm (Musqueam) on whose ancestral, unceded territory UBC Vancouver is situated. UBC Science is committed to building meaningful relationships with Indigenous peoples so we can advance Reconciliation and ensure traditional ways of knowing enrich our teaching and research.

Learn more: Musqueam First Nation

UBC Science Co-op

Chem/Phys
170-6221 University Boulevard V6T 1Z1
604 822 9677
science.coop@ubc.ca

Faculty of Science

Office of the Dean, Earth Sciences Building
2178–2207 Main Mall
Vancouver, BC Canada
V6T 1Z4
UBC Crest The official logo of the University of British Columbia. Urgent Message An exclamation mark in a speech bubble. Arrow An arrow indicating direction. Arrow in Circle An arrow indicating direction. A bookmark An ribbon to indicate a special marker. Calendar A calendar. Caret An arrowhead indicating direction. Time A clock. Chats Two speech clouds. External link An arrow pointing up and to the right. Facebook The logo for the Facebook social media service. A Facemask The medical facemask. Information The letter 'i' in a circle. Instagram The logo for the Instagram social media service. Linkedin The logo for the LinkedIn social media service. Lock, closed A closed padlock. Lock, open An open padlock. Location Pin A map location pin. Mail An envelope. Mask A protective face mask. Menu Three horizontal lines indicating a menu. Minus A minus sign. Money A money bill. Telephone An antique telephone. Plus A plus symbol indicating more or the ability to add. RSS Curved lines indicating information transfer. Search A magnifying glass. Arrow indicating share action A directional arrow. Spotify The logo for the Spotify music streaming service. Twitter The logo for the Twitter social media service. Youtube The logo for the YouTube video sharing service.