* 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] Credit Count
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.062 PHYS1410.06
9 more SC credits3 _________________ _________________ _________________ 9
12 more credits _________________ _________________ 6
_________________ _________________ 6
Total credits 90
Computer Science Requirements[4] Credit Count
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.062 PHYS1410.06
9 more SC credits3,[7] _________________ _________________ _________________ 9
18 more credits _________________ _________________ _________________ 9
_________________ _________________ _________________ 9
Total credits 120
Computer Science Requirements[8] Credit Count
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.062 PHYS1410.06
Other Honours Subject and Other Courses
42 more credits3 _______________ _______________ _______________ _______________ 42
_______________ _______________ _______________ _______________ _______________
_______________ _______________ _______________ _______________ _______________
Total credits 120
Computer Science Requirements[12] Credit Count
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] Course Count
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] Course Count
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] Course Count
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] Course Count
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] Course Count
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] Course Count
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 Four1
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