S.11-18
OFFICE OF
THE
ASS
OCI
A
TE
VICE-PRESIDENT,
ACA
DEMIC
AN
D
ASSOCIATE
PROVOST
MEMORANDUM
ATTENTION
FROM
RE:
8888 University Drive,
Burnaby, BC
Canada
V5A 1 S6
TEL:
778.782.4636
F~"X:
778
.
782
.
5876
Senate
DATE
Bill Krane
,
Chair
PAGES
Senate
Committee on Undergraduate
Studies
Faculty
of Applied Sciences
(SCUS 11-01)
For information:
avpcio@sfu.ca
\
;v
ww.sfu
.
ca/vpacademic
J
a
nu
a
r
y
7,
2011
1
/
1
Acting
under del
ega
ted
authority at
it
s
me
e
ting
of
J
a
nuary
6,
2011, SCUS approved
the followin
g
c
urriculum revisions:
1.
Schoo
l
of Computing;
Science
(SCUS 11-01b)
(i)
N
ew
Course
Proposal:
C
MPT
1
66-3,
An Anim
a
t
ed
Introdu
c
tion to Programming
(ii) Pre-r
e
quisite
change
to
CMPT 497
(iii)
Updates to
CMPT
Table
s
II
and
III
(iv)
Addition
of
C
MPT 375
-3
to th
e
Programming Language
s
and
Software course
table
and
the electiv
e
courses/Upper
division r
e
quir
e
nt
e
nt
s
in
the Software Engineering Specialization
Senators wishing to consult a more detailed report of curriculum revisions may do so on
http:
www.sfu.ca
/
senate
/
Senate agenda.html
following the posting
of the
agenda.
If
you are
unable
to access the information, please call 778-782-3168 or email
shelley gair@sfu.ca
SIMON FRASER
UNIVERSITY
THINKING
OF
THE
WORLD
MEMO
Office of the Dean
ASS-9861
Applied Science Sldg
Tel: 778-782-4724
www.fas.sfu.ca
SCUS 11-01b
FACUL TV OF APPLIED SCIENCES
I
ATTENTION
Bill Krane, Chair SCUS
Rob Cameron, Associate Dean,
FROM
Facult of A lied Sciences
Faculty of Applied Sciences
RE
Under raduate Curriculum Chan es
DATE
December 21,2010
The following changes have been approved by the FAS Undergraduate
Curriculum Committee and are appended here for approval by
SCUS and
recommendation to
Senate.
1. Computing Science
New course proposal- CMPT 166
Course prerequisite change -
CMPT 497
CMPT tables update
.,....-,
f'
<~
/
SIMON PRASER UNIVEHSITY
THINKING OF THE WORLD
SIMON FRASER UNIVERSITY
Senate Committee for Undergraduate Studies
NEW COURSE PROPOSAL
Course Number and Credit units:
CMPT
166, 3
credits
Course Title:
Long - for calendar/schedule no more than
100 characters including spaces/punctuation
An Animated Introduction to Programming
AND
Short - for registration/transcript no more than 30 characters including spaces/punctuation
Animated Intro to Programming
.
Indicate number of hours for Lect (3 ) Sem ( ) Tut ( ) Lab ( )
Course"DescriptTon'(for'Ciienda'rj:""Attach'a'cou'rseoutliiie.tothls.proposaC'''-''.....'"
An informal introduction to programming using examples drawn from animation
and graphics. Fundamental programming language features are covered, including
variables, expressions, statements, loops, functions, and objects. Class design,
event-driven programming or other advanced programming techniques may
be
introduced as needed. No prior programming experience is assumed.
Prerequisite:
BC Math 12, or equivalent, is recommended
Corequisite:
Special Instructions
That is, does this course replicate the content
of a previously approved course to such an extent
that students should not receive credit for both courses.
If
so, this should be noted in the pre-
requisite.
Course(s) to be dropped
if this course is approved:
Ritionaie'f'or'
IntrOdu~ciion~of~IiiiS":Coiirse:-
..
M.'-~~.'.~~~~"~~
...
x-'~'~o<~M~yV'~"N'<"
0.,·"·,~·.,~~·,~·,,··_~_,'~~
__
~~-.W<~'~M_'~.~
Many students express interest in learning to program computers, but often find
traditional introductory
CS courses (such as CMPT 120 and CMPT 125) either too
difficult, too theoretical,
or too focused on examples from science, engineering,
SCUS 2006
1
/
and mathematics. This course is intended to appeal to students who would like a
gentle, practical, and relatively theory-free introduction to modern object-oriented
computer programming.
It uses computer graphics and animation as the
motivating application throughout the course.
Scheduling and Registration Information:
Indicate effective semester/year course would be first offered and planned frequency of offering
thereafter.
Will this be a required or elective course in the curriculum?
REQUIRED
What is the probable enrolment when offered?
ESTIMATE
75
Which of your present CFL faculty have the expertise to offer this course?
Toby Donaldson, John Edgar, Tom Shermer
Are there any proposed student fees associated with this course
oth~n
tuition fees? (if so,
attach mandatory supplementary fee approval form)
YES
~
R-esou:rce
imi;ifCations:"""'~'"~-"··--<M'
"_"_'"'_'~'~'''_~''_''~'''"'_~'''·'"'·''~''~'.''''',.'_M'''"-'
,._ ....
wWW,"_ •.• ,...." .•. '"'w
Note: Senate has approved
(S.93.11)
that no new course should be approved by Senate until
funding has been committed for necessary
library materials. Each new, course proposal must
be accompanied by a library report and,
if
appropriate, confirmation that funding
arrangements have been addressed.
Campus where course will be taught:
Surrey
Library report status:
The library has reviewed the course and determined no extra
See http:Uwww.lib.sfu.calcollections/course-assessments
Provide details on how existing instructional resources will be redistributed to accommodate this
new course. For instance, will another course be eliminated
or will the frequency of offering of
other courses be reduced; are there changes in pedagogical style or class sizes that allow for this
additional course offering?
SCUS 2006
2
This course is in large part designed to be more interesting and relevant to SlAT
students, who currently make up about 50% of the students in the CMPT 120 at
Surrey. The SlAT UPC has changed their program to require CMPT 166 instead of
CMPT 120, effective Fall 2011.
List any outstanding resource issues to be addressed prior to implementation: space, laboratory
equipment, etc.
None
Approvals
1. Departmental approval indicates that the Department has approved the content of the
course, and has consulted with other Departments and Faculties regarding proposed course
conte~rtver~.
14 2(,
'ZfJ ro
Chair, Dept./School
Date
,2~ ~~~
Chair, Faculty Curriculum Committee
Date
2. Faculty
approval indicates that all the necessary course content and overlap concerns have
been resolved, and that the FacultylDepartment commits to providing the required Library
fu~nd'r £r.~
~
_ /
___
-c::;...;
~.
,
Date:
-:(JU'
2~ ~/O
--~~--~~~~~---=~----------
Dean or Designate
List
which other Departments Schools and Faculties have been consulted regarding the
proposed course content including overlap issues.
Attach documentary evidence oJresponses.
Other Faculties approval indicates that the Dean(s) or designate of other Faculties affected by
the proposed new course support(s) the approval
of the new course.
______________________ Date:
_____________________ Date:
3.
SCUS approval indicates that the course has been approved for implementation subject,
where appropriate, to financial issues being addressed.
Course approved by SCUS (Chair of SCUS)
SCUS 2006
3
/
An Animated Introduction to Computing
This course offers a creative, visual, and gentle introduction to programming for people
with
no previous programming experience. It focuses on writing well-designed
programs to draw graphics, run animations, and simulate anything you can imagine.
You will learn the Processing language, which is popular with designers, artists, and
anyone interested
in interactive graphics. Processing is a subset of the immensely
popular Java programming language, and so by the end of the course not only will you
be well-versed in basic computer graphics and animation, you will be ready to learn
languages such as Java, C/C++,
or C#.
Coursework
wlll consist of lectures, labs, and projects, along with many small
programming exercises, and a larger final project (that you may work on with a
partner).
Required book:
Learning Processing
(see http://processing.org / learning / books /)
Recommended books:
Processing: A Programming Handbook for Visual Designers and Artists, by
Casey Reas
(see http://processing.org / learning / books
/)
Reference books:
The Java Tutorial (on-line)
Head First Java (2nd Edition)
Processing: Creative Coding and Computational Art, by Ira Greenberg
Sample Syllabus
What follows are the basic topics of the course in the approximate order they will be
covered. Animation
and graphics will be used throughout the course as motivating
examples:
- Pixels, colors, and coordinates.
- Using the Processing editor
and tools.
- Interacting with the user through the mouse and keyboard.
- Basic computation: numbers, strings, variables, expressions, and statements.
-
Control structures: conditionals, loops, and functions.
-
Objects and classes. - Arrays, lists, and files.
- Advanced topics chosen from: string processing, algorithms, video/image processing,
sound, mathematics for graphics, more object-oriented programming
Marking Scheme
60% Assignments (approximately 6, including a large project at the end)
20% Midterm exam (closed-book written exam)
20% Final exam (closed-book written exam)
SENATE CO,'vI:>tIITI'EE ON
COURSE CHANGE/DELETION
UNDEIlCR,\f)[jiUL STl!DIES
EXISTING
COURSE,
CHANGES
RECOMMENDED
Please check appropriate revision(s}:
o Course number
o Credit
o
Title
o
Description
III Prerequisite
o
Course deletion
Indicate number
of hours for: Lecture ______ _
Seminar
______ _
Tutorial
______ _
Lab
______ _
FROM
TO
CMPT497
Course Number __________________ _
Course
Number _________________ _
6
Credits (Units} ___________________ Credits (Units} _________________ _
TITLE
(I) Long title for calendar and schedule, no more than 100 characters including spaces and punctuation.
Dual Degree Program Capstone Project
(2) Short title for enrollment and transcript, no more than 30 characters including spaces and punctuation.
DESCRIPTION
DESCRIPTION
PREREQUISITE
PREREQUISITE
Students must be in their final year of the Dual Degree
Program.
.
Submission of a satisfactory capstone project proposal.
RATIONALE
Some students in the SFUIZU Dual Degree program want to start their capstone work in the second semester of their third year.
This change permits them to do so, assuming they have submitted an acceptable project proposal.
Does this course replicate the content of a previously approved course to such an extent that students should not receive credit for both courses?
If so, this should be
noted in the prerequisite.
Summer 2011
Effectiverermandyear _________________________________________ __
Proposed calendar changes: CMPT
"tables" update
Greg Baker, Director of Undergraduate Programs, School of
Computing Science
July
24, 2008/November 25 2010
Summary of Changes
These changes were approved through the SCUS level as part of a larger change in the
Computing Science program requirements. For unknown reasons, the other changes
were made but these were not incorporated into the
Calendar. This change completes
the updates of the tables that categorize Computing Science (and computing-related)
courses within our curriculum. The
last courses are removed from "Table 11", which will
no longer be used to
fu~ill
any requirements in CMPT programs.
Table II has been left in the calendar even though it is empty: it is referred to in too
many
places to hope to remove all of them simultaneously. Removing the table without
finding
all references to it would cause mass confusion, so it will remain until all
references to it can be removed.
Several MATH/MACM courses are updated/added in Table III as well. MACM 442-3 and
MATH 340-3 are courses that were added (as of July 2008) by the Math department
and
belong in the "Computing mathematics courses". All other changes to Table III
simply reflect calendar changes made by Math that were not copied to this table:
MACM 401-3, MATH 308-3, and MATH 343-3 all had their titles changed, while MACM
416-3 was
deleted from the calendar.
Rationale
The Table
1111
distinction previously created two classes of CMPT courses, some of
which
could be used to meet different requirements than others. This change unifies the
core computing courses in the upper division into a
Single table.
Programs affected
Apply to computing science major, second degree major, honours program, and
information systems in business administration joint major.
Revised
Wording
Table II is revised as follows.
Current
Proposed
Table II - Application Courses
Table II - Application Courses
•
CMPT 340-3 Computers in
•
Currently no courses.
Biomedicine
•
CMPT 441-3 Introduction to
Computational Biology
Table III is revised as follows.
Table III -
Computing Mathematics Courses
Table III - Computing Mathematics Courses
•
MACM 316-3 Numerical Analysis I
•
MACM 316-3 Numerical Analysis I
•
MACM 401-3 Symbolic Computation
•
MACM 401-3
Introduction to
•
MATH 308-3 Linear Programming
Computer Algebra
•
MATH 343-3 Combinatorial Aspects of
•
MACM
442-3
Cryptography
Computing
•
MATH 308-3 Linear
Optimization
•
MACM 416-3 Numerical Analysis II
•
MATH 340-3 Algebra II: Rings and
Fields
•
MATH
343-3
Applied Discrete
Mathematics
Calendar Changes Requested by the School of Computing
Science, November 2010
Calendar Changes to the Computing Science Major Description
1.
Add "CMPT 375-3 Mathematical Foundations of Software Technology" to Table I, section
"Programming Languages and Software".
Rationale:
When CMPT 375 was created, it was not placed anywhere in this table.
It
must be
in at least one entry.
The following calendar revision reflects this change.
Current
Proposed
Programming Languages and Software
Programming Language. and Software
•
CMPT 373-3 Software Development
•
CMPT 373-3 Software Development
Methods
Methods
•
CMPT 383-3 Comparative Programming
•
CMPT
375-3
Mathematical Foundations
Languages
of Software Technology
•
CMPT 384-3 Symbolic Computing
•
CMPT 383-3 Comparative Programming
•
CMPT 473-3 Software Quality Assurance
Languages
•
CMPT 475-3 Software Engineering II
•
CMPT 384-3 Symbolic Computing
•
CMPT 477-3 Introduction to Formal
•
CMPT 473-3 Software Quality Assurance
Verification
•
CMPT 475-3 Software Engineering II
•
CMPT 480-3 Foundations of Programming
•
CMPT 477-3 Introduction to Formal
Languages
Verification
•
CMPT 481-3 Functional Programming
•
CMPT 480-3 Foundations of Programming
•
CMPT 489-3 Special Topics in
Languages
Programming Languages
•
CMPT 481-3 Functional Programming
•
CMPT 489-3 Special Topics in
Programming Languages
Calendar Changes to the Specialist Major in Software Engineering
1. Add "CMPT 375-3 Mathematical Foundations of Software Technology" to the list of "Elective
courses"
under "Upper division requirements".
Rationale:
When CMPT 375 was created, it was not placed anywhere in the software
engineering specialization. Given that it is a course in software engineering, it should be
admissible for students in the specialist program.
The following calendar revision reflects this change.
Current
Proposed
Elective Courses
Elective Courses
Students complete
five courses chosen from the
Students complete five courses chosen from the
following list, at least three of which must be at
following list, at least three of which must be at
the 400 division.
the 400 division.
•
CMPT 301-3 Information Systems
• CMPT 301-3 Information Systems
Management
Management
•
CMPT 370-3 Information System Design
• CMPT 370-3 Information System Design
•
CMPT 379-3 Principles of Compiler
•
CMPT
375-3
Mathematical Foundations
Design
of Software Technology
•
CMPT 383-3 Comparative Programming
•
CMPT 379-3 Principles of Compiler
Languages
Design
•
CMPT 401-3 Operating Systems II
• CMPT 383-3 Comparative Programming
•
CMPT 454-3 Database Systems II
Languages
•
CMPT 459-3 Special Topics In Database
• CMPT 401-3 Operating Systems II
Systems
•
CMPT 454-3 Database Systems II
•
CMPT 470-3 Web-based Information
•
CMPT 459-3 Special Topics
In
Database
Systems
Systems
• CMPT 471-3 Networking II
•
CMPT 470-3 Web-based Information
•
CMPT 477-3 Introduction to Formal
Systems
Verification
•
CMPT 471-3 Networking II
•
CMPT 487-3 Software Engineering Tools
•
CMPT 477-3 Introduction to Formal
and
Environments
Verification
•
CMPT 489-3 Special Topics in
•
CMPT 487-3 Software Engineering Tools
Programming Languages
and Environments
• ENSC 351-4 Real Time and Embedded
•
CMPT 489-3 Special Topics in
Systems
Programming Languages
•
ENSC 351-4 Real Time and Embedded
Systems