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

Computer Science (BSc, BA, BCOM)

Apply in YearApplication Deadline Date
2Thursday, March 1, 2018
2Monday, October 1, 2018

Bachelor of Computer Science (BCS)

Apply in YearApplication Deadline Date
1Monday, October 1, 2018

 

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

To be part of the Co-op program, you need to apply and we encourage that you apply as soon as you qualify. We require our candidates to:

  • Have and maintain a minimum average of 68% or B-
  • Be a full time student majoring in CPSC
  • 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 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 

See also the Computer Science Co-op Program Overview and Application Details.

Work-Term Schedules

Schedule A for BSc Students - 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 Work Term 4 Study Term 8        -

Schedule B for BSc Students - 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        -

Schedule for BCS Students- 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          -

Schedule for BCOM or BA Students- 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 -        -

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.  

Sample Jobs and Companies

AbeBooks
Software Developer Do you want to develop production code that will have a real impact on the business’s bottom line and the performance of a global online marketplace? AbeBooks.com - part of the Amazon.com Inc. group of companies - is looking for a Co-op software engineer with a passion for technology and proven ability to learn quickly and apply new tools. If you are excited about the kinds of technologies it takes to develop and manage a large scale global marketplace, with thousands of international sellers listing more than 140 million new, used, rare, and out-of-print books, we’d like to meet you. As a member of one of our core agile development teams, you will use tools like Apache Camel, Tomcat, Maven, Spring, JMS and AJAX to extend and enhance a wide range of systems, from buyer and seller registration, through search and inventory management, to order and payment processing. The diversity of these systems ensures that this position offers a broad and exciting range of technical challenges and opportunities. The successful candidate will have the following qualifications: Experience developing with Java 5/6 Experience with Relational databases and SQL Solid understanding of OOD/OOP Solid background in algorithms and data structures Excellent communication skills Able to learn quickly and dive deeply to understand systems and diagnose problems.
AppNeta
Software Development in Test Job Responsibilities: Design and develop automated tests, using an understanding of the underlying technologies and software testing principles Monitor product quality using continuous integration tools, create defect reports and verify software fixes Communicate and collaborate with team through requirements and test case reviews, status reports, meetings, etc. Requirements: Worked with one or more of Java, PHP, Python, Ruby, C#. Java preferred, not mandatory. Driven to coordinate with developers what needs to be tested and how best to design the tests. Meticulous with organizing and maintaining your scripts and test cases Great communication skills in analyzing and tracking your test results across multiple frameworks, versions, and releases Comfortable working in Linux environments. Interest in working with distributed web architecture/SaaS environments Excellent analytical and troubleshooting skills
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.
SAP
Product Manager Qualifications / 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 Work Experience Experience in the context of some or all of the following beneficial project management, product management, solution management, customer support, best practice development, change management, and / or other product development or customer related roles. SAP product experience is beneficial

 

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.