Course Descriptions


COSC 1020.03 (Fall)

Introduction to Computer Science I

Section A Mon, Wed, Fri, 2:30

Section B Tues 12:30-2:30, Thurs 12:30

Section C Mon, Wed, Fri 10:30

Note: Section B is recommended for students with prior programming experience.

Tutorial 1 Mon 9:30

Tutorial 2 Mon 3:30

Tutorial 3 Tues 11:30

Tutorial 4 Tues 2:30

Tutorial 5 Thurs 8:30

Tutorial 6 Thurs 2:30

Tutorial 7 Fri 9:30

Tutorial 8 Fri 11:30

Introduction to computation, computing machinery, algorithms and programming via theoretical concepts and practical skills. Problem solving via the structure, design and analysis of algorithms and their implementation as effective, correct and efficient programs. Control and data structures of a structured programming language (Turing).

This course is introductory to the discipline in that it is the first in a hierarchy of courses; it is not a survey course. The emphasis is on the development of a theoretical conceptual basis and the acquisition of the intellectual and practical skills required for further study. The course is intended for prospective computer science majors, i.e. those with a well-developed interest in computing as an academic field of study and with strong mathematical, analytical and language abilities; it is not intended for those whose interest is casual, nor for those who require remedial work in the necessary background.

Warning: The work for this course includes a substantial number of exercises which require problem analysis, program preparation, testing, analysis of results, documentation, and submission of written reports. The course is quite demanding in terms of time, and requires the student to put in many hours of work per week outside of lectures. During the first few weeks there is a scheduled laboratory time. After that students book time in the computer laboratory on an as needed basis.

Students who wish to take a one-course exposure to the practical aspects of computing or who plan to major in Coordinated Business, Mathematics for Commerce, or enter the BBA programme, should enrol instead in COSC1520.03 and COSC1530.03 (see the following descriptions).

Texts: t.b.a.

Prerequisites: OAC calculus and one other OAC mathematics (normally finite mathematics, or algebra and geometry) with an average grade of 75% in all OAC mathematics and no grade less than 65%; or one university-level mathematics course (6 credits) with a grade of C+ or better (B+ or better if it is a service course - second digit is 5).

Course Director: N. Graham

Instructors: Section A N. Graham

Section B E. Milios

Section C N. Graham

COSC 1030.03 (Winter)

Introduction to Computer Science II

Section M Mon, Wed, Fri 2:30

Section N Tues 3:30-5:30, Thurs 3:30

Section P Mon, Wed, Fri 10:30

This course is a continuation of COSC1020 and covers some of the fundamentals of software development, various data structures (arrays, queues, stacks, trees, lists), and algorithms that use these structures (sorting, searching). An object oriented approach will be introduced. Students will use the Unix operating system with the X Window System.

Text: t.b.a.

Prerequisites: COSC1020.03; MATH1090.03

Course Director: J. Amanatides

Instructors: Section M J. Amanatides

Section N T. Brecht

Section P G. Gotshalks

COSC 1520.03

Introduction to Computer Use I


Section A Mon, Wed, Fri 1:30

Section B Mon, Wed, Fri 9:30

Section C Tues 3:30-5:30, Thurs 3:30

Section D Mon, Wed, Fri 4:30

Section E Mon, Wed, Fri 10:30

Physical education only

Section G Mon, Wed, Fri 11:30

Physical education only

Section H Tues, Thurs 8:30-10:00

Section J Tues, Thurs 10:00-11:30


Section M Mon, Wed, Fri 4:30

Section N Mon, Wed, Fri 12:30

This course is appropriate for students who are not majoring in Computer Science, but who would like an introduction to the use of the computer as a problem-solving tool. No previous computing experience is assumed, but the course will involve a number of programming exercises, so some facility with problem-solving and symbolic operations will be very helpful.

Topics to be studied include: the development of information technology and its current trends; analysis of problems for solution by computers, report generation, file processing; spreadsheets; numeric and symbolic calculation; the functions of an operating system; interactive programs.

Students should be aware that like many other computer courses, this course is demanding in terms of time, and should not be added to an already heavy load. There is scheduled and unscheduled time in the Glade laboratory using NeXT computers. The course is not appropriate for students who want more than an elementary knowledge of programming and it cannot be used as a substitute for COSC1020.03/1030.03: Introduction to Computer Science.

Advice: If it is possible, we suggest that you enrol for the winter term.

Note: This course is not open to students who have passed or are taking COSC1020.03.

Texts: t.b.a.

Course Director: P. Cribb

Instructors: Section A t.b.a.

Section B P. Cribb

Section C t.b.a.

Section D t.b.a.

Section E M. Mosher

Section G M. Mosher

Section H t.b.a.

Section J t.b.a.

Section M t.b.a.

Section N t.b.a.

COSC 1530.03

Introduction to Computer Use II


Section M Mon, Wed, Fri 12:30

Section N Mon, Wed, Fri 11:30

Section P Tues, Thurs 10:00-11:30

Section R Mon 4:30, Wed 4:30-6:30

Section S Tues, Thurs 8:30-10:00

This course will expand on COSC1520.03 and present further concepts in computer literacy as well as more in depth use of the computer as a problem solving tool. More advanced problem solving applications using a general purpose programming language.

Texts: t.b.a.

Prerequisites: COSC1520.03

Degree Credit Exclusion: COSC1540.03

Note: This course is not open to any student who has passed or is taking COSC1030.03.

Course Director: P. Cribb

Instructors: Section M t.b.a.

Section N t.b.a.

Section P P. Cribb

Section R t.b.a.

Section S t.b.a.

COSC 1540.03

Computer Use for the Natural Sciences

Section A (Fall) Tues 12:30-2:30, Thurs 12:30

Section M (Winter) Tues 12:30-2:30, Thurs 12:30

Introduction to problem solving using computers - top down and modular design; implementation in a procedural programming language - control structures, data structures, subprograms; application to simple numerical methods, modelling and simulation in the sciences; use of library subprograms.

This course is intended for students in the Faculty of Pure and Applied Science.

Note: This course is not open to any student who has passed or is taking COSC1020.03

Texts: t.b.a.

Degree credit exclusions: COSC1530.03, SC/ACMS 1010.02..

Course Director: H. Roumani

Instructors: Section A t.b.a.

Section M t.b.a.