Department of Computer Science

Course director: N. Graham
Implementation details

COSC 1020.03 Introduction to Computer Science I

Section SU G. Turpin  Mon, Wed, Fri, 14:30

Tutorial              Wed 15:30-1630

Section A  t.b.a.     Mon, Wed, Fri, 14:30
Section B  N. Graham  Tue 12:30-14:30, Thu 12:30
Section C  P. Cribb   Mon, Wed, Fri 10:30
Note: Section B is recommended for students with prior programming experience.
Tutorial 1            Mon   9:30
Tutorial 2	      Mon  15:30
Tutorial 3	      Tue  11:30
Tutorial 4	      Tue  14:30
Tutorial 5	      Thu   8:30
Tutorial 6	      Thu  14:30
Tutorial 7	      Fri   9:30
Tutorial 8	      Fri  11:30

Section M  T. Urnes   Tue, Thu 19:00-20: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 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.

Recommendation: You will benefit if you have prior practical experience with using a computer -- use of keyboard, control and function keys, mouse and a windowing system. 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 (Ontario Academic Credit) 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).