Programme Checklists

Important Notes

* 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.

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.

Mathematics Substitute Course List

Course Acceptable Substitutions

for COSC degree

requirements

MATH1025.03 MATH2021.03

MATH2221.03

MATH1090.03 MATH1120.03

MATH1300.03 MATH1000.03

MATH1013.03

MATH1310.03 MATH1010.03

MATH1014.03

MATH2221.03 MATH1025.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 are readmitted.

2 If you start the computer science programme in or after the 1995/96 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 1995/96 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.

BSc Ordinary Degree

Checklist[1]

Computer Science Requirements Credit Count

1000-level COSC1020.03 MATH1090.03 MATH1300.03 9

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.06 EATS1010.03 EATS1011.03 3

MATH1025.03 PHYS1010.061 PHYS1070.03 PHYS1410.06

9 more SC credits[3] _________________ _________________ _________________ 9

12 more credits _________________ _________________ 6

_________________ _________________ 6

Total credits 90

BSc Specialized Honours Degree

Checklist[4]

Computer Science Requirements Credit Count

1000-level COSC1020.03 MATH1090.03 MATH1300.03 9

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.06 EATS1010.03 EATS1011.03 3

MATH1025.03 PHYS1010.062 PHYS1070.03 PHYS1410.06

9 more SC credits[6] _________________ _________________ _________________ 9

18 more credits _________________ _________________ _________________ 9

_________________ _________________ _________________ 9

Total credits 120

BSc Combined Honours Degree

Checklist[7]

Computer Science Requirements Credit Count

1000-level COSC1020.03 MATH1090.03 MATH1300.03 9

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[8] BIOL1010.06 CHEM1010.06 EATS1010.06 PHYS1010.06[9] PHYS1410.06 6

At least 3 additional credits from the following2

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

MATH1025.03 PHYS1010.063 PHYS1070.03 PHYS1410.06

Other Honours Subject and Other Courses

42 more credits[10] _______________ _______________ _______________ _______________ 42

_______________ _______________ _______________ _______________ _______________

_______________ _______________ _______________ _______________ _______________

Total credits 120

BSc Specialized Honours Degree, SCS Stream

Checklist[11]

Computer Science Requirements Credit Count

1000-level COSC1020.03 MATH1090.03 MATH1013.03 9

COSC1030.03 MATH1014.03 MATH1025.03 9

PHYS1010.06 6

CHEM1010.06 or EATS1010.06 6

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

MATH2015.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 COSC3321.03 9

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

PHYS3050.03 PHYS3250.03 6

One of COSC3311.03 or COSC3331.03 or COSC3401.03 3

One of any 3000-level COSC course not already taken (without second digit 5) 3

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 PHYS4120.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 4000-level COSC courses not already taken as listed above 6

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

BA Ordinary Degree

Checklist[12]

Computer Science Requirements Course Count

1000-level COSC1020.03 MATH1090.03 MATH1300.03 1.5

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

BA Honours Major Degree

Checklist[13]

Computer Science Requirements Course Count

1000-level COSC1020.03 MATH1090.03 MATH1300.03 1.5

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

BA Honours Minor Degree

Checklist[14]

Computer Science Requirements Course Count

1000-level COSC1020.03 MATH1090.03 MATH1300.03 1.5

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

BA Specialized Honours Degree

Checklist[15]

Computer Science Requirements Course Count

1000-level COSC1020.03 MATH1090.03 MATH1300.03 1.5

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[16] _________________ 1.0

Additional courses _________________ _________________ 1.0

Total Courses 20.0

BA Honours Double Major Degree

Checklist[17]

Computer Science Requirements Course Count

1000-level COSC1020.03 MATH1090.03 MATH1300.03 1.5

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