Please note:

To view the Spring 2023 Academic Calendar, go to

School of Computing Science | Faculty of Applied Sciences Simon Fraser University Calendar | Summer 2023

Computing Science

Post Baccalaureate Diploma

This program is for students who already possess a university degree. It includes studies in computing science at an advanced level.

Admission Requirements

Entry into the computing science post baccalaureate diploma is possible via

  • Direct admission
  • Internal transfer from within Simon Fraser University

Direct Admission

Applicants should indicate their program interest by selecting Faculty of Applied Sciences, Post Baccalaureate Diploma as their first choice. On the application, students must identify themselves as a University Graduate Student category.

Admission is competitive and based on the upper division (third and fourth year) performance in the prior bachelor's degree and a program Computing Related GPA (CRGPA). Applicants must have completed the following courses, or courses equivalent to them: MACM 101 and (CMPT 125, 129 or 135). The CRGPA is computed based on all courses equivalent to Simon Fraser University CMPT or MACM courses. Professional experience in a relevant work environment where English was the working language and a statement of interest may be taken into account.

Internal Transfer

Internal transfer allows degree holding students to transfer from within Simon Fraser University. Students interested in internal transfer will follow the outlined internal transfer requirements for Computing Science Major students. 

Students with a first degree from SFU can apply for readmission or reactivation. Once admitted, the initial program status will be "Non-degree seeking." Students wishing to apply for program approval and declaration in a Post Baccalaureate Diploma must contact the department advisor for the intended major and provide a copy of the first undergraduate degree transcript for assessment of prerequisites if applicable.

Continuation Requirements

Students who do not maintain at least a 2.40 CGPA will be placed on probation within the School. Courses available to probationary students may be limited. Each term, these students must consult an advisor prior to enrollment and must achieve either a term 2.40 term GPA or an improved CGPA. Students who fail to do so may be removed from the program.

Reinstatement from probationary standing occurs when the CGPA improves to 2.40 or better and is maintained.

Additional Requirements

Students in the program must satisfy SFU's general post baccalaureate diploma program requirements:

Program Requirements

Students complete an approved program consisting of at least 30 units which include the following or equivalent.

CMPT 300 - Operating Systems I (3)

This course aims to give the student an understanding of what a modern operating system is, and the services it provides. It also discusses some basic issues in operating systems and provides solutions. Topics include multiprogramming, process management, memory management, and file systems. Prerequisite: CMPT 225 and (CMPT 295 or ENSC 254), all with a minimum grade of C-.

Section Instructor Day/Time Location
D100 Hazra Imran
Mo 10:30 AM – 12:20 PM
We 10:30 AM – 11:20 AM
SSCK 9500, Burnaby
SSCK 9500, Burnaby
CMPT 307 - Data Structures and Algorithms (3)

Design and analysis of efficient data structures and algorithms. General techniques for building and analyzing algorithms (greedy, divide & conquer, dynamic programming, network flows). Introduction to NP-completeness. Prerequisite: CMPT 225, (MACM 201 or CMPT 210), (MATH 150 or MATH 151), and (MATH 232 or MATH 240), all with a minimum grade of C-. MATH 154 or MATH 157 with a grade of at least B+ may be substituted for MATH 150 or MATH 151.

Section Instructor Day/Time Location
D100 Valentine Kabanets
We 3:30 PM – 4:20 PM
Fr 2:30 PM – 4:20 PM
SSCK 9500, Burnaby
SSCK 9500, Burnaby
CMPT 354 - Database Systems I (3)

Logical representations of data records. Data models. Studies of some popular file and database systems. Document retrieval. Other related issues such as database administration, data dictionary and security. Prerequisite: CMPT 225 and (MACM 101 or (ENSC 251 and ENSC 252)), all with a minimum grade of C-.

Section Instructor Day/Time Location
D100 Evgenia Ternovska
Tu 2:30 PM – 5:20 PM
BLU 9660, Burnaby

Students complete additional upper division courses to total at least 30 units. At least 24 units must be CMPT courses. Graduate courses may be included with permission of the school.

Courses must be selected in consultation with a program advisor to achieve a coherent program of study.

The student is responsible for satisfying the prerequisites of program courses. This may entail completing more or all courses listed in the lower division requirements of the major in computing science, depending upon the student’s prior transcript.

Co-operative Education and Work Experience

All computing science students are strongly encouraged to explore the opportunities that Work Integrated Learning (WIL) can offer. Please contact a computing science co-op advisor during your first year of studies to ensure that you have all of the necessary courses and information to help plan for a successful co-op experience.

Residency Requirements and Transfer Credit

  • At least half of the program's total units must be earned through Simon Fraser University study.
  • At least two thirds of the program's total upper division units must be earned through Simon Fraser University study.

Please see Faculty of Applied Sciences Residency Requirements for further information.