* The Department defines normal progress as follows.

1000-level COSC courses first year

2000-level COSC courses second year

3000-level COSC courses third year

4000-level COSC courses fourth year

Try to maintain normal progress at all levels. Departures from the norm are
discouraged to make the best use of Departmental resources for the benefit of
all students. **Note** that normal progress does not depend on the total
number of courses you have taken but only depends upon the computer science
courses you have taken.

* Taking more than two 2000-level courses per term is not permitted.

* Enrollment is limited to at most four computer science courses per term, including transfer credits taken simultaneously. If space is particularly tight then enrollment is limited to seven computer science courses per year. This maximum is sufficient to satisfy normal progress. Experience shows that doing four computer science courses in one term is a very heavy load.

**Processing Waiting Lists**

If the Department maintains waiting lists for courses, students are selected not in waiting list order but by using a combination of the above criteria and the following criteria.

* The closer to graduation the higher the priority.

* Enrollment in 3000-level courses may be restricted to students in third and fourth year.

* Enrollment in 4000-level courses may be restricted to students in their fourth year.

* Departmental resource limitations - instructors, teaching assistants, equipment. Not only for the current course but also future courses.

* Grades in computer science and math courses.

* Exceptional circumstances.

Waiting lists are normally collected during the first two to four days at the beginning of a term. Results may be posted towards the end of the second week of the term. Please check with the Undergraduate Office for the exact procedure.

**Mathematics Equivalence Course List**

*Course Equivalents*

**MATH1025.03 MATH2221.03 - only for**

computer science degree

requirements

MATH1090.03 MATH1120.03

MATH1120.03 MATH1090.03

MATH1300.03 MATH1000.03

MATH1013.03

MATH1310.03 MATH1010.03

MATH1014.03

MATH2221.03 MATH2021.03

**Moving to the New Programme Requirements**

1 The starting year in computer science is defined as the first academic year in which you took or will take COSC1020.03, if you take courses in consecutive years. If you have a break in your studies then your starting year changes to the year in which you resume your studies.

2 If you start the computer science programme in or after the 1994/95 academic year you must follow the programme requirements as stated in this calendar. The degree checklists in this calendar apply to you.

3 If you started computer science prior to the 1994/94 academic year, then you may continue with your studies using the requirements in effect when in your starting year. In this case the degree checklists do not apply. You should use the degree checklists from your starting year.

4 You may elect to graduate under the new requirements but you must meet all of them. You are not permitted to mix and match old and new requirements. In particular, you must take MATH1310.03 to only take six 3-credit computer science courses at the 3000-level for an Ordinary Degree in Computer Science. If you are seeking a BSc you must take MATH1310.03 and an additional 3-credit science course, or you must take two courses with laboratory outside of computer science.

**Choice of Elective**

Please read the section on Elective Courses. To obtain the maximum benefit from your education you want to choose your electives carefully so that you both enjoy the courses and they complement your studies in computer science.

** Computer Science Requirements**[1]

1000-level Fall term COSC1020.03 MATH1090.0 MATH1300.03 9

Winter term COSC1030.03 MATH1310.03 6

2000-level COSC2001.03 COSC2011.03, COSC2021.03 9

MATH2090.03 3

MATH2221.03 **or **MATH2320.03 3

3000-level One Group A course (odd numbered) from each area

Theory COSC31_____.03 Software COSC33____.03 6

Hardware COSC32_____.03 Knowledge COSC34____.03 6

Two more courses COSC3______.03 COSC3______.03 6

__Faculty Requirements__

Any level SOSC__________.06 HUMA__________.06 12

One of BIOL1010.06 CHEM1010.06 EATS1010.06 PHYS1010.06[2] PHYS1410.06 6

At least 3 additional credits from the following

BIOL1010.06 CHEM1010.06 EATS1010.03 EATS1011.03 PHYS1070.03 3

EATS1010.06 MATH1025.03[3]
PHYS1010.06^{2} PHYS1410.06

9 more SC credits^{3} _________________ _________________
_________________ 9

12 more credits _________________ _________________ 6

_________________ _________________ 6

Total credits 90

** Computer Science Requirements**[4]

1000-level Fall term COSC1020.03 MATH1090.0 MATH1300.03 9

Winter term COSC1030.03 MATH1310.03 6

2000-level COSC2001.03 COSC2011.03, COSC2021.03 9

MATH2090.03 MATH2221.03 MATH2320.03 9

3000-level One Group A course (odd numbered) from each area

Theory COSC3101.03 Software COSC33____.03 6

Hardware COSC32_____.03 Knowledge COSC34____.03 6

Three more courses COSC3______.03 COSC3______.03 COSC3______.03 9

4000-level Four courses COSC4101.03 **or **COSC4111.03 COSC4______.03 6

COSC4______.03 COSC4______.03 6

Two courses (3000- or 4000-level) COSC________.03 COSC________.03 6

__Faculty Requirements__

Any level SOSC__________.06 HUMA__________.06 12

One of BIOL1010.06 CHEM1010.06 EATS1010.06 PHYS1010.06[5] PHYS1410.06 6

At least 3 additional credits from the following

BIOL1010.06 CHEM1010.06 EATS1010.03 EATS1011.03 PHYS1070.03 3

EATS1010.06 MATH1025.03[6]
PHYS1010.06^{2} PHYS1410.06

9 more SC credits^{3,}[7]
_________________ _________________ _________________ 9

18 more credits _________________ _________________ _________________ 9

_________________ _________________ _________________ 9

Total credits 120

** Computer Science Requirements**[8]

1000-level Fall term COSC1020.03 MATH1090.0 MATH1300.03 9

Winter term COSC1030.03 MATH1310.03 6

2000-level COSC2001.03 COSC2011.03, COSC2021.03 9

MATH2090.03 3

MATH2221.03 **or **MATH2320.03 3

3000-level One Group A course (odd numbered) from each area

Theory COSC31_____.03 Software COSC33____.03 6

Hardware COSC32_____.03 Knowledge COSC34____.03 6

One more course COSC3______.03 3

4000-level Four courses COSC4______.03 COSC4______.03 6

COSC4______.03 COSC4______.03 6

__Faculty Requirements__

Any level SOSC__________.06 HUMA__________.06 12

One of BIOL1010.06 CHEM1010.06 EATS1010.06 PHYS1010.06[9] PHYS1410.06 6

At least 3 additional credits from the following

BIOL1010.06 CHEM1010.06 EATS1010.03 EATS1011.03 PHYS1070.03 3

EATS1010.06 MATH1025.03[10]
PHYS1010.06^{2} PHYS1410.06

__Other Honours Subject and Other Courses__

42 more credits^{3} _______________ _______________ _______________
_______________ 42

_______________ _______________ _______________ _______________ _______________

_______________ _______________ _______________ _______________ _______________

Total credits 120

** Computer Science Requirements**[12]

1000-level Fall term COSC1020.03 MATH1090.0 MATH1013.03 9

Winter term COSC1030.03 MATH1014.03 MATH1025.03 9

Both terms PHYS1010.06 6

Both terms CHEM1010.06 **or** EATS1010.06 6

2000-level COSC2001.03 COSC2011.03, COSC2021.03 9

MATH1015.03 MATH2090.03 MATH2270.03 9

PHYS2020.03 PHYS2040.03 PHYS2210.01 7

One of PHYS2010.03 **or** EATS2470.04 3 or 4

One of CHEM2050.03** or** EATS2010.03** or** EATS2030.03 3

** ** **or** PHYS1070.03** or** PHYS2060.03

3000-level

COSC3121.03 COSC3211.03 COSC3311.03 COSC3321.03 12

COSC/EATS/PHYS/3001.0 EATS/PHYS3280.03 4

PHYS3050.03 PHYS3250.03 9

One of COSC3101.03** or** COSC3212.03** or** COSC3301.03** or**
COSC3401.03 3

** or** COSC3411.03** or** EATS3020.03** or** EATS3030.03

** or** MATH3271.03** or** MATH3410.03** or** PHYS3020.03

** or** PHYS3070.03** or** PHYS3080.03** or** PHYS3150.03

** or** PHYS3180.03** or** other approved courses

4000-level COSC4001.06 6

One of COSC4351.03** or** COSC4352.03 3

One of COSC4301.03** or** COSC4302.03** or** COSC4321.03** or**
COSC4341.03 3

Two of COSC4242.03** or** COSC4331.03** or** COSC4421.03** or**
COSC4422.03 6

Two of (not already taken) 6

4000-level COSC courses listed above

** or** EATS4220.03** or** EATS4230.03** or** PHYS3070.03

** or** PHYS4060.03** or** PHYS4110.03** or** PHYS4270.03

** or** PHYS4450.03

__Faculty Requirements__

Any level SOSC__________.06 HUMA__________.06 12

Total credits 122 or 123

** Computer Science Requirements**[13]

1000-level Fall term COSC1020.03 MATH1090.0 MATH1300.03 1.5

Winter term COSC1030.03 MATH1310.03 1.0

2000-level COSC2001.03 COSC2011.03, COSC2021.03 1.5

MATH2090.03 0.5

MATH2221.03 **or **MATH2320.03 0.5

3000-level One Group A half course (odd numbered) from each area

Theory COSC31_____.03 Software COSC33____.03 1.0

Hardware COSC32_____.03 Knowledge COSC34____.03 1.0

Two more half courses COSC3______.03 COSC3______.03 1.0

__Faculty Requirements__

General education

1000-level NATS__________.06 1.0

One of HUMA__________.06 **or** SOSC__________.06 1.0

2000-level (should satisfy breadth)

One of HUMA__________.06 **or** SOSC__________.06 1.0

Extra breadth course required if breadth not satisfied above _________________

Electives 3 courses outside COSC requirements

_________________ _________________ _________________ 3.0

One more course _________________ 1.0

Total Courses 15.0

** Computer Science Requirements**[14]

1000-level Fall term COSC1020.03 MATH1090.0 MATH1300.03 1.5

Winter term COSC1030.03 MATH1310.03 1.0

2000-level COSC2001.03 COSC2011.03, COSC2021.03 1.5

MATH2090.03 0.5

MATH2221.03 **or **MATH2320.03 0.5

3000-level One Group A half course (odd numbered) from each area

Theory COSC31_____.03 Software COSC33____.03 1.0

Hardware COSC32_____.03 Knowledge COSC34____.03 1.0

One more half courses COSC3______.03 0.5

4000-level Four half courses COSC4______.03 COSC4______.03 1.0

COSC4______.03 COSC4______.03 1.0

__Faculty Requirements__

General education

1000-level NATS__________.06 1.0

One of HUMA__________.06 **or** SOSC__________.06 1.0

2000-level (should satisfy breadth)

One of HUMA__________.06 **or** SOSC__________.06 1.0

Extra breadth course required if breadth not satisfied above _________________

Electives 3 courses outside COSC requirements

_________________ _________________ _________________ 3.0

Upper level 3000-level half course _________________ 4000-level full _________________ 1.5

Additional courses _________________ _________________ _________________ 3.0

_________________ _________________ _________________

Total Courses 20.0

** Computer Science Requirements**[15]

1000-level Fall term COSC1020.03 MATH1090.0 MATH1300.03 1.5

Winter term COSC1030.03 MATH1310.03 1.0

2000-level COSC2001.03 COSC2011.03, COSC2021.03 1.5

MATH2090.03 0.5

MATH2221.03 **or **MATH2320.03 0.5

3000-level One Group A half course (odd numbered) from each area

Theory COSC31_____.03 Software COSC33____.03 1.0

Hardware COSC32_____.03 Knowledge COSC34____.03 1.0

One more half courses COSC3______.03 0.5

4000-level Two half courses COSC4______.03 COSC4______.03 1.0

__Faculty Requirements__

General education

1000-level NATS__________.06 1.0

One of HUMA__________.06 **or** SOSC__________.06 1.0

2000-level (should satisfy breadth)

One of HUMA__________.06 **or** SOSC__________.06 1.0

Extra breadth course required if breadth not satisfied above _________________

__Honours Major subject__

3000-level One course (satisfy upper level requirement) _________________ 1.0

4000-level Two courses (satisfy upper level requirement)

_________________ _________________ 2.0

Additional courses _________________ _________________ _________________ 5.5

_________________ _________________ _________________

_________________ _________________ _________________

_________________ _________________

Total Courses 20.0

** Computer Science Requirements**[16]

1000-level Fall term COSC1020.03 MATH1090.0 MATH1300.03 1.5

Winter term COSC1030.03 MATH1310.03 1.0

2000-level COSC2001.03 COSC2011.03, COSC2021.03 1.5

MATH2090.03 MATH2221.03 MATH2320.03 1.5

3000-level One Group A half course (odd numbered) from each area

Theory COSC3101.03 Software COSC33____.03 1.0

Hardware COSC32_____.03 Knowledge COSC34____.03 1.0

Three more courses COSC3______.03 COSC3______.03 COSC3______.03 1.5

4000-level Four courses COSC4101.03 **or **COSC4111.03 COSC4______.03
1.0

COSC4______.03 COSC4______.03 1.0

Two courses (3000- or 4000-level) COSC________.03 COSC________.03 1.0

__Faculty Requirements__

General education

1000-level NATS__________.06 1.0

One of HUMA__________.06 **or** SOSC__________.06 1.0

2000-level (should satisfy breadth)

One of HUMA__________.06 **or** SOSC__________.06 1.0

Extra breadth course required if breadth not satisfied above _________________

Electives 3 courses outside COSC requirements

_________________ _________________ _________________ 3.0

Upper level 4000-level[17] _________________ 1.0

Additional courses _________________ _________________ 1.0

Total Courses 20.0

** Computer Science Requirements**[18]

1000-level Fall term COSC1020.03 MATH1090.0 MATH1300.03 1.5

Winter term COSC1030.03 MATH1310.03 1.0

2000-level COSC2001.03 COSC2011.03, COSC2021.03 1.5

MATH2090.03 0.5

MATH2221.03 **or **MATH2320.03 0.5

3000-level One Group A half course (odd numbered) from each area

Theory COSC31_____.03 Software COSC33____.03 1.0

Hardware COSC32_____.03 Knowledge COSC34____.03 1.0

One more half courses COSC3______.03 0.5

4000-level Four half courses COSC4______.03 COSC4______.03 1.0

COSC4______.03 COSC4______.03 1.0

__Faculty Requirements__

General education

1000-level NATS__________.06 1.0

One of HUMA__________.06 **or** SOSC__________.06 1.0

2000-level (should satisfy breadth)

One of HUMA__________.06 **or** SOSC__________.06 1.0

Extra breadth course required if breadth not satisfied above _________________

__Other Honours Major Subject and Other Courses__

4000-level Two courses (satisfy upper level requirement) _________________ _________________ 2.0

Additional courses _________________ _________________ _________________ 5.5

_________________ _________________ _________________

_________________ _________________ _________________

_________________ _________________

Total Courses 20.0

** Combined Requirements Years One and Two**[19]

1000-level Fall term COSC1020.03 MATH1090.0 MATH1300.03 ECON1000.03 2.0

Winter term COSC1030.03 MATH1310.03 ECON1010.03 1.5

2000-level COSC2001.03 COSC2011.03, COSC2021.03 1.5

MATH2090.03 MATH2570.03 1.0

MATH2221.03 **or **MATH2320.03 0.5

MATH2030.03 **or **MATH2560.03 0.5

General education

1000-level NATS__________.06 1.0

One of HUMA__________.06 **or** SOSC__________.06 1.0

2000-level (should satisfy breadth)

One of HUMA__________.06 **or** SOSC__________.06 1.0

Extra breadth course required if breadth not satisfied above _________________

__Combined Requirements Year Three__

Third year courses in the Faculty of Administrative Studies 5.0

__Combined Requirements Year Four__^{1}

3000-level One computer science Group A half course (odd numbered) from each area

Theory COSC31_____.03 Software COSC33____.03 1.0

Hardware COSC32_____.03 Knowledge COSC34____.03 1.0

4000-level Two computer science half courses COSC4______.03 COSC4______.03 1.0

Two courses in the Faculty of Administrative Studies 2.0

_________________ _________________

_________________ _________________

Total Courses 20.0