Skip to main content

School of Computing

Computing Science - Bachelor of Science


Bachelor's degree

4 years

Major, minor

How to apply

Start date:
September, May, January 

Abbotsford campusSome courses offered in Chilliwack



  • Co-op semester(s) provide paid work experience in your field of study
  • Emphasis on critical thinking and real-world problem solving to develop job-ready skills.
  • Program eligible for financial aid


In UFV's computing science program, you'll learn how to use advanced math and algorithms to solve real-world problems. You'll gain a strong foundation in database management, data analysis, programming, and software design. You will also dig into key topics such as privacy, security, hacking, ethics, big data processing, and machine learning.

Computing Science major

In your first and second years, you'll build an essential foundation in the tools, techniques, and concepts of Computing Science. Your courses will cover topics such as programming, hardware, and basic data structures. Math will be a strong component: you'll tackle calculus and discrete mathematics.

In your third and fourth year, you can choose to focus your degree in one or more of three concentration areas:

  • Systems and Security
  • Artificial Intelligence and Data Mining
  • Programming Languages and Software

View Computing Science's program outline

Refer to the Bachelor of Science requirements for information on additional requirements.

Program delivery and curriculum

Your computing courses will include lectures, labs, workshops, and projects. You will experience a mix of in-person, online, and blended delivery formats.

Shaping the computing science curriculum are up-to-date guidelines from the Association for Computing Machinery (ACM) and Institute for Electrical and Electronics Engineers (IEEE). Both are premier professional organizations, ensuring worldwide recognition, portability, and applicability.

Computer Information Systems vs Computing Science

The School of Computing also offers a bachelor's degree in Computer Information Systems. Not sure which program is the best fit for you? 

Learn more about CIS vs CS

Career-boosting learning opportunities

Join co-op

As a co-op student, you'll switch between study semesters and full-time paid work terms in a CIS-focused role.

Learn more about UFV Co-op

Study abroad

Spend a semester in a different country! Build global connections and cultural knowledge to get ready for the global marketplace.

Learn more about UFV's Study Abroad program.


Computational skills are in demand. A computing science degree opens doors to a range of settings -- from biotech to manufacturing to telecommunications. And beyond!

As a computing science grad, you'll be well-prepared for in-demand areas such as:

  • software development and testing
  • web development
  • data storage, processing, and mining
  • network design and administration
  • safety and security
  • UI design
  • multimedia development
  • mobile app development

Which roles are in high demand? The BC Labour Market Outlook identifies several computing professions as high opportunity occupations. These roles project excellent employment rates and strong wages:

  • Computer programmers and interactive media developers
  • Software engineers and designers
  • Web designers and developers
  • Computer engineers


The entrance requirements for the Bachelor of Science degree will apply to the Computing Science program.

View entrance requirements in the UFV Academic Calendar.

Declaring a Computing Science major

Students may formally declare a Computing Science major or minor if they meet all of the following requirements:

  • A minimum of 30 credits; 
  • a minimum 2.0 CGPA on all credits attempted;
  • Completion of the following Computing Science requirements:
    • COMP 125
    • COMP 150 with a minimum grade of C+
    • Math 111 with a minimum grade of C
    • Math 125

View Computing Science's program outline


This program is open for international students


Students who do not meet the entrance requirements can upgrade in order to meet prerequisites for university classes.

Make an appointment with an Upgrading and University Preparation advisor to discuss your upgrading needs.


  1. Develop and use computational tools to turn data into useful information.
  2. Analyze social, legal, and ethical implications of computing in modern society.
  3. Promote the ethical and responsible use of computing.
  4. Work individually or as part of a team to develp algorithms to solve difficult problems.
  5. Justify and explain the choice of a particular algorithmic solution by analyzing its correctness and efficiency.
  6. Apply knowledge of Computing Science tools, techniques, and concepts to new situations.
  7. Ensure the security of systems and data.
  8. Develop intelligent systems that are informed by data.
  9. Develop software systems according to best practices of design, programming, and documentation.


Phone: 604-504-7441 ext. 4589
Toll free: 1-888-504-7441, ext. 4589

Contact Us