CA.SFU.FAS.UCC/Papers:2002-6

School of Computing Science Undergraduate Curriculum Changes: 2003/04

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

October 7, 2002

1. Depth Requirement

The School proposes a change to the CMPT Major program to increase the minimum number of 400 level CMPT courses from two to four. The following revision to the calendar entry under Upper Division Requirements for a Major is proposed.

Current Proposed

Depth Requirement

Four additional courses from table I must be completed in the five areas chosen to satisfy breadth requirements. At least two of these courses must be numbered CMPT 400 or above.

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.

Rationale

These changes are proposed to ensure that students expand their knowledge and depth of understanding in a specialty and to encourage students to take higher level courses.

2. MACM 316 in Specialist Programs

For consistency with the general CMPT Major program leading to the B.Sc. degree, MACM 316 is proposed as a requirement for the two specialist programs in Multimedia Computing and Software Engineering.

Specialist Program in Multimedia Computing

Current Proposed
Upper Division Requirements

Students must complete at least 39 credit hours of computing science upper division courses, which should include CMPT courses in the following required and elective courses.
Students must complete all of
CMPT 300-3 Operating Systems I
CMPT 307-3 Data Structures and Algorithms
CMPT 320-3 Social Implications of a Computerized Society
CMPT 361-3 Introduction to Computer Graphics
CMPT 363-3 User Interface Design
CMPT 365-3 Multimedia Systems

At least six of the following are required, three of which must be at the 400 level, three must be designated CMPT and at least two must be a non-CMPT course.
CMNS 358-4 Sound Tape Recording: Theory and Uses
CMNS 359-4 Acoustic Dimensions of Communication II
CMPT 310-3 Artificial Intelligence Survey
CMPT 354-3 Database Systems and Structures
CMPT 371-3 Data Communications and Networking
CMPT 412-3 Computational Vision
CMPT 414-3 Model-Based Computer Vision
CMPT 461-3 Advanced Computer Graphics
CMPT 466-3 Animation
CMPT 469-3 Special Topics in Computer Graphics
FPA 311-5 The Arts in Context: Selected Topics
FPA 353-3 Playmaking IV
FPA 390-3 Video Production II

Relevant FPA lower and upper division special topics courses may be applied to the above requirement with the approval of the director of undergraduate studies in the School of Computing Science.

Some FPA courses listed above require prerequisites that are not included here. Where possible, prerequisites for FPA courses will be waived or adjusted so that computing science students in this specialist program can gain access.

Eligible FPA courses taken to satisfy the upper division requirements may also be used to satisfy the external breadth requirement.

Upper Division Requirements

Students must complete at least 39 credit hours of computing science upper division courses, which should include CMPT courses in the following required and elective courses.
Students must complete all of
CMPT 300-3 Operating Systems I
CMPT 307-3 Data Structures and Algorithms
CMPT 320-3 Social Implications of a Computerized Society
CMPT 361-3 Introduction to Computer Graphics
CMPT 363-3 User Interface Design
CMPT 365-3 Multimedia Systems
MACM 316-3 Numerical Analysis I

At least six of the following are required, three of which must be at the 400 level, three must be designated CMPT and at least two must be a non-CMPT course.
CMNS 358-4 Sound Tape Recording: Theory and Uses
CMNS 359-4 Acoustic Dimensions of Communication II
CMPT 310-3 Artificial Intelligence Survey
CMPT 354-3 Database Systems and Structures
CMPT 371-3 Data Communications and Networking
CMPT 412-3 Computational Vision
CMPT 414-3 Model-Based Computer Vision
CMPT 461-3 Advanced Computer Graphics
CMPT 466-3 Animation
CMPT 469-3 Special Topics in Computer Graphics
FPA 311-5 The Arts in Context: Selected Topics
FPA 353-3 Playmaking IV
FPA 390-3 Video Production II

Relevant FPA lower and upper division special topics courses may be applied to the above requirement with the approval of the director of undergraduate studies in the School of Computing Science.

Some FPA courses listed above require prerequisites that are not included here. Where possible, prerequisites for FPA courses will be waived or adjusted so that computing science students in this specialist program can gain access.

Eligible FPA courses taken to satisfy the upper division requirements may also be used to satisfy the external breadth requirement.

Specialist Program in Software Engineering

Current Proposed
Upper Division Requirements
Required Courses

Students must complete all seven of the following courses.
CMPT 300-3 Operating Systems I
CMPT 307-3 Data Structures and Algorithms
CMPT 320-3 Social Implications of a Computerized Society
CMPT 354-3 Database Systems I
CMPT 363-3 User Interface Design
CMPT 371-3 Data Communications and Networking
CMPT 475-3 Software Engineering II
21 credit hours

Elective Courses

Students must complete five or more courses chosen from the following list, at least three of which are at the 400 level.
CMPT 301-3 Information Systems Management
CMPT 370-3 Information System Design
CMPT 379-3 Principles of Compiler Design
CMPT 383-3 Comparative Programming Languages
CMPT 401-3 Operating Systems II
CMPT 454-3 Database Systems II
CMPT 470-3 Web-based Information Systems
CMPT 471-3 Networking II
CMPT 487-3 Software Engineering Tools and Environments
ENSC 351-4 Real Time and Embedded Systems

Additional upper CMPT courses are required to bring the total CMPT credits to 45 or more (ENSC 351 is treated as CMPT credit for this purpose).

Upper Division Requirements
Required Courses

Students must complete all eight of the following courses.
CMPT 300-3 Operating Systems I
CMPT 307-3 Data Structures and Algorithms
CMPT 320-3 Social Implications of a Computerized Society
CMPT 354-3 Database Systems I
CMPT 363-3 User Interface Design
CMPT 371-3 Data Communications and Networking
CMPT 475-3 Software Engineering II
MACM 316-3 Numerical Analysis I
24 credit hours

Elective Courses

Students must complete five or more courses chosen from the following list, at least three of which are at the 400 level.
CMPT 301-3 Information Systems Management
CMPT 370-3 Information System Design
CMPT 379-3 Principles of Compiler Design
CMPT 383-3 Comparative Programming Languages
CMPT 401-3 Operating Systems II
CMPT 454-3 Database Systems II
CMPT 470-3 Web-based Information Systems
CMPT 471-3 Networking II
CMPT 487-3 Software Engineering Tools and Environments
ENSC 351-4 Real Time and Embedded Systems

Additional upper CMPT courses are required to bring the total CMPT credits to 45 or more (ENSC 351 is treated as CMPT credit for this purpose).

Rationale

MACM 316-3 is a core requirement of CMPT Majors pursuing the B.Sc. degree. It is particularly important with respect to the numerical computation work as required in multimedia applications involving graphics and sound. From a software engineering perspective, it introduces the important topic of numerical errors and limitations on the accuracy of numerical computation.

The inconsistency between the general CMPT Major program and the specialist programs with respect to MACM 316 has led to a highly undesirable phenomenon of MACM 316 avoidance. That is, some students may choose specialist programs primarily to avoid MACM 316.