Computing Science

Experience the Future

One of the top computing science programs in Canada, our Co-op students have been hired at some of the most prominent employers in BC, Canada, and the world, and our graduates have been hired as continuing employees by these same firms. Those with a more entrepreneurial bent may found their own companies—two of our graduates were named to BC Business’s 2014 “30 under 30” list for founding a company that has grown to 80 full-time employees. Both undergraduate and graduate students are available in this program.

By the time undergraduate students are eligible for their first Co-op term, they have a strong background in the fundamentals of programming and data structures and have completed one team-based project. As they proceed through the program and become eligible for later Co-op terms, they receive specialized training in such topics as networking, graphics, databases, web systems, and cloud computing. In their final year, students may take courses on such advanced topics as robotics, computer vision, natural language processing, and graph theory, taught by renowned specialists in the area.

Two special undergraduate programs offer Co-op hires with distinct aptitudes. Our Dual-Degree Program is offered in conjunction with Zhejiang University, one of the top three universities in China. Students from this program represent the elite of Chinese undergraduates in technical majors. Our Software Systems Program is a four-year program focused on software development skills. Students from this program have particularly strong skills in agile methods, team work, tools, and development processes.

Past Co-op
Work Terms


  • Interactive Media Developer
  • Software Developer
  • Game Developer
  • Web Developer
  • Software Engineer
  • Network Security Analyst
  • Quality Assurance Analyst
  • Big Data Agile Developer
  • Data Scientist
  • Project Manager


  • Product Manager
  • Database Administrator
  • Desktop Support
  • Technician
  • Technical Support
  • Software Developer in Test
  • Application Programmer
  • Software Designer

Sample Job Descriptions

What Our


  • Computing Science
  • Software Systems
  • Professional Master's Program in Big Data
  • Dual Degree with Zhejiang University


  • Fundamentals of programming and data structures
  • Networking
  • Graphics
  • Databases
  • Web systems
  • Cloud computing
  • Robotics
  • Computer vision


  • Natural language processing
  • Graph theory
  • Agile methods
  • Tools and development processes
  • Distributed file systems
  • Large scale data processing
  • Large graph analysis