1. Page 1
    2. Page 2
    3. Page 3
    4. Page 4
    5. Page 5
    6. Page 6
    7. Page 7
    8. Page 8
    9. Page 9
    10. Page 10
    11. Page 11
    12. Page 12
    13. Page 13
    14. Page 14
    15. Page 15

 
SIMON FRASER UNIVERSITY
?
MEMORANDUM
aSENATE
DIVISION OF GENERAL
STUDIES -
Subject. ?
NEW COURSE PROPOSALS - COMPUTER
SCIENCE 100-3 AND COMPUTER
SENATE COMMITTEE ON
From ?
.
UNDERGRADUATE STUDIES
Date ?
SEPTEMBER
21, 1972.
MOTION 1:
?
"That Senate approve the new course proposals
of the Division of General Studies, as set
forth in Paper S.72-114, for
Computer Science 100-3 - Introduction
to Concepts and Procedures in
.
?
Computer Science
?
and
Computer Science 102-2 - Introduction
to PL/1 Programming."
If the courses are approved:-
MOTION
2; "That Senate waive the normal two-semester time
lag requirement to permit offering of Computer
Science 100-3 commencing in the Spring Semester
1973, and of Computer Science 102-2 commencing
in the Summer Semester 1973."

 
SiMON FRASER UNIVERSITY
?
MEMORANDUM
•0
?
SENATE
?
.1
From
-
Division of General Studies -
Subect New Course Proposals, Computer
?
Date ?
Science CMPT 100-3, CNPT 102-2
I. Mug;ridge
Chairman, Senate Committee
on Undergraduate Studies ..............
September 21, 19.72.
is
The Senate Committee on Undergraduate Studies has approved
the new course proposals of the Division of General Studies,
as set forth In SCUS 72-22 and SCUS 72-19, for
Computer Science 100-3 - Introduction to Concepts
and Procedures in Computer Science
?
and
Computer Science 102-2 - Introduction to PL/1
Programming
and recommends approval to Senate.
If the courses are approved waiver is requested of the normal
two-semester time lag requirement to permit offering of
Computer Science 100-3 commencing in the Spring Semester 1973
and of Computer Science 102-2 commencing in the Summer Semester
1973.
...
0

 
SiMON FRASER UNIVERSITY
?
MEMORANDUM
(yY
cc.uc
e-
.1
c4s 72-/p)
S
o,, ?
,.,.,,,,.,Mr,. Harry Evans
?
From ...........
......
.
RobertC
?
n
Secretary, Senate Committee on
..... ... ............ Unde.r.graduate..Studie.s................................
?
De.an,.D.i.vis.ion..of.Cenera1..S.tudjes
Subject ... ....... ..... .Cornp,,g,S,ç,ççs
?
Date ................... Sp,tem...... ....1972.
I have the following information for the members of SCUS
regarding the computing science
=L' O
N
are now before the Committee.
Background
At the August meeting of SCUS discussion occurred as to the
potential existence of overlap between Mathematics 106-3 and 205-3
and the proposed Computing Science courses. There also was discussion
as to how the courses, if approved, could be implemented to provide a
maximum of co-operation between the two programs. Since these issues
could not be properly aired in the absence of Dr. Lardner and Dr. Sterling
the discussion was postponed until the September meeting of SCUS.
New Information
On September 12th Dean Aronoff, Dr. Lardner, Dr. Sterling and I
5 ?
met to discuss the above questions. These discussions provided the following:
(1)
There is no direct overlap between Math 106 and CS 102.
Math 106 is a FORTRAN course while CS 102 deals with PL/1. The
problem is that the two languages are not directly interchangeable and
the new Computing Science program, when approved, will emphasize
PL/l. This could create some short run problems for students currently
taking the math courses who intend to go on in Computing Science.
(2)
There is no overlap between any present math course and
CS 100-3.
(3)
Dr. Lardner and Dr. Sterling have agreed that Math 106
should be offered in Spring 1973. CS 102 will not be offered during that
semester, but will be offered in Summer 1973, and thereafter as scheduled.
Whether or not Math 106 will be continued following Spring Semester 1973
will be discussed in the Mathematics Department, but since no direct
overlap occurs this does not offer an immediate problem.
(4)
Computing Science 100-3, if approved by Senate, will be
offered during the Spring 1973 semester. Students will be informed by
special notice in the course guide that if they intend to continue in
S ?
Computing Science, they will need to take both Math 106 and CS 100
during the Spring Semester. In addition students who are taking Math 106
during the present (Fall 1972) semester will be required to take

 
page 2
.-
Math 205 during the Spring Semester 1973.
(5) Mathematics will not offer Math 205 after the Spring
Semester 1973 and will subsequently ask Senate to remove the
course from the Calendar. (This has already been recommended by
the Departmental Undergraduate Studies Committee.)
I hope that this information will clarify any points of concern
that might exist in the minds of the Committee. As a personal note
I would add that the co-operation exhibited between Dr. Lardner and Dr.
Sterling in these
negotiations
has been highly refreshing and commendable.
RCB:jc
It has been agreed between Pr. Sterling and the Mathematics
Department that qualified faculty in the Mathematics Department will
. ?
participate in the teaching of Comp.Sci. 100 and Comp.Sci 102 during
the initial
y
ears of the Computing Science programme.
?
The form
of such participation will be either individual or team teaching -
to be decided by Dr. Sterling.
0

 
SiMON FRASER UNIVERSITY
?
cSc.W
MEMORANDUM
Senate
All MembersCommittee ?
on Undergraduate Studi s
?
From. ?
. ?
Registrar
H. N. Evans
and
.
Secretary of SCUS
subo d New
Course Proposals - Division of
?
Date
?
August 10, 1972.
Genera). Studies -Computer Science.
?
.
The attached proposals have been received from the Division
of General Studies covering the following new proposed courses:-
Computer Science 100-3
?
: ?
Introduction to Concepts
and Procedures in Computer
Science.
Computer Science 102-2
?
: ?
Introduction to PL/1
Programming.
HNE :
j
b
0

 
DIVISION OF GENERAL STUDIES
SNEW COURSE PROPOSAL
1. CALENDAR
INFORMATION
cmpr
Prigrarn.
Computer Science
?
Course Number: 1003
?
Title:
Introduction to Concepts and
Procedures in Computer Science.
Sub-title or Description:
An introduction to the syntax, vocabulary and semantics of language structures
through which computers may be made to implement procedures and solve problems.
Credit
Hours: 3
?
Vector Description: ?
2 - 1 -
Pre-Requisite(s):
None
2.
ENROLMENT AND SCHEDULING
Estimated Enrolment: ?
60
. ?
Se!ieqter Offered (e.g. yearly, every Spring, twice yearly, Fall and
Spring):
Twice yearly.
When will course first be offered?
Spring
1973
3. JU;TIFTCArIoN
A.
What is the detailed description of the course including
differentiation from
lower level courses, from similar courses
in the same department, and from courses in other departments
in the University?
This course introduces the student to the fundamentals through which computers
may be made to implement procedures and solve problems. The student learns
increasingly powerful language structures for a succession of progressively
complex machines that enable him to solve more and more sophisticated problems.
This course is prerequisite to most other courses in the computer science program.
There is some overlap between this course and Math 106-3, but this problem is
being resolved by direct negotiation with the Dept. of Mathematics.
B.
What is the range of topics that may be dealt with in the course?
Organizational concepts of modern computers, machine readable notation,
algorithms and use of flowcharts to describe them, prototype machine languages
and assemblers, formal description of programming languages, implementing hard
and soft ware systems.

 
Li
2.
C.
How does this course fit the goals of the program?
Prerequisite for most other courses in the program.
D.
How does this course affect
degree requirements?
Core course of new Computer Science program.
E.
of
What
this
are
Course?
the calendar changes necessary to reflect the addition
New course addition.
S
F. What course, if any, is being dropped from the calendar if
this course is approved?
None.
C. What is the
nature of
student demand for this course?
Empirical evidence based upon part non-credit courses and enrolments
in Math 106-3 indicate Considerable demand.
H. Other reasons for introducing the course.
110

 
3.
4. BUDGETARY AND SPACE FACTORS
A.
Which faculty will be available to teach this course?
Dr. T.D. Sterling; Dr. Harrop; Dr. Russell; Dr. Graham; Dr. Pechlaner.
B.
What are the special space and/or equipment requirements
for this course?
Lecture room, computing time.
C.
Any other budgetary implications of mounting this course:
None (T.A.'s?)
Approval:
Dean of Division:
?
c^— W'ko^
Senate:

 
SYLLABUS FOR THE BASIC FIRST LEVEL COURSE IN COMPUTER SCIENCE
I
NTRODUCTION TO CONCEPTS AND
PR
OCEDURES 100-3
This course introduces the student to the syntax, vocabulary,
and semantics of language structures through which computers may be
made to implement procedures and solve problems. The student learns
increasingly powerful languages for a Succession of
pro
gressively complex
machines that enable him to solve more and more sophisticated problems.
(2-1.1)
The sequence of machines and languages for specifying procedures
on them are taught with the aid of special "simulators" that already have been
implemented on the Simon Fraser computer. The historical growth of con
-
cepts relevant to computing is included whenever possible.
The course covers the following materials:
I. The
i
nstrumentation -'computation logic complex -
The simplest case: The Turing Machine. The student learns to program a
Turing machine and writes a number of programs solving simple problems.
(2 weeks).
2.
Organizational concepts of modern
c
omputers
.
(1 week).
3.
Notation for representing alphabetic, numeric, and other
characters in a form that can be handled by automatic devices 2 weeks)..
4. Principles
of procedures to solve a variety of
logical, numerical,
and non-numerical problems. (Using flow charting languages. (1 week).
5.
Implementing programs using a prototype machine language
(cons
itting of a
si
mplified set of instructions -for
in
put/output, arithmetic,

 
-2-
nd control of processing) (3 weeks).
6.
Knowledge of fundamental concepts surrounding construction
and use of assemblers and higher order languages are developed using the
student's experience with machine language as the basis. A number of problems
are solved using a simulated symbolic assembler. (3 weeks).
7.
Formal notation for the description of languages and processing
systems (1 week).
8.
Description of hardwear features of modern computers and of
related softwear that makes possible the implementation of processing
aims.
(2
weeks).
Text:
?
Sterling, T.D. and Pollack, S. V., Computing and Computing Science,
MacMillan, 1970.
Simulator Manuals (now being written)
Approximate computer time
per student needed - 8 minutes CPU time.

 
. ?
DIVISION OF
GENERAL STUDIES
NEW COURSE PROPOSAL
1.
CALENDAR INFORMATION
cirr
Program. Computer Science
?
Course Number:
-1 02-
2
?
Title:
Introduction to PL/l
Programming.
Sub-title or Description:
Introduction to the PL/l programming language.
Cr3dit
Hours:
2
?
Vector rscription: 1 - 0 -
Pr3-Requisite(s):
None.
2.
ENaOLNENT AND SCHEDULING
Estimated Enrolment: 60
S
Selnter Offered (e.g. yearly, every Spring, twice yearly, Fall and
Twice yearly. ?
Spring):
When will course first be offered?
3. JU3TIFICArION
A. What is the detailed description of the course including
differentiation from lower level courses, from similar courses
in the same department, and from courses in other departments
in the University?
PL/1 is the most comprehensive and versatile programming language in existense
and will serve as key language for most subsequent courses in the Computer Science
program. The aim of the course is to make the student into a reasonably competent
programmer, giving him tools he can use in his other work besides its use in upper
level computer science courses.
.
What is the range of topics that may be dealt with in the course?
Representation of data in PL/1 programs, Internal operations, decision statements,
In
? u
t/Output operations, advanced topics and exercises.

 
S ?
2.
C.
How does this course fit the goals of the program?
Teaches the key programming language that will be used subsequently
in other computer science and related applications courses.
D.
How does this course affect degree
requirements?
It will be a basic course In the Computer Science program.
E.
What are the calendar changes necessary to reflect the addition
of this course?
New course addition.
F.
What course, if any, is being dropped from the calendar if
this course
is approved?
Math (?)
C. What is the nature of student demand for this course?
Undetermined.
H. Other reasons for introducing the course.
Hf

 
C
4
-4
.-
4. BUL
:
GETARY AND SPACE FACTORS
A.
Which faculty will be available to teach this course?
Dr. T.D. Sterling; Dr. Harrop; Dr. Russell; Dr. Graham; Dr. Pechlaner.
B.
What are the special space and/or equipment requirements
for this course?
Classroom, computing time.
C.
Any other budgetary implications of mounting this course:
None (l.A. 's?)
Approval:
Dean of Division: ?
C- g Yb(i)),
Senate:

 
SYLLABUS FOR THE BASIC FIRST LEVEL PROGRAMMING COURSE IN
?
COMPUTER SCIENCE
INTRODUCTION TO FL/i PROGRAMMING 102-2
This course will introduce the student to the PL/l language.
PL/1 serves as the key language for most subsequent courses in the -
CompuiterScience Program, because it s the most comprehensive and versatile
high level language in existence. The purpos e of this course is to make the
studern; into a reasonably competent programmer, giving him a tool he can use
for his other work besides its use in upper level computing science courses.
The course could be taught by itself v'ithout requiring Introduction to Concepts
and Procedures - 100. However, it is recommended that it be taken simul-
taneouuly with the introductory course. (In one sense,
C. S.
102 is a lab
course paralleling C.S. 100). (1-0-1).
The course covers the following materials:
I. An outline
of
PL/l. (Just enough of the language to enable
the student to write simple programs) (1 week)
2.
Representation of data in PL/l programs Notation of constants
and declaration of single, arrays, and structures of variables (2 weeks).
3.
Internal Operations: Basic assignment statements, internal
handling
of data collections, function procedures logical variables (3 weeks).
4. Decision
Statements:
The IF statement, branching, cyclic
operations (3 weeks).
5.
Input/Output operations: list, data, edit directed 1/0 (2 weeks).

 
V -
-2-
6. Advanced Topics and exercises (4 weeks).
Text: Pollack, S. V. and Sterling, T.D., A Guide to PL/1, Holt, Reinhart,
and Winston, 1969.
Problems will be designed to run under PL/C. Approximate computer
time foxr student
needed -
4 minutes CPU time.

Back to top