The following new courses are introduced.
These courses are deleted as a consequence of the new CMPT 120-3/125-3/225-3 and CMPT 126-3/225-3 course sequences.
The course lists used for admission by internal transfer are updated as shown below. No change is made to the regulations.
Current | Proposed |
---|---|
Internal TransferSFU students applying for admission to the School of Computing Science are selected on the basis of an admission GPA calculated over seven courses chosen to satisfy the following breadth constraints.
|
Internal TransferSFU students applying for admission to the School of Computing Science are selected on the basis of an admission GPA calculated over seven courses chosen to satisfy the following breadth constraints.
|
This change updates course lists used for the internal transfer model for several reasons.
The calendar description of CMPT lower division requirements is changed to reflect the introduction of the CMPT 120/125/225 or CMPT 126/225 sequence and additional writing/breadth course options.
Current | Proposed |
---|---|
Courses and Recommended ScheduleSemester One (Fall)one ofCMPT 101-4 Introduction to Computer Programming CMPT 104-2 Computer Programming plus all of MACM 101-3 Discrete Mathematics I MATH 151-3 Calculus I one writing/breadth course Semester Two (Spring)CMPT 150-3 Introduction to Computer DesignMATH 152-3 Calculus II two writing/breadth courses Semester Three (Fall)CMPT 201-4 Data and Program AbstractionCMPT 250-3 Introduction to Computer Architecture MACM 201-3 Discrete Mathematics II one writing/breadth course Semester Four (Spring)CMPT 275-4 Software Engineering IMATH 232-3 Elementary Linear Algebra and one of STAT 270-3 Introduction to Probability and Statistics I BUEC 232-3 Data and Decisions I (with permission of an advisor) one writing/breadth course Courses marked writing/breadth above must be chosen to satisfy the following requirements. Writing RequirementStudents must complete one of External Breadth RequirementsStudents must complete at least one course from each of the following science and social science lists. Physical Sciences BISC 100-4 Introduction to BiologyBISC 102-4 General Biology CHEM 120-3 General Chemistry I CHEM 121-4 General Chemistry and Laboratory I CHEM 122-2 General Chemistry II KIN 142-3 Introduction to Kinesiology PHYS 101-3 General Physics I PHYS 102-3 General Physics II PHYS 120-3 Modern Physics and Mechanics PHYS 121-3 Optics, Electricity and Magnetism EASC 101-3 Physical Geology Social Sciences ARCH 105-3 The Evolution of TechnologyCMNS 110-3 Introduction to Communication Studies CMNS 130-3 Explorations in Mass Communication CNS 160-3 The Social Background of Canada CRIM 101-3 Introduction to Criminology ECON 103-3 Principles of Microeconomics ECON 105-3 Principles of Macroeconomics HIST 106-3 Western Civilization from the Reformation Era to the 20th Century POL 100-3 Introduction to Politics and Government PSYC 100-3 Introduction to Psychology I REM 100-3 Global Change SA 101-4 Introduction to Anthropology (A) SA 150-4 Introduction to Sociology (S) WS 101-3 Introduction to Women's Issues in Canada Students must also choose two additional courses from the list of external breadth courses published annually by the School. Alternatively, the completion of a minor in a humanities program will complete the external breadth requirement. |
Courses and Recommended ScheduleSemester One (Fall)CMPT 120-3 Introduction to Computing Science and Programming I*MACM 101-3 Discrete Mathematics I MATH 151-3 Calculus I one writing course Semester Two (Spring)CMPT 125-3 Introduction to Computing Science and Programming II*CMPT 150-3 Introduction to Computer Design MATH 152-3 Calculus II one breadth course Semester Three (Fall)CMPT 225-3 Data Structures and ProgrammingCMPT 250-3 Introduction to Computer Architecture MACM 201-3 Discrete Mathematics II two breadth courses Semester Four (Spring)CMPT 275-4 Software Engineering IMATH 232-3 Elementary Linear Algebra and one of STAT 270-3 Introduction to Probability and Statistics I BUEC 232-3 Data and Decisions I (with permission of an advisor) one breadth course *Students with a strong programming background may take CMPT 126-3 Introduction to Computing Science and Programming instead of the CMPT 120/125 combination. Courses marked writing or breadth above must be chosen to satisfy the following requirements. Writing RequirementStudents must complete one of External Breadth RequirementsStudents must complete at least one course from each of the following science and social science lists. Physical Sciences BISC 100-4 Introduction to BiologyBISC 102-4 General Biology CHEM 120-3 General Chemistry I CHEM 121-4 General Chemistry and Laboratory I CHEM 122-2 General Chemistry II EASC 101-3 Physical Geology GEOG 111-3 Physical Geography KIN 142-3 Introduction to Kinesiology PHYS 101-3 General Physics I PHYS 102-3 General Physics II PHYS 120-3 Modern Physics and Mechanics PHYS 121-3 Optics, Electricity and Magnetism PHYS 125-3 Mechanics and Special Relativity PHYS 126-3 Electricity, Magnetism and Light Social Sciences ARCH 105-3 The Evolution of TechnologyCMNS 110-3 Introduction to Communication Studies CMNS 130-3 Explorations in Mass Communication CNS 160-3 The Social Background of Canada CRIM 101-3 Introduction to Criminology ECON 103-3 Principles of Microeconomics ECON 105-3 Principles of Macroeconomics GEOG 100-3 Human Geography HIST 106-3 Western Civilization from the Reformation Era to the 20th Century POL 100-3 Introduction to Politics and Government PSYC 100-3 Introduction to Psychology I REM 100-3 Global Change SA 101-4 Introduction to Anthropology (A) SA 150-4 Introduction to Sociology (S) TECH 114-3 History and Theory of Technology and Culture WS 101-3 Introduction to Women's Issues in Canada Students must also choose two additional courses from the list of external breadth courses published annually by the School. Alternatively, the completion of a minor in a humanities program will complete the external breadth requirement. |
These changes reflect a lower division restructuring to replace the two course CMPT 101-4/201-4 sequence with a pair of new sequences: CMPT 120-3/125-3/225-3 and CMPT 126-3/225-3. One sequence is for students with little or no programming background, while the other is intended for those with substantial experience from high school or elsewhere.
FAS UCC Paper 2003-16, Proposed Introductory Computing Science Course Sequence provides additional detail:
Currently, CS majors take CMPT 101 as their only introduction to CS and programming, followed by CMPT 201 (Data Structures) and CMPT 275 (Software Engineering). There are several serious problems with this, among which we will try to partially address the following:
- One semester is not nearly enough time to bring students (even bright ones) from no programming knowledge at all to having a reasonably solid facility with even the main componenets of a large modern language like Java or C++.
- By starting students with an introduction to programming only, with very little other CS content, we propagate the idea the "CS = programming". This is unfortunate for CS majors and non-CS majors alike (and for our field). Moreover, attempting to teach a "full-sized" language like Java in one semester results in a highly "syntax-directed" approach, taking away from the time available to focus on more important intellectual tasks aspects.
- Students enter CMPT 101 with widely diverse backgrounds (and expectations). A large proportion of students have absolutely no exposure to programming, and a similarly large fraction have written substantial programs or written programs in more than one language. Whatever choice of rate and depth of coverage is made, there are many frustrated students.
- Students are not trained to have the capability of self-learning new programming languages and OS, which slows down the teaching at upper level courses.
The result is that students are often dissapointed and frustrated with their CMPT 101 experience, and moreover have inadequate preparation for upper level work. We note the that ACM/IEEE-CS curriculum reports specifically cite these same as common difficulties with first year CS programs. We further note that these problems are also closely associated with issues that have been identified as tending to drive women away from computing science programs.
The following two changes are made to the upper division requirements for majors, incorporating CMPT 418 into the Artificial Intelligence area and streamlining the upper division depth requirement for computing science majors.
Current | Proposed |
---|---|
Table I - Computing Science ConcentrationsArtificial Intelligence |
Table I - Computing Science ConcentrationsArtificial Intelligence |
Depth RequirementFour additional courses from table I must be completed in the five areas chosen to satisfy breadth requirements. These courses must be numbered CMPT 400 or above. 12 credit hours |
Depth RequirementTwelve credits of additional CMPT courses numbered CMPT 400 or above must be completed (excluding CMPT 415 and 416). |
The Artificial Intelligence area is the appropriate placement for CMPT 418.
The present depth requirement rules out certain combinations of advanced CMPT course work. For example, a student who takes a single 400-level AI course may not be able to count that course towards depth unless they go back to take CMPT 310.
The proposed rule eliminates restrictions on the advanced coursework that may be used towards the major.
Current | Proposed |
---|---|
Lower Division RequirementsStudents who plan to undertake a minor in computing science should normally obtain credit for the following lower division courses. one ofCMPT 101-4 Introduction to Computer Programming CMPT 104-2 Computer Programming one of CMPT 250-3 Introduction to Computer Architecture CMPT 275-4 Software Engineering I one of PHIL 100-3 Knowledge and Reality PHIL 120-3 Introduction to Moral Philosophy or any 100 level ENGL course plus all of CMPT 150-3 Introduction to Computer Design CMPT 201-4 Data and Program Abstraction MACM 101-3 Discrete Mathematics I MATH 151-3 Calculus I |
Lower Division RequirementsStudents who plan to undertake a minor in computing science should normally obtain credit for the following lower division courses. CMPT 120-3 Introduction to Computing Science and Programming I*CMPT 125-3 Introduction to Computing Science and Programming II* CMPT 150-3 Introduction to Computer Design CMPT 225-3 Data Structures and Programming MACM 101-3 Discrete Mathematics I MATH 151-3 Calculus I and one of CMPT 250-3 Introduction to Computer Architecture CMPT 275-4 Software Engineering I and one of PHIL 100-3 Knowledge and Reality PHIL 120-3 Introduction to Moral Philosophy TECH 101-3 Fundamentals of Teamwork and Communication II or any 100 level ENGL course *Students with a strong programming background may take CMPT 126-3 Introduction to Computing Science and Programming instead of the CMPT 120/125 combination. |
These changes are made for consistency with the major program.
The requirements for the Certificate in Computing Studies are changed as follows.
Current | Proposed |
---|---|
Program RequirementsThis certificate requires completion of from 25 to 27 credit hours of required course work and electives, as follows. Required Courses Elective Courses |
Program RequirementsThis certificate requires completion of from 25 to 28 credit hours of required course work and electives, as follows. Required Courses Elective Courses |
These changes reflect the introduction of CMPT 120/125/126/225 in place of CMPT 101/104/201 and delete the obsolete references to CMPT 116 and 117.
The calendar section entitled Computer Courses for Non-Computing Students should be deleted.
This calendar section reflected a two-year pilot program in Computers, Software and Technology for non-computing students. The program has since completed and the school continues to offer CMPT 110 and CMPT 165 courses on a continuing basis.
Unfortunately, the course list in this section is obsolete and tends to create the negative impression that non-computing students are not welcome to consider other CMPT coursework.
With the introduction of the new introductory course sequences, a systematic review of course sequencing leads to the following changes in prerequisites.
Course | Current | Proposed |
---|---|---|
CMPT 100-3 |
Prerequisite: BC mathematics 12 or MATH
100 or MATH 110. Students who have taken CMPT 101, 102, or 103 may
not take CMPT 100 for further credit.
|
Prerequisite: BC mathematics 12 or
MATH 100 or MATH 110. Students with credit for CMPT 101, 102, 103,
104, 120, 126 or 128 may not take CMPT 100 for further
credit.
|
CMPT 102-3 |
Corequisite: MATH 152 or 155 (or 158).
Students with credit for CMPT 101, 103 or 114 may not take CMPT 102
for further credit.
|
Corequisite: MATH 152 or 155 (or 158).
Students with credit for CMPT 101, 103, 104, 120, 126 or 128 may
not take CMPT 102 for further credit.
|
CMPT 212-3 |
Prerequisite: CMPT 101 (or 104).
Recommended: CMPT 201.
|
Prerequisite: CMPT 101, 104, 125, 126 or 128.
Recommended: CMPT 201 or 225.
|
CMPT 218-3 |
Prerequisite: CMPT 201.
|
Prerequisite: CMPT 201 or 225.
|
CMPT 275-4 |
Prerequisite: CMPT 201, MACM 101 (or
CMPT 205), MATH 151.
|
Prerequisite: CMPT 201 or 225, MACM
101, MATH 151.
|
CMPT 301-3 |
Prerequisite: CMPT 201.
|
Prerequisite: CMPT 201 or 225.
|
CMPT 305-3 |
Prerequisite: CMPT 201, MACM 101 (or
CMPT 205), STAT 270 (or MATH 272).
|
Prerequisite: Prerequisite: CMPT 201
or 225, MACM 101, STAT 270.
|
CMPT 307-3 |
Prerequisite: CMPT 201, MACM 201, MATH
152 and MATH 232.
|
Prerequisite: CMPT 201 or 225, MACM
201, MATH 152 and MATH 232.
|
CMPT 310-3 |
Prerequisite: CMPT 201 and MACM 101 (or
CMPT 205).
|
Prerequisite: CMPT 201 or 225 and MACM
101.
|
CMPT 318-3 |
Prerequisite: CMPT 201.
|
Prerequisite: CMPT 201 or 225.
|
CMPT 340-3 |
Prerequisite: completion of 60 credits
including CMPT 101 (or 102, 103 or 104 with a grade of B or
higher).
|
Prerequisite: completion of 60 credits
including CMPT 101, 125, 126 or 128 (or 102 or 104 with a grade of
B or higher).
|
CMPT 341-3 |
Prerequisite: CMPT 201, MACM 201.
|
Prerequisite: CMPT 201 or 225, MACM
201.
|
CMPT 354-3 |
Prerequisite: CMPT 201, MACM 101.
|
Prerequisite: CMPT 201 or 225, MACM
101.
|
CMPT 361-3 |
Prerequisite: CMPT 201 and MATH 232.
Students with credit for CMPT 351 may not take CMPT 361 for further
credit.
|
Prerequisite: CMPT 201 or 225 and MATH
232. Students with credit for CMPT 351 may not take CMPT 361 for
further credit.
|
CMPT 363-3 |
Prerequisite: CMPT 201.
|
Prerequisite: CMPT 201 or 225.
|
CMPT 365-3 |
Prerequisite: completion of 60 credits
including CMPT 201.
|
Prerequisite: completion of 60 credits
including CMPT 201 or 225.
|
CMPT 371-3 |
Prerequisite: CMPT 201, CMPT/ENSC 150
or CMPT 290 and MATH 152
|
Prerequisite: CMPT 201 or 225,
CMPT/ENSC 150 and MATH 152.
|
CMPT 379-3 |
Prerequisite: MACM 201, CMPT 150 and
201.
|
Prerequisite: MACM 201, CMPT 150 and
CMPT 201 or 225.
|
CMPT 383-3 |
Prerequisite: CMPT 201; MACM 101 (or
CMPT 205).
|
Prerequisite: CMPT 201 or 225; MACM
101.
|
CMPT 384-3 |
Prerequisite: CMPT 201; MACM 101 (or
CMPT 205).
|
Prerequisite: CMPT 201 or 225; MACM
101.
|
CMPT 417-3 |
Prerequisite: CMPT 384.
|
Prerequisite: CMPT 201 or 225.
|
CMPT 461-3 |
Prerequisite: CMPT 361 and MACM 201.
Students with credit for CMPT 451 may not take CMPT 461 for further
credit.
|
Prerequisite: CMPT 361, MACM 201 and
316. Students with credit for CMPT 451 may not take CMPT 461 for
further credit.
|
CMPT 466-3 |
Prerequisite: CMPT 361 or permission of
the instructor.
|
Prerequisite: CMPT 361 and MACM 316 or
permission of the instructor.
|
The antirequisite statements for CMPT 100 and 102 are updated to disallow credit if CMPT 120, 126 or 128 have been taken.
CMPT 340 is updated to allow CMPT 125, 126 or 128 as alternatives to CMPT 101.
Systematic changes to second and third year courses have been made to reflect the replacement of CMPT 201 by CMPT 225. For prerequisite purposes, either course will be accepted. In addition, prerequisite provisions have been updated to delete references to some old courses (CMPT 103, CMPT 205, CMPT 290, MATH 272), to ensure that students have up-to-date preparation.
The current prerequisite for CMPT417 is CMPT 384. With the emphasis on constraint reasoning projects written using either C++ or Java, the required level of programming maturity is provided by CMPT 201 or its replacement CMPT 225.
CMPT 461 and 466 should have MACM 316 added as a prerequisite so that students complete coursework in numerical computation methods prior to undertaking advanced multimedia applications of these methods involving graphics, modeling and sound.
The description, prerequisites and grading of the School of Computing Science Co-operative Education courses are revised as follows.
Course | Current | Proposed |
---|---|---|
CMPT 426-0 |
The first semester of work experience for students in the Computing Science Co-operative Education Program. It provides an opportunity to integrate theory and practice. Prerequisite: the computing science co-op co-ordinator must be contacted at the beginning of the semester prior to registration for this course. |
First semester of work experience in the School of Computing Science Co-operative Education Program. Prerequisite: Students must complete Bridging Online (visit www.sfu.ca/coop/bol for further details) at least two semesters before their anticipated co-op placement. Students must then register with the co-op program by the second week of the semester preceding the work semester. Normally, students will have completed a minimum of 45 credit hours by the end of the semester of application, CMPT 275 and have a minimum CGPA of 2.70. Graded as pass/fail (P/F). |
CMPT 427-0 |
The second semester of work experience for students in the Computing Science Co-operative Education Program. It provides an opportunity to integrate theory and practice. Prerequisite: the computing science co-op co-ordinator must be contacted at the beginning of the semester prior to registration for this course. |
The second semester of work experience for students in the Computing Science Co-operative Education Program. Prerequisite: CMPT 426, CGPA of 2.70. Graded as pass/fail (P/F). |
CMPT 428-0 |
The third semester of work experience for students in the Computing Science Co-operative Education Program. It provides an opportunity to integrate theory and practice. Prerequisite: the computing science co-op co-ordinator must be contacted at the beginning of the semester prior to registration for this course. |
The third semester of work experience for students in the Computing Science Co-operative Education Program. Prerequisite: CMPT 427, CGPA of 2.70. Graded as pass/fail (P/F). |
CMPT 429-0 |
The fourth semester of work experience for students in the Computing Science Co-operative Education Program. It provides an opportunity to integrate theory and practice. Prerequisite: the computing science co-op co-ordinator must be contacted at the beginning of the semester prior to registration for this course. |
The fourth semester of work experience for students in the Computing Science Co-operative Education Program. Prerequisite: CMPT 428, CGPA of 2.70. Graded as pass/fail (P/F). |
CMPT 430-0 |
The fifth (and optional) semester of work experience for students in the Computing Science Co-operative Education Program. It provides an opportunity for a high degree of specialization. Prerequisite: the computing science co-op co-ordinator must be contacted at the beginning of the semester prior to registration for this course. |
An optional fifth semester of work experience for students in the Computing Science Co-operative Education Program. Prerequisite: CMPT 430, CGPA of 2.70. Graded as pass/fail (P/F). |
These changes reflect restructuring of the overall Cooperative Education Program to provide additional academic emphasis, both in the form of the preparatory Bridging On-Line program and in the form of pass/fail grading.
The following simplification of BC college direct entry provisions is proposed (under Admission from BC and Yukon Community and University Colleges - Computing Science, School of , page 42 of the 2003-4 calendar).
Current | Proposed |
---|---|
Admission will be based on a grade point average calculated on the best seven courses satisfying these requirements. All seven must have been taken from a single institution within a two year period. No course may be included in the average if it is considered a duplicate of any course previously taken. |
Admission will be based on a grade point average calculated on the best seven courses satisfying these requirements. All seven must have been taken within a two year period. No course may be included in the average if it is considered a duplicate of any course previously taken. |
This change relaxes the requirement that the seven qualifying courses for direct admission must all be taken from the same college. Although the ideal remains that students take a cohesive set of courses from one transfer institution, this has turned out to be impractical in many cases.