School of Computing Science

Burnaby and Surrey Campuses

>> Looking for our Graduate Programs? Explore them here.

Bachelor of Science (BSc) | Bachelor of Arts (BA)
Honours, joint majors, dual degree, minor, and second degree options available

A degree in the School of Computing Science opens unparalleled opportunities to make a meaningful difference in society. From cloud computing and big data to wearable technology and artificial intelligence, computing science touches every aspect of modern life. Whether you’re developing solutions during an internship or researching at the forefront of computing, you’ll gain technical skills that let you tackle the problems you are passionate about.

Help advance society in areas of artificial intelligence, bioinformatics, cybersecurity, app development, medical imaging, computer vision, gaming, voice recognition, machine learning, and more.

Program Highlights

  • Optional, paid co-operative education allows you to explore your career paths
  • Degree flexibility allows you to shape your courses around study topics that interest you
  • International opportunities allow you to take a semester abroad, or study in China for two years through our Dual Degree Program
  • Our world-renowned faculty are leaders in their fields and represent research excellence
  • Accelerated master's option allows you to work toward a master's degree alongside your undergraduate degree

Program Options

  • Computing Science
  • Software Systems
  • Dual Degree Major with Zhejiang University
  • Business Administration Joint Major
  • Molecular Biology and Biochemistry Joint Major
  • Linguistics Joint Major
  • Mathematics Joint Major
  • Geographic Information Science

Sample Career Fields

  • Artificial Intelligence
  • Big Data
  • Bioinformatics
  • Cyber Security
  • Game Development
  • Software Development

Sample Project

As part of the MDM program for the Centre for Digital Media, Computing Science students developed a virtual reality-based scenario to train junior police recruits about responding to active shooter situations. 

Computing Science Concentrations


  • Artificial Intelligence - The AI group at SFU works in several important subareas of the field, including machine learning, computer vision, natural language processing, knowledge representation and reasoning, constraint optimization, and robotics.
  • Computer Graphics and Multimedia - With the rise in popularity of visual interfaces and particularly multimedia systems, the demand for expertise in this area has greatly increased. Topics include graphical interfaces, modeling, rendering, animation, visualization, and multimedia design.
  • Computing Systems -   the foundation of every computing environment-operating systems, data communication, and distributed networks and as such, industry continues to place a priority on knowledge of computing systems. The rapid growth of the Internet has provided new opportunities for graduates with a strong background in systems.
  • Information Systems - This area embraces software engineering and database systems design, and provides the academic preparation necessary for the efficient and effective development of large software products and the design and management of computer information systems.
  • Programing Languages and Software - New languages continue to be developed to provide more effective tools for the implementation of software products. The increased size and complexity of many solutions requires better languages and supporting software to make practical their realization as commercial products.
  • Theoretical Computing Science - This area focuses on mathematical tools and techniques for the formal analysis of computer algorithms. It provides the mathematical basis for classifying the difficulty of solving problems and for demonstrating the correctness of solutions.