Computer Science - Programs of Study
COMPUTER SCIENCE: PROGRAMS OF STUDY


Bachelor of Computer Science (General)
Bachelor of Computer Science (Honours)
Bachelor of Science (Honours Computer Information Systems)
Bachelor of Science (Honours Computer Science with Artificial Intelligence Specialization)
Bachelor of Science (Honours Computer Science with Software Engineering Specialization)
Bachelor of Science (Honours Computer Science with Multi-Media Specialization)
Other Combined Honours Programs

Co-operative Education Program in Computer Science


PROGRAM REGULATIONS

ENGLISH PROFICIENCY

Students are highly recommended to take English 26-100 (Composition) as students in Computer Science should develop good oral and written communications skills, besides technical proficiency in the basic science.

SELECTION OF COURSES

In selecting courses to meet the requirements of the programs outlined below, the following general regulations also must be observed:

1) A student registering in a course without having successfully completed the prerequisite course(s) will be required to drop that course unless the consent of Computer Science is obtained.

2) If two or more courses cover essentially the same material, only one may be taken for credit.

3) The prior approval of Computer Science must be obtained in order to substitute any other courses for required ones.

4) Statistics courses other than those specifically listed as being required for the degree, or ones for which the required statistics courses are themselves prerequisites, may not be taken for credit.

5) In general, computer courses offered in other areas may not be taken for credit. 60-104, 60-106, 60-205, 60-207, 60-270, 60-305, and 60-336 may not be used to satisfy the major requirements of any degree program in Computer Science, or in joint programs with Computer Science, unless permission is obtained from Computer Science.

GRADE REQUIREMENT

For the purpose of determining course prerequisites and for meeting major requirements for graduation, a minimum grade of C- is required for all Computer Science courses specifically enumerated in the major requirements for that program.

CALCULATION OF MAJOR AVERAGE

The major average shall be calculated on the basis of the grades received in those Computer Science courses specifically enumerated in the major requirements for that program, including any grades of less than C-.

PROGRAMS OF STUDY

Programs are offered which lead to the following degrees: Bachelor of Computer Science (Honours), Bachelor of Computer Science (General), B.Sc. (Computer Information Systems), B.Sc. (Honours Computer Science with Software Engineering Specialization), B.Sc (Honours Computer Science with Artificial Intelligence Specialization), B.Sc. (Honours Computer Science with Multi-Media Specialization). As well, the Faculty of Science offers a B.Sc. (Mathematics and Computer Science Honours) (see 5.6) and a B.Sc. (Physics and Computer Science Honours) (see 5.7). With approval, Computer Science may be combined with other four-year Honours programs.
Bachelor of Computer Science (General)

Total courses: thirty.

Major requirements: thirteen courses, including 60-100, 60-140, 60-141, 60-212, 60-254, 60-256, 60-265, 60-322, 60-315, 60-330, 60-334 (or 60-367), plus two additional Computer Science courses.

Other requirements:
(a) 62-120, 62-130 (or 62-140), and 65-205;
(b) one course from Arts/Languages, and one from Social Sciences (see 2.4);
(c) twelve other courses from any area of study, including Computer Science and Business Administration.

RECOMMENDED COURSE SEQUENCE

First Year: ten courses, including 60-100, 60-140, 60-141, 62-120, and 62-140 (or 62-130).

Second Year: ten courses, including 60-212, 60-254, 60-256, 60-265, and 65-205.

Third Year: ten courses, including 60-315, 60-322, 60-330, and 60-334 (or 60-367).

Graduation: In order to graduate with the Bachelor of Computer Science (General) degree, a student must obtain a grade of C- or better in each Computer Science course taken to fulfill major requirements and a cumulative average of 5.0 or better.

Bachelor of Computer Science (Honours)

Total courses: forty.

Major requirements: twenty-four courses, consisting of 60-100, 60-140, 60-141, 60-212, 60-214, 60-231, 60-254, 60-256, 60-265, 60-266, 60-315, 60-322, 60-330, 60-334, 60-354, 60-311, 60-367, 60-436, 60-440, 60-454, 60-460, 60-499 (a 6.0 credit hour course), plus one additional Computer Science course at the 400 level.

Other requirements:
(a) 62-120, 62-140, 62-141, 62-190, 62-380 and 65-205;
(b) three courses from Arts, Languages or Social Sciences (see 2.4), with at least one from Arts/Languages and one from Social Sciences;
(c) seven other courses from any area of study, including Computer Science.

RECOMMENDED COURSE SEQUENCE

First Year: ten courses, including 60-100, 60-140, 60-141, 62-120, 62-130 (or 62-140), and 62-190.

Second Year: ten courses, including 60-212, 60-214, 60-231, 60-254, 60-256, 60-265, 60-266, and 65-205.

Third Year: ten courses, including 60-311, 60-315, 60-322, 60-330, 60-334, 60-354, and 60-367.

Fourth Year: ten courses, including 60-436, 60-440, 60-454, 60-460, 60-499 (a 6.0 credit hour course) and one Computer Science course at the 400 level.

Graduation: In order to graduate with the Bachelor of Computer Science (Honours) degree, a student must obtain a grade of C- or better in each required Computer Science course taken to fulfill major requirements; a major average of 8.0 or better; and a cumulative average of 5.0 or better.
Bachelor of Science (Honours Computer Information Systems)

Total courses: forty.

Major requirements - Computer Science: seventeen courses, consisting of 60-100, 60-140, 60-141, 60-212, 60-254, 60-256, 60-265, 60-266, 60-315, 60-322, 60-330, 60-334, 60-393, 60-499 (a 6.0 credit hour course), plus two additional Computer Science courses at the 300 or the 400 level.

Major requirements - Business: nine courses, including 70-151, 70-152, 71-140, 72-171, and 74-231, but excluding 73-105, 73-213, 73-220 and 73-320.

Other requirements:
(a) 62-120, 62-130 (or 62-140), and 65-205;
(b) three courses from Arts, Languages or Social Sciences (see 2.4), with at least one from Arts/Languages and one from Social Sciences;
(c) eight additional courses from any area of study.

RECOMMENDED COURSE SEQUENCE

First Year: ten courses, including 60-100, 60-140, 60-141, 62-120, 62-130 (or 62-140), 70-151, 71-140, and 72-171.

Second Year: ten courses, including 60-212, 60-254, 60-256, 60-265, 60-266, 65-205, and 74-231;

Third Year: ten courses, including 60-315, 60-322, 60-330, 60-334, and 60-393.

Fourth Year: ten courses, including 60-499 (a 6.0 credit hour course) and two Computer Science courses at the 300 or the 400 level.

Graduation: In order to graduate with the Bachelor of Science (Honours Computer Information Systems) degree, a student must obtain a grade of C- or better in each Computer Science and Business Administration course taken to fulfill major requirements; a major average of 8.0 or better; and a cumulative average of 5.0 or better.

Bachelor of Science (Honours Computer Science with Artificial Intelligence Specialization)

Total courses: Forty

Major requirements: Computer Science : twenty-four courses, consisting of 60-100, 60-140, 60-141, 60-212, 60-214, 60-231, 60-254, 60-256, 60-265, 60-315, 60-322, 60-330, 60-334, 60-354, 60-367, 60-373, 60-374, 60-440, 60-454, 60-473, 60-474, 60-499 (a 6.0 credit hour course); plus one additional course at the 300 level or above.

Other requirements:
(a) 62-120, 62-140, 62-141, 62-190, 65-205, 62-380
(b) 34-262 and one additional course from Arts, Languages (see 2.4);
(c) one additional course from Social Science (see 2.4);
(d) seven additional courses from any area of study, including Computer Science.

Program Sequencing/Progression (if applicable)

First year: ten courses, including 60-100, 60-140, 60-141, 62-120, 62-140, 62-141, and 62-190.

Second year: ten courses, including 60-212, 60-214, 60-231, 60-254, 60-256, 60-265, 60-266, 34-262 and 65-205.

Third year: ten courses, including 60-315, 60-322, 60-330, 60-334, 60-354, 60-367, 60-373, 60-374.

Fourth year: ten courses, including 60-440, 60-454, 60-473, 60-474 and 60-499.

Graduation: In order to graduate with the Bachelor of Science (Honours Computer Science with Artificial Intelligence Specialization) degree, a student must obtain: a grade of C- or better in each Computer Science course taken to fulfill major requirements; a major average of 8.0 or better; and a cumulative average of 5.0 or better.

Bachelor of Science (Honours Computer Science with Software Engineering Specialization)

Total courses: forty.

Major requirements - Computer Science: twenty-four courses, consisting of 60-100, 60-140, 60-141, 60-212, 60-214, 60-231, 60-254, 60-256, 60-265, 60-266, 60-280, 60-311, 60-315, 60-322, 60-330, 60-334, 60-354, 60-367, 60-411, 60-440, 60-454, 60-480, 60-499 (a 6.0 credit hour course).

Other requirements:
(a) 62-120, 62-140, 62-141, 62-190, 62-380 and 65-205;
(b) any four of 24-210, 26-140, 34-228, 34-229, 46-115, 71-140, or 71-340.
(c) two courses from Arts, Languages or Social Sciences (see 2.4), including one from Arts/Languages and one from Social Sciences;
(d) four additional courses from any area of study, including Computer Science.

RECOMMENDED COURSE SEQUENCE

First Year: ten courses, including 60-100, 60-140, 60-141, 62-120, 62-130 (or 62-140), and 62-190.

Second Year: ten courses, including 60-212, 60-214, 60-231, 60-254, 60-256, 60-265, 60-266, 60-280, and 65-205.

Third Year: ten courses, including 60-311, 60-322, 60-330, 60-334, 60-354, and 60-367.

Fourth Year: ten courses, including 60-315, 60-411, 60-440, 60-454, 60-480, and 60-499 (a 6.0 credit hour course).

Graduation: In order to graduate with the Bachelor of Science (Honours Software Engineering) degree, a student must obtain a grade of C- or better in each Computer Science course taken to fulfill major requirements; a major average of 8.0 or better; and a cumulative average of 5.0 or better.

To remove any suggestion that the word, "engineering," in the context of courses or programs in Computer Science implies the meaning of "engineering" as used in the context of courses or programs in Professional Engineering, it is hereby acknowledged that Software Engineering is a collection of principles, models, methods, and techniques for the development, maintenance, evolution, and reuse of software that meets fundamental performance and quality requirements in an economic and competitive manner.

Bachelor of Science (Honours Computer Science with Multi-Media Specialization)

Total courses: forty.

Major requirements - Computer Science: twenty-one courses, consisting of 60-100, 60-140, 60-141, 60-212, 60-214, 60-231, 60-254, 60-256, 60-265, 60-266, 60-315, 60-322, 60-330, 60-334, 60-350, 60-354, 60-367, 60-450, 60-499 (a 6.0 credit hour course), plus one additional Computer Science course at the 400 level.

Other requirements:
(a) 62-120, 62-140, 62-141, 62-190 and 65-205;
(b) two additional courses from any area of study, including Computer Science.
(c) twelve courses taken entirely from one of two emphases:

COMMUNICATION STUDIES EMPHASIS - 40-101, 40-110, 40-200, 40-202, 40-216, 40-217; plus two courses at the 300 level or above with the consent of the Communication Studies Department; plus Visual Arts 27-105, 27-106, 27-107; and one Visual Arts course at the 200 level or above.

VISUAL ARTS EMPHASIS - 27-105, 27-106, 27-107, 27-243, 27-343; and three of 27-203, 27-365, 28-331, 28-342, 28-343, 28-345; plus Communication Studies 40-101, 40-200, 40-202; plus one course with the consent of the Communication Studies Department.

RECOMMENDED COURSE SEQUENCE

First Year: ten courses, including 60-100, 60-140, 60-141, 62-120, 62-130 (or 62-140) and Communication Studies and Visual Arts courses as advised.

Second Year: ten courses, including 60-212, 60-214, 60-231, 60-254, 60-256, 60-265, 60-266, 65-205, and Communication Studies and Visual Arts courses as advised.

Third Year: ten courses, including 60-315, 60-322, 60-330, 60-334, 60-354, 60-367, and Communication Studies and Visual Arts courses as advised.

Fourth Year: ten courses, including 60-450, 60-499 (a 6.0 credit hour course), and one Computer Science course at the 400 level.

Graduation: In order to graduate with the Bachelor of Science (Honours Computers and Multimedia) degree, a student must obtain a grade of C- or better in each Computer Science course taken to fulfill major requirements; a major average of 8.0 or better; and a cumulative average of 5.0 or better.

Bachelor of Science (Honours Mathematics and Computer Science)

See Mathematics and Statistics, 5.6.

Bachelor of Science (Honours Physics and Computer Science)

See Physics, 5.7.

Other Combined Honours Programs

Total courses: forty.

Major requirements - Computer Science: fourteen courses, consisting of 60-100, 60-140, 60-141, 60-212, 60-214, 60-231, 60-254, 60-256, 60-265, 60-266, and 60-315; plus three additional Computer Science courses at the 300 level or above.

Major requirements - Other Subject: as prescribed by that area of study.

Other requirements:
(a) 62-120, 62-140, 62-141, 62-380 and 65-205;
(b) any additional, non-major requirements as determined by the second area of study;
(c) additional courses, if necessary, from any area of study to a total of forty courses.

Minor in Computer Science

The minor in Computer Science consists of the following courses: 60-100, 60-104 (or its equivalent), 60-140, 60-141 (or 60-106), 60-212, and one of 60-205, 60-254, 60-256, or 60-265. Permission of a program advisor is required in some of these courses, and students wishing to complete a minor in Computer Science should obtain such permission before undertaking this program of study.

Minor in Applied Information Technology

The minor in Applied Information Technology consists of 6 courses in which the student must maintain a grade average of C- or better: 60-104, 60-106, 60-205, 60-207, 60-270, and 60-305.

CO-OPERATIVE EDUCATION PROGRAM IN COMPUTER SCIENCE

The Co-operative Education Program offers students the opportunity to combine their classroom experiences with related work experiences. The Computer Science Co-operative program will help students acquire valuable professional experience in the workplace while they are pursuing their academic careers.

Students who apply and are accepted into the Co-operative Education Program must successfully complete at least three paid work experiences interspersed throughout the four-year Honours program. The experience gained while participating in these structured and supervised work placements is viewed as an integral component of the student's educational program.

APPLICATION PROCEDURE

Only students pursuing the following degrees will be eligible for the Co-operative Education program:

B.C.S. (Honours);

B.Sc. (Honours Computer Science with Software Engineering Specialization);

B.Sc. (Honours Computer Information Systems);

B.Sc. (Honours Computer Science with Multi-Media Specialization).

Students are admitted into the Co-op Program either directly from secondary school, or in the Fall term of their second year of university study. Prospective current students must apply to the office of Co-operative Education and Student Placement using prescribed forms, two letters of reference and a resume. Only selected students will be accepted into the Computer Science Co-operative program. The screening process will take into account the following points:
(a) academic achievement;
(b) previous volunteer and paid work experience;
(c) student's motivation for applying;
(d) letters of recommendation; and
(e) performance at an interview.

Decisions regarding admission to the Co-operative Program will be finalized by the Computer Science Co-op Committee in the Winter term of the student's second year of study.

PLACEMENT

Students in the Co-operative Program will apply for work placement positions advertised by the Administrator of the Co-operative Education Program. These job postings will include relevant information regarding responsibilities, location, wages, etc.

Students will apply for the placements they are interested in.

Employers will select the candidates they wish to interview. After interviews take place, employers will rank the students in order of preference. Students will also rank employers in order of preference. These two rankings will be used by the Administrator of the Co-operative Education Program to determine student placements.

Computer Science does not guarantee placement, but every reasonable effort will be made to ensure that appropriate employment is made available.

SEQUENCE OF WORK AND STUDY TERMS *

FIRST YEAR

Fall Term: Study term
Winter Term: Study term

SECOND YEAR

Fall Term: Study term
Winter Term: Study term
Summer Term: Work term

THIRD YEAR

Fall Term: Study term
Winter Term: Work term
Summer Term: Study term

FOURTH YEAR

Fall Term: Work term
Winter Term: Study term
Summer Term: Work term

FIFTH YEAR

Fall Term: Study term

*In addition to the program requirements listed above, Co-op students must successfully complete at least three of 60-298, 60-398, 60-497, or 60-498.

WORK TERM EVALUATION

In consultation with Computer Science, the Administrator of the Co-operative Education Program will evaluate the student's performance at the conclusion of each Work Term. A student's performance in a Work Term will be evaluated as either "Satisfactory" or "Unsatisfactory".

RULES AND REGULATIONS

1) To continue in the Co-operative program, students must:
(a) maintain a minimum major average of 8.0;
(b) attend all professional development workshops organized by the office of the Director of Co-operative Education and Placement;
(c) receive a satisfactory grade in each work term. This grade will be based on:

- Co-operative Program on-site visit from the office of the Director of Co-operative Education and Placement to discuss their progress to date.
- Co-operative Program employer evaluation.
- Co-operative Program work term report submitted by the student and evaluated by Computer Science.
- Oral presentation by the student after each placement.

2) Students who:
(a) an evaluation of "Unsatisfactory" for a work term;
(b) do not report for interviews;
(c) fail to report to an employer after accepting a work placement;
(d) are dismissed by the employer for just cause;
(e) leave an employer without permission;
(f) do not maintain a minimum major average of 8.0

will be reviewed by the Computer Science Co-op Committee and may be required to withdraw from the Co-operative Program.

3) The performance of each student during her/his work term will be supervised and evaluated by the student's Co-operative Program employer.

4) The students in the Co-operative Program will be monitored by the office of the Director of the Co-operative Education closely through regular phone conversations and at least one work-site visit in each work term.

5) Each student must provide a written report at the completion of each work term. The objective of the report is to enhance the integration of a student's theoretical and experiential concepts and will be a technical treatise of a project undertaken by the student during the work term. This report will be assessed by Computer Science. The employer must also send, to the office of the Director of the Co-operative Education, an evaluation of the student performance following each placement.

6) Students in the Co-operative Program must successfully complete at least 3 work terms.

7) Each student in the Co-operative Program will have to pay a Co-operative Program administration fee for each work and study term to a maximum of eight terms. The Co-operative program administration fees are not refundable.

8) The diploma awarded to students who complete the requirements for a Bachelor's degree including the requirements of the Co-operative program satisfactorily will have a notation indicating their successful completion of a Co-operative degree program. The transcripts of students in Co-operative Program will carry a similar designation.