📖Introduction

Simon Fraser University (SFU) is a leading Canadian institution located in Burnaby, British Columbia. With a mission to be Canada's most community-engaged research university, SFU offers a comprehensive range of programs across disciplines including arts, sciences, business, communication, engineering, health sciences, and more. SFU is known for its innovative curriculum, interdisciplinary approach, and commitment to social responsibility. Students at SFU benefit from a supportive and inclusive learning environment, cutting-edge research opportunities, and a vibrant campus life surrounded by the natural beauty of British Columbia.

Show less
Show more

📚About the Program

Solve computing problems of the digital age ranging from networks to artificial intelligence to complexity theory. Enjoy unrivalled flexibility in your choice of program and graduate with practical skills to take advantage of a dynamic, rewarding, fast-growing job market.

📖Program Curriculum

For specific program information and course plans consult an Applied Sciences Advisor.

Lower Division Requirements
Students must complete the courses listed below. It is suggested that students complete a recommended schedule of courses within the first two years.

Students complete all of

CMPT 105W - Social Issues and Communication Strategies in Computing Science (3)
CMPT 120 - Introduction to Computing Science and Programming I (3)
CMPT 125 - Introduction to Computing Science and Programming II (3)
CMPT 225 - Data Structures and Programming (3)
CMPT 276 - Introduction to Software Engineering (3)
CMPT 295 - Introduction to Computer Systems (3)
MACM 101 - Discrete Mathematics I (3)
and one of

CMPT 210 - Probability and Computing (3)
MACM 201 - Discrete Mathematics II (3)
and one of

MATH 150 - Calculus I with Review (4)
MATH 151 - Calculus I (3)
MATH 154 - Mathematics for the Life Sciences I (3) **
MATH 157 - Calculus I for the Social Sciences (3) **
and one of

MATH 152 - Calculus II (3)
MATH 155 - Mathematics for the Life Sciences II (3) **
MATH 158 - Calculus II for the Social Sciences (3) **
and one of

MATH 232 - Applied Linear Algebra (3)
MATH 240 - Algebra I: Linear Algebra (3)
and one of

STAT 270 - Introduction to Probability and Statistics (3)
STAT 271 - Probability and Statistics for Computing Science (3)
** with a grade of at least B+, and with school permission.

Upper Division Requirements
Students complete at least 45 upper division units including

CMPT 376W - Professional Responsibility and Technical Writing (3)
Students should consult an academic advisor before commencing upper division requirements.

Elective Courses
In addition to the courses listed above, students should consult an academic advisor to plan the remaining required elective courses.

Breadth Requirement
Five courses from five of the six Table I areas of concentration (see below) must be completed including both of

CMPT 300 - Operating Systems I (3)
CMPT 307 - Data Structures and Algorithms (3)
CMPT 354 is also recommended.

Depth Requirement
Twelve units of additional CMPT courses numbered CMPT 400 or above must be completed (excluding CMPT 415, 416 and 498, which may be included by special permission).

BSc Credential
For a BSc computing science degree, the following additional requirements must be met.

two additional courses chosen from Table I, Table II or Table III
MACM 316 - Numerical Analysis I (3)
BEd Credential
For a major in computing science in conjunction with a BEd program as offered by the Faculty of Education, one additional CMPT course chosen from Table I or Table II must be completed, to total at least 30 upper division units in CMPT courses.

BA Credential
For a BA computing science degree within the Faculty of Applied Sciences, the following additional requirements must be met.

one additional CMPT upper division course chosen from Table I or Table II must be completed bringing the total upper division units in CMPT courses to a minimum of 30 units.

a concentration of 15 units in a Faculty of Arts and Social Sciences discipline (department) including at least six units of upper division credit.

Areas of Concentration
The primary upper division requirements are structured according to breadth, depth and credential requirements as listed above.

As part of a major program, students may complete one or more areas of concentration from the six areas listed in Table I. To complete a concentration, students complete the major requirements, including four courses in the corresponding Area as listed in Table I, two of which must be at the 400 division. Courses used to meet the requirements of a concentration may also be used to meet other program requirements.

Table I – Computing Science Concentrations
ARTIFICIAL INTELLIGENCE
CMPT 310 - Introduction to Artificial Intelligence (3)
CMPT 340 - Biomedical Computing (3)
CMPT 410 - Machine Learning (3)
CMPT 411 - Knowledge Representation (3)
CMPT 412 - Computational Vision (3)
CMPT 413 - Computational Linguistics (3)
CMPT 414 - Model-Based Computer Vision (3)
CMPT 417 - Intelligent Systems (3)
CMPT 419 - Special Topics in Artificial Intelligence (3)
CMPT 420 - Deep Learning (3)
COMPUTER GRAPHICS AND MULTIMEDIA
CMPT 361 - Introduction to Computer Graphics (3)
CMPT 363 - User Interface Design (3)
CMPT 365 - Multimedia Systems (3)
CMPT 461 - Computational Photography and Image Manipulation (3)
CMPT 464 - Geometric Modelling in Computer Graphics (3)
CMPT 466 - Animation (3)
CMPT 467 - Visualization (3)
CMPT 469 - Special Topics in Computer Graphics (3)
COMPUTING SYSTEMS
CMPT 300 - Operating Systems I (3)
CMPT 305 - Computer Simulation and Modelling (3)
CMPT 371 - Data Communications and Networking (3)
CMPT 379 - Principles of Compiler Design (3)
CMPT 403 - System Security and Privacy (3)
CMPT 431 - Distributed Systems (3)
CMPT 433 - Embedded Systems (3)
CMPT 450 - Computer Architecture (3)
CMPT 471 - Networking II (3)
CMPT 479 - Special Topics in Computing Systems (3)
CMPT 499 - Special Topics in Computer Hardware (3)
INFORMATION SYSTEMS
CMPT 353 - Computational Data Science (3)
CMPT 354 - Database Systems I (3)
CMPT 362 - Mobile Applications Programming and Design (3)
CMPT 372 - Web II - Server-side Development (3)
CMPT 441 - Computational Biology (3)
CMPT 454 - Database Systems II (3)
CMPT 456 - Information Retrieval and Web Search (3)
CMPT 459 - Special Topics in Database Systems (3)
CMPT 474 - Web Systems Architecture (3)
PROGRAMMING LANGUAGES AND SOFTWARE
CMPT 373 - Software Development Methods (3)
CMPT 383 - Comparative Programming Languages (3)
CMPT 384 - Symbolic Computing (3)
CMPT 473 - Software Testing, Reliability and Security (3)
CMPT 475 - Requirements Engineering (3)
CMPT 477 - Introduction to Formal Verification (3)
CMPT 489 - Special Topics in Programming Languages (3)
THEORETICAL COMPUTING SCIENCE
CMPT 307 - Data Structures and Algorithms (3)
CMPT 308 - Computability and Complexity (3)
CMPT 404 - Cryptography and Cryptographic Protocols (3)
CMPT 405 - Design and Analysis of Computing Algorithms (3)
CMPT 406 - Computational Geometry (3)
CMPT 407 - Computational Complexity (3)
CMPT 409 - Special Topics in Theoretical Computing Science (3)
CMPT 476 - Introduction to Quantum Algorithms (3)
MACM 300 - Introduction to Formal Languages and Automata with Applications (3)
Table II – Application Courses
Currently no courses.

Table III – Computing Mathematics Courses
MACM 316 - Numerical Analysis I (3)
MACM 401 - Introduction to Computer Algebra (3)
MACM 442 - Cryptography (3)
MATH 308 - Linear Optimization (3)
MATH 340 - Algebra II: Rings and Fields (3)
MATH 343 - Applied Discrete Mathematics (3)
Other Courses Per Department Approval
The following courses may be counted in one of the above tables with permission of the school.

CMPT 318 - Special Topics in Computing Science (3)
CMPT 415 - Special Research Projects (3)
CMPT 416 - Special Research Projects (3)
CMPT 496 - Directed Studies (3)
CMPT 497 - Dual Degree Program Capstone Project (6)
CMPT 498 - Honours Research Project (6)

Show less
Show more

🏫About Simon Fraser University

Simon Fraser University (SFU) is a leading Canadian institution located in Burnaby, British Columbia. Known for its innovative spirit and commitment to interdisciplinary education, SFU offers a broad range of programs in areas such as arts, sciences, business, communication, engineering, and health sciences. With a strong focus on research, community engagement, and experiential learning, SFU prepares students to tackle complex societal challenges and make a positive impact in their chosen fields. The university's stunning mountain-top campus provides an inspiring backdrop for academic exploration and personal growth.

🏠 Accommodation

You will need to book the accommodation after you have been accepted.

You can choose to live on campus or off campus in private accommodation.

How to book:

  • Make a booking online after you have been accepted (in this case please let us know your choice when you apply).
  • Register when you arrive - its not possible to reserve a room before arriving. You can arrive a few days before and book it
Show less
Show more

💰 Fees

Application Fee:

933 RMB

Tuition fee:

34,644 CAD per year

103,932 CAD in total

Insurance is 868 CAD.

Entry Requirements

You are not eligible to apply to this program because:

The minimum age is 18.

English fluency is required.
You need to be either:
- A native English speaker
- Studied a degree in English before
- Can demonstrate a high level of English
- Having an English certificate such as IELTS level 6 or TOEFL 95 and above is an advantage.

Minimum education level: High School.

The program is competitive, you need to have a high grades of Average A, 70%, or a high GPA.

All students from all countries are eligible to apply to this program.

Is this not correct? You can edit your profile or contact us.
Or see the list of programs you are eligible for here .
Check Your Eligibility Show Suitable Programs

📬 Admissions Process

3 Steps to Apply to a University

Application step 1

Application step 2

Application step 3

Please choose the programs here , "You are advised to select 2-3 programs to increase your chances of getting accepted.

Required Documents:

  • Passport
  • Graduation certificate
  • Passport size photo
  • Official transcript
  • Personal statement
  • English certificate (You can take the English test online)
  • Guarantor letter

Preparing documents:

You can start your application now and send the application documents during your application. Some documents you can send later if you don’t have them right away. Some more info about preparing application documents is here

Show more

Application process:

Applying Online is simple in just a few steps. More information is available here.

The first steps are to choose the programs, pay the application fee and upload the application documents.

Once submitted to Global Admissions, we will review your application within 2-3 days and proceed to the university or ask you for further clarification

After it has been processed to the university you will receive your unique application ID from each university.

The university may contact you directly for further questions.

We will then follow up each week with the university for updates. As soon as there is any update we will let you know. If you have made other plans, decide to withdraw / change address at any time please let us know.

After you have been accepted you will receive your admissions letter electronically and asked to pay the non-refundable deposit to the university.

Once you have paid the deposit the university will issue you the admissions letter and visa form to your home country.

Show less
Here is some more information about the enrollment process after you have been accepted.

❓ Have a Question?

There are no similar questions. Please send us your question below

    📝 Simon Fraser University Reviews

    (No Reviews)
    Write a review

    📍 Location

    🛏️ Accommodation

    🍜 Food

    🏓 Facilities

    💲 Value for money

    👨‍🏫 Classes

    🕺 Student experience

    🗣️ Recommend a friend?