Simon Fraser University

Joint Major in Computing Science and Philosophy Program Plan

A minimum of 120 units are needed to graduate of which 45 units must be from upper division (3-400 level) courses. Therefore, students will have to take additional electives to ensure that they have the required number of units to graduate. These additional electives can be taken in any discipline and at any time subject to prerequisites. Please refer to the School of Computing Science section in the SFU calendar for more details.

The table that follows is a suggested program plan which only includes courses specified by the requirements of the BSc Major and does NOT constitute all the units needed to graduate. Students are free to make changes to the sequence in which these courses are taken as long as course prerequisites are met. Students with questions are strongly encouraged to contact an advisor.

Typical Course Sequence for a BSc in Computing:

  For Students starting with CMPT 126 A For students starting with CMPT 120 A
1st Term CMPT 126, MACM 101, MATH 151 or 150, PHIL 100 CMPT 120, MACM 101, MATH 151 or 150, PHIL 100
2nd Term MATH 152, MACM 201, PHIL 120, One breadth course (WQB) B CMPT 125, MACM 201, MATH 152, PHIL 120, One breadth course (WQB) B
3rd Term CMPT 225, CMPT 150, One breadth course (WQB) B, PHIL 150 or 151
4th Term CMPT 275, MATH 232, PHIL 210, PHIL 203
5th Term Optional Co-op Term *
6th Term CMPT 300, CMPT 307, CMPT 320 or PHIL 320 or PHYS 321, PHIL 201
7th Term Optional Co-op Term *
8th Term CMPT 310, CMPT 354, PHIL 341 D, STAT 270 or BUEC 232 C
9th Term Optional Co-op Term *
10th Term CMPT 383 or 384, PHIL 343 D, PHIL 344 D, One breadth course (WQB) B
11th Term Two PHIL 3-4XX courses D, CMPT 4XX Theory E, CMPT 4XX AI F
nth Term The number of terms required to complete a degree will be dependent upon the number of courses taken per term, along with the number of optional co-op work terms taken.

Students may take more (up to 18 units) or fewer courses per term (students receiving financial aid should contact a Financial Aid advisor about their term unit hour requirement).

A Students with a strong programming background should begin their studies with CMPT 126 (or 128) instead of the CMPT 120 and 125 course combination. To aid in assessing your choice, please complete the self test prior to registration.

B WQB requirements Note – WQB requirements only apply to students admitted to SFU in Fall 2006 (1067) or subsequent terms.  

C STAT or BUEC requirement. Students have the option of taking either STAT 270 or BUEC 232. Students interested in taking CMPT 305 must take STAT 270.

DPHIL 3-4XX Requirement. Students need to complete 20 unit hours of upper division PHIL courses which must include PHIL 341, 343, 344 and at least one PHIL 4XX course. If a W course is chosen, this can be substituted for (W) CMPT 376 to satisfy the upper division WQB writing requirement.

ECMPT 4XX Theory Requirement. Students need to complete one 400 level course from the Theoretical Computing Science concentration found in Table I.

F CMPT 4XX AI Requirement. Students need to complete one 400 level course from the Artificial Intelligence concentration found in Table I.

* Optional co-op terms. Students are strongly encouraged to participate in co-op. Co-op is not mandatory; however, students completing 3 co-op placements will receive a certificate of completion while students completing 4 or more co-op placements will receive the co-op designation on their transcript and parchment.

Participating students can take any number of co-op terms up to a maximum of 5 and up to 2 co-op terms can be taken consecutively. Students will need to have completed Bridging Online (BOL I) at least one term prior to the start of the first co-op term. Please see the Computing co-op site for more details.

 

Graduation

For a major program in Computing Science, an upper division CMPT GPA of 2.00 must be maintained for any upper division courses used to fulfill the above requirements. A major graduation plan will need to be completed and approved by an advisor. In order to graduate, the UDGPA (upper division GPA), CGPA, and Program GPA (CMPT) need to be 2.00 or higher. We strongly recommend that students visit an advisor early on in their program to ensure that they meet the requirement of their program.

Graduation Planning Form

Notes:

Continuation Requirement: Students in Computing Science programs are expected to maintain a cumulative GPA of 2.40 or better.

Students whose CGPA fall below 2.40 will be placed on probationary standing with the school and are required to make an appointment with an advisor prior to course registration. The number of courses available to probationary students may be limited. Probationary students must achieve either a term GPA of at least 2.4 or an improvement in CGPA in order to continue. Probationary standing will be removed once the CGPA improves to 2.40 or better and is maintained.

Students must obtain permission from the department if they wish to take, for further units, any course that is a prerequisite for a course the student has already completed with a grade of C- or higher.

Prerequisite Grade Requirement: Registration in any computing science course normally requires that students obtain a C- or better in each prerequisite course. A minimum CGPA of 2.40 is required for entry into upper division computing courses.

Refer to the School of Computing Science section in the SFU calendar for the complete list of program requirements.

 

Joint Honors in Computing Science and Philosophy Program Plan

Please note that a minimum of 132 units are needed to graduate of which 60 units must be from upper division (3-400 level) courses. Therefore, students will have to take additional electives to ensure that they have the required number of units to graduate. These additional electives can be taken in any discipline and at any time subject to prerequisites. Please refer to the School of Computing Science section in the SFU calendar for more details.

The table that follows is a suggested program plan which only includes courses specified by the requirements of the BSc Major and does NOT constitute all the units needed to graduate. Students are free to make changes to the sequence in which these courses are taken as long as course prerequisites are met. Students with questions are strongly encouraged to contact an advisor.

Typical Course Sequence for a BSc in Computing:

  For Students starting with CMPT 126 A For students starting with CMPT 120 A
1st Term CMPT 126, MACM 101, MATH 151 or 150, PHIL 100 CMPT 120, MACM 101, MATH 151 or 150, PHIL 100
2nd Term MATH 152, MACM 201, PHIL 120, One breadth course (WQB) B CMPT 125, MACM 201, MATH 152, PHIL 120, One breadth course (WQB) B
3rd Term CMPT 225, CMPT 150, MATH 232, PHIL 150 or 151
4th Term CMPT 275, CMPT 250, PHIL 210, PHIL 203
5th Term Optional Co-op Term *
6th Term CMPT 300, CMPT 307, CMPT 320 or PHIL 320 or PHYS 321, PHIL 201
7th Term Optional Co-op Term *
8th Term CMPT 310, CMPT 354, PHIL 341, STAT 270 or BUEC 232 C
9th Term Optional Co-op Term *
10th Term CMPT 383 or 384, PHIL 343, PHIL 344, One breadth course (WQB) B
11th Term PHIL 3XX D, PHIL 4XX E, PHIL 444 or 455, One breadth course (WQB) B
12th Term Two CMPT 4XX F, PHIL 477, CMPT 405
13th Term CMPT 4XX AI G
nth Term The number of terms required to complete a degree will be dependent upon the number of courses taken per term, along with the number of optional co-op work terms taken.

Students may take more (up to 18 units) or fewer courses per term (students receiving financial aid should contact a Financial Aid advisor about their term unit hour requirement).

A Students with a strong programming background should begin their studies with CMPT 126 (or 128) instead of the CMPT 120 and 125 course combination. To aid in assessing your choice, please complete the self test prior to registration.

B WQB requirements Note – WQB requirements only apply to students admitted to SFU in Fall 2006 (1067) or subsequent terms.  

C STAT or BUEC requirement. Students have the option of taking either STAT 270 or BUEC 232. Students interested in taking CMPT 305 must take STAT 270.

D PHIL 3XX Requirement. Students need to complete one course from the following list: PHIL 350, 352, 356, 322, 331, 332, 333, 357.

EPHIL 4XX Requirement. Students must take one additional PHIL 4XX course. If a W course is chosen, this can be substituted for (W) CMPT 376 to satisfy the upper division WQB writing requirement.

F CMPT 4XX Requirement. Students need to complete two 400 level courses from any concentration found in Table I.

G CMPT 4XX AI Requirement. Students need to complete one 400 level course from the Artificial Intelligence concentration found in Table I.

*Optional Co-op terms. Students are strongly encouraged to participate in Co-op. Co-op is not mandatory; however, students completing 3 co-op placements will receive a certificate of completion while students completing 4 or more co-op placements will receive the co-op designation on their transcript and parchment.

Participating students can take any number of co-op terms up to a maximum of 5 and up to 2 co-op terms can be taken consecutively. Students will need to have completed Bridging Online (BOL I) at least one term prior to the start of the first co-op term. Please see the Computing co-op site for more details.

 

Graduation

For an Honors program in Computing Science, an upper division CMPT GPA of 3.00 must be maintained for any upper division courses used to fulfill the above requirements. An Honor graduation plan will need to be completed and approved by a FAS advisor. In order to graduate with an Honors degree, the UDGPA (upper division GPA), CGPA, and Program GPA (CMPT and PHIL) need to be 3.00 or higher. We strongly recommend that students visit an Academic Advisor early on in their program to ensure that they meet the requirement of their program.

Students wishing to graduate with a BA from the Faculty of Arts and Social Sciences (FASS) are asked to consult the FASS section of the SFU calendar or speak with a FASS advisor.

Graduation Planning Form

Notes:

Continuation Requirement: Students in Computing Science programs are expected to maintain a cumulative GPA of 2.40 or better.

Students whose CGPA fall below 2.40 will be placed on probationary standing with the school and are required to make an appointment with an advisor prior to course registration. The number of courses available to probationary students may be limited. Probationary students must achieve either a term GPA of at least 2.4 or an improvement in CGPA in order to continue. Probationary standing will be removed once the CGPA improves to 2.40 or better and is maintained.

Students must obtain permission from the department if they wish to take, for further units, any course that is a prerequisite for a course the student has already completed with a grade of C- or higher.

Prerequisite Grade Requirement: Registration in any computing science course normally requires that students obtain a C- or better in each prerequisite course. A minimum CGPA of 2.40 is required for entry into upper division computing courses.

Refer to the School of Computing Science section in the SFU calendar for the complete list of program requirements.


Questions?

Directions

 

In the event of any discrepancies between this page and the SFU calendar, the calendar shall take precedence.