Computer Science

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.
  1. 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 Year Application Deadline Date
1 (Term 2) Wednesday, March 6, 2024
2 (Term 1) Tuesday, October 1, 2024
2 (Term 2) Wednesday, March 6, 2024

Computer Science (BA)

Apply in Year Application Deadline Date
2 (Term 1) Tuesday, October 1, 2024
2 (Term 2)  Wednesday, March 6, 2024
3 (Term 1) Tuesday, October 1, 2024

Computer Science (BCom)

Apply in Year Application Deadline Date
1 (Term 2) Wednesday, March 6, 2024
2 (Term 1) Tuesday, October 1, 2024
2 (Term 2) Wednesday, March 6, 2024
3 (Term 1) Tuesday, October 1, 2024

Bachelor of Computer Science (BCS)

Apply in Year Application Deadline Date
1 (Term 1) Tuesday, October 1, 2024
1 (Term 2) Wednesday, March 6, 2024

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

 

We’ll run you through the application requirements, and then you’ll be prompted to create an account in SCOPE, the UBC Science Co-op Information System.

Application Requirements

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

  • Have and maintain a minimum average of 68% or B-
  • 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 30 credits remaining in your degree, excluding the current term (at the time of application)
  • 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.

Work-Term Schedules

Computer Science (BSc) - Schedule A: Spring Application

Year Fall Winter Summer
1 Study Term 1 Study Term 2 + Apply to Co-op        -
2 Study Term 3 Work Term 1  Work Term 2
3 Study Term 4 Study Term 5 Work Term 3
4 Work Term 4 Study Term 6 Work Term 5
5 Study Term 7 Study Term 8        -

Computer Science (BSc) - Schedule B: Fall Application

Year Fall Winter Summer
1 Study Term 1 Study Term 2        -
2 Study Term 3 + Apply to Co-op Study Term 4        -
3 Work Term 1 Work Term 2 Work Term 3
4 Study Term 5 Study Term 6 Work Term 4
5 Study Term 7 Study Term 8        -

Computer Science (BCS) - Fall Application

Year Fall Winter Summer
1 Study Term 1 + Apply to Co-op Study Term 2 Study Term 3
2 Work Term 1 Study Term 4 Work Term 2
3 Study Term 5 Study Term 6        -

Computer Science (BA or BCom) - Spring Application

Year Fall Winter Summer
1 Study Term 1 Study Term 2        -
2 Study Term 3 Study Term 4 + Apply to Co-op        -
3 Study Term 5 Work Term 1 Work Term 2
4 Study Term 6 Study Term 7 Work Term 3
5 Study Term 8 -        -

Computer Science (BA or BCom) - Fall Application

Year Fall Winter Summer
1 Study Term 1 Study Term 2        -
2 Study Term 3 Study Term 4        -
3 Study Term 5 + Apply to Co-op Study Term 6        -
4 Work Term 1 Work Term 2 Work Term 3
5 Study Term 7 Study 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. Fundamentals of databases using any
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.

 

We’ll run you through the application requirements, and then you’ll be prompted to create an account in SCOPE, the UBC Science Co-op Information System.

Made a mistake on your application?

Just log into SCOPE and edit your application. For technical support contact science.coop@ubc.ca.

Explore Computer Science: Visit the department site.