CA.SFU.FAS.UCC/Papers:2004-1

Computing Science Calendar Revisions: 2004/5

Qianping Gu, Director of Undergraduate Programs, School of Computing Science and Robert D. Cameron, Associate Dean of Applied Sciences

January 18, 2004

Summary of Changes

  1. New Courses: CMPT 120-3, 125-3, 126-3, 128-3, 225-3, 418-3
  2. Course Deletions: CMPT 101-4, 104-2, 201-4
  3. Changes to Internal Transfer Provisions
  4. Revised Lower Division Requirements
  5. Changes to Upper Division Requirements for Majors
  6. Changes to Lower Division Requirements of CS Minor Program
  7. Changes to Certificate in Computing Studies
  8. Deletion of Calendar Section
  9. Change in Prerequisites: CMPT 100-3, 102-3, 212-3, 218-3, 275-4, 301-3, 305-3, 307-3, 310-3, 318-3, 340-3, 341-3, 354-3, 361-3, 363-3, 365-3, 371-3, 379-3, 384-3, 417-3, 461-3, 466-3
  10. Changes in Description, Prerequisites and Grading: CMPT 426-0, 427-0, 428-0, 429-0, and 430-0
  11. Change in College Direct Admission Provisions

1. New Courses: CMPT 120-3, 125-3, 126-3, 128-3, 225-3, 418-3

The following new courses are introduced.

  1. CMPT 120-3 Introduction to Computing Science and Programming I (as described in FAS UCC Paper 2003-19).
  2. CMPT 125-3 Introduction to Computing Science and Programming II (as described in FAS UCC Paper 2003-20).
  3. CMPT 126-3 Introduction to Computing Science and Programming (as described in FAS UCC Paper 2003-30).
  4. CMPT 128-3 Introduction to Computing Science and Programming for Engineers (as described in FAS UCC Paper 2003-31).
  5. CMPT 225-3 Data Structures and Programming (as described in FAS UCC Paper 2003-21).
  6. CMPT 418-3 Computational Cognitive Architecture (as described in FAS UCC Paper 2003-22).

2. Course Deletions: CMPT 101-4, 104-2, 201-4

The following courses are deleted.
  1. CMPT 101-4 Introduction to Computer Programming
  2. CMPT 104-2 Computer Programming
  3. CMPT 201-4 Data and Program Abstraction

Rationale

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.

3. Changes to Internal Transfer Provisions

The course lists used for admission by internal transfer are updated as shown below. No change is made to the regulations.

Current Proposed

Internal Transfer

SFU 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.
  • one writing course: PHIL 100, 120 or any 100 level ENGL course.
  • two mathematics courses chosen from: MACM 101, 201, MATH 151, 152 and 232.
  • two computing courses chosen from: CMPT 101, 150/ENSC 150, 201, 250 and 275.
  • one physical sciences course: BISC 101, 102, CHEM 120, 121, 122, EASC 101, KIN 142, PHYS 101, 102, 120 or 121.
  • one social sciences course: ARCH 105, CMNS 110, 130, CNS 160, CRIM 101, ECON 103/105, HIST 106, POL 100, PSYC 100, REM 100, SA 101, 150 or WS 101.

Internal Transfer

SFU 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.
  • one writing course: PHIL 100, 120, TECH 101 or any 100 level ENGL course.
  • two mathematics courses chosen from: MACM 101, 201, MATH 151, 152 and 232.
  • two computing courses chosen from: CMPT 120, 125, 126, 150/ENSC 150, 225, 250 and 275.
  • one physical sciences course: BISC 101, 102, CHEM 120, 121, 122, EASC 101, GEOG 111, KIN 142, PHYS 101, 102, 120, 121, 125 or 126.
  • one social sciences course: ARCH 105, CMNS 110, 130, CNS 160, CRIM 101, ECON 103, 105, GEOG 100, HIST 106, POL 100, PSYC 100, REM 100, SA 101, 150, TECH 114 or WS 101.

Rationale

This change updates course lists used for the internal transfer model for several reasons.

  1. CMPT 101-4 is replaced by CMPT 120-3/125-3 or CMPT 126-3.
  2. CMPT 201-4 combination is replaced by CMPT 225-3.
  3. TECH 101 is added as a course to satisfy the writing requirement for TechOne students.
  4. TECH 114 is added as a course to satisfy the social sciences requirement for TechOne students.
  5. To encourage students to consider the new Geographic Information Science program, GEOG 100-3 Human Geography is added as a course to satisfy the social sciences requirement, while GEOG 111-3 Physical Geography is added as a course to satisfy the physical sciences requirement.
  6. The new courses PHYS 125 and 126 are added as courses that may be used to satisfy the physcial sciences requirement.

4. Revised Lower Division Requirements

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 Schedule

Semester One (Fall)
one of
CMPT 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 Design
MATH 152-3 Calculus II
two writing/breadth courses
Semester Three (Fall)
CMPT 201-4 Data and Program Abstraction
CMPT 250-3 Introduction to Computer Architecture
MACM 201-3 Discrete Mathematics II
one writing/breadth course
Semester Four (Spring)
CMPT 275-4 Software Engineering I
MATH 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 Requirement

Students must complete one of
PHIL 100-3 Knowledge and Reality
PHIL 120-3 Introduction to Moral Philosophy
or any 100 level ENGL course

External Breadth Requirements

Students must complete at least one course from each of the following science and social science lists.

Physical Sciences

BISC 100-4 Introduction to Biology
BISC 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 Technology
CMNS 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 Schedule

Semester 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 Programming
CMPT 250-3 Introduction to Computer Architecture
MACM 201-3 Discrete Mathematics II
two breadth courses
Semester Four (Spring)
CMPT 275-4 Software Engineering I
MATH 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 Requirement

Students must complete 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

External Breadth Requirements

Students must complete at least one course from each of the following science and social science lists.

Physical Sciences

BISC 100-4 Introduction to Biology
BISC 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 Technology
CMNS 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.

Rationale

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:

  1. 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++.
  2. 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.
  3. 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.
  4. 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.

5. Changes to Upper Division Requirements for Majors

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 Concentrations

Artificial Intelligence
CMPT 310-3 Artificial Intelligence Survey
CMPT 411-3 Knowledge Representation
CMPT 412-3 Computational Vision
CMPT 413-3 Computational Linguistics
CMPT 414-3 Model-Based Computer Vision
CMPT 417-3 Intelligent Systems
CMPT 419-3 Special Topics in Artificial Intelligence

Table I - Computing Science Concentrations

Artificial Intelligence
CMPT 310-3 Artificial Intelligence Survey
CMPT 411-3 Knowledge Representation
CMPT 412-3 Computational Vision
CMPT 413-3 Computational Linguistics
CMPT 414-3 Model-Based Computer Vision
CMPT 417-3 Intelligent Systems
CMPT 418-3 Computational Cognitive Architecture
CMPT 419-3 Special Topics in Artificial Intelligence

Depth Requirement

Four 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 Requirement

Twelve credits of additional CMPT courses numbered CMPT 400 or above must be completed (excluding CMPT 415 and 416).

Rationale

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.

6. Changes to Lower Division Requirements of CS Minor Program

Current Proposed

Lower Division Requirements

Students who plan to undertake a minor in computing science should normally obtain credit for the following lower division courses.

one of
CMPT 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 Requirements

Students 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.

Rationale

These changes are made for consistency with the major program.

7. Changes to Certificate in Computing Studies

The requirements for the Certificate in Computing Studies are changed as follows.

Current Proposed

Program Requirements

This certificate requires completion of from 25 to 27 credit hours of required course work and electives, as follows.

Required Courses
CMPT 150-3 Introduction to Computer Design
CMPT 201-4 Data and Program Abstraction
CMPT 275-4 Software Engineering I
MACM 101-3 Discrete Mathematics I
and one of CMPT 101-4 Introduction to Computer Programming
CMPT 104-2 Computer Programming

Elective Courses
and two of
CMPT 110-3 Event-Driven Programming in Visual Basic
CMPT 116-3 Introduction to Object-Oriented Programming in SmallTalk
CMPT 117-3 Introduction to Internet Programming - Java
CMPT 118-3 Special Topics in Computer and Information Technology
CMPT 165-3 Introduction to Multimedia and the Internet
CMPT 212-3 Object-Oriented Applications Design in C++
plus one additional three credit CMPT course at the at the 300 or 400 level.

Program Requirements

This certificate requires completion of from 25 to 28 credit hours of required course work and electives, as follows.

Required 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
CMPT 275-4 Software Engineering I
MACM 101-3 Discrete Mathematics I

*Students with a strong programming background may take CMPT 126-3 Introduction to Computing Science and Programming instead of the CMPT 120/125 combination.

Elective Courses
Nine credits of electives must be taken including two of the following lower division electives
CMPT 110-3 Event-Driven Programming in Visual Basic
CMPT 118-3 Special Topics in Computer and Information Technology
CMPT 165-3 Introduction to Multimedia and the Internet
CMPT 212-3 Object-Oriented Applications Design in C++
plus one additional three credit CMPT course at the at the 300 or 400 level.

Rationale

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.

8. Deletion of Calendar Section

The calendar section entitled Computer Courses for Non-Computing Students should be deleted.

Rationale

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.

9. Change in Prerequisites: CMPT 100-3, 102-3, 212-3, 218-3, 275-4, 301-3, 305-3, 307-3, 310-3, 318-3, 340-3, 341-3, 354-3, 361-3, 363-3, 365-3, 371-3, 379-3, 384-3, 417-3, 461-3, 466-3

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.

Rationale

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.

10. Changes in Description, Prerequisites and Grading: CMPT 426-0, 427-0, 428-0, 429-0, and 430-0

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).

Rationale

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.

11. Change in College Direct Admission Provisions

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.

Rationale

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.