Note: This is the 20122013 edition of the eCalendar. Update the year in your browser's URL bar for the most recent version of this page, or click here to jump to the newest eCalendar.

This Major concentration represents an in-depth introduction to computer science and its sub-areas. Students that are interested in further study in Computer Science can combine the Major Concentration Computer Science with the Supplementary Minor in Computer Science to constitute a program very close to the Major Computer Science offered by the Faculty of Science. For further information, please consult the Program Adviser.

Students with two programs in the same department/unit must have a third program in a different department/unit to be eligible to graduate. Please refer to the Faculty of Arts regulations for "Faculty Degree Requirements," "About Program Requirements," and "Departmental Programs" for the Multi-track System options.

Required Courses (21 credits)

MATH 133, MATH 140, and MATH 141 (or their equivalents) should be completed prior to taking courses in this program.

Notes for the list below:

* Students who have sufficient knowledge in a programming language do not need to take COMP 202 and should replace it with an additional computer science complementary course.

COMP 202* (3) Foundations of Programming
COMP 206 (3) Introduction to Software Systems
COMP 250 (3) Introduction to Computer Science
COMP 251 (3) Algorithms and Data Structures
COMP 273 (3) Introduction to Computer Systems
MATH 222 (3) Calculus 3
MATH 240 (3) Discrete Structures 1

Complementary Courses (15 credits)

15 credits selected as follows:

3-6 credits from:

MATH 223 (3) Linear Algebra
MATH 318 (3) Mathematical Logic
MATH 323 (3) Probability
MATH 324 (3) Statistics
MATH 340 (3) Discrete Structures 2

At least 3 credits from:

COMP 330 (3) Theory of Computation
COMP 350 (3) Numerical Computing
COMP 360 (3) Algorithm Design

At least 3 credits from:

COMP 302 (3) Programming Languages and Paradigms
COMP 303 (3) Software Development

The remaining credits are selected from COMP 230 and COMP courses at the 300 level or above (except COMP 364, COMP 396, COMP 400).

—2012-2013 (last updated Nov. 12, 2012) (disclaimer)