Computer science offers programs and options that lead to an academic degree.
An academic degree is a qualification awarded to students upon successful completion of one or more programs of study. Commonly degrees are offered at various levels, including bachelor's (normal and honours), master's, and doctorates. The comibination of programs (honours, majors, and/or minors) required to complete a degree depends on the level and faculty.
An option is an academic certification stating that your academic program includes a set of courses that qualifies you to be knowledgeable in a specific subfield of computer science. The school offers one option:
A stream is a sequence of courses that satisfy the student's academic program (including options). There exists more than one sequence of courses that can lead to a successful degree. We suggest some possible streams on this page. You can speak to an advisor if you need help.
Once a student completes all the requirements of all programs within their degree, the student's transcript will indicate that the degree has been awarded and show the program(s) including any options which have been completed successfully.
Before you can enter computer science, you must have completed the following:
If you have not taken the prerequisite courses to enter computer science, you can take the following courses in your freshman year:
Notes:
If you have already taken an introduction to programming course in high school in either Java, Python, or C++ and you have completed mathematics courses equivalent to MATH 133, 140, and 141; then you should do the following:
Below are four popular examples of how students who are taking a Major in Computer Science (with or withinout the Games Option) or Software Engineering as part of a B.Sc. degree can organize their courses. Since CS programs tend to have a common core of courses adapting this to other programs should be straightforward.
Year |
Computer Science (COMP) |
Mathematics (MATH) |
U1 |
Fall: 250, 206; Winter: 251, 273 |
222, 240, 223 |
U2 |
302, 303, 310 At least two of 330, 350, 360 |
At least one of 318, 323*, 324, 340* |
U3 |
Remaining credits from 300-level or above. |
At least one of 318, 323*, 324, 340* |
*Minimum requirement must include at least one of 323 or 340
Year |
Computer Science (COMP) |
Mathematics (MATH) |
U1 |
Fall: 202; Winter: 250, 206 |
222, 240, 223 |
U2 |
Fall: 251, 273; Winter: 302, 303 Possibly 310 At least one of 330, 350, 360 |
At least one of 318, 323*, 324, 340* |
U3 |
Remaining courses in the program |
*Minimum requirement must include at least one of 323 or 340.
Year |
Computer Science (COMP) |
Mathematics (MATH) |
U1 |
Fall: 250, 206; Winter: 251, 273 |
222, 240, 223 |
U2 |
302, 303, 310, 330 or 360, 361 (full year) One course from Games option |
323 or 324 |
U3 |
Remaining courses in the option and degree |
Year |
Computer Science (COMP) |
Mathematics (MATH) |
U1 |
Fall: 202; Winter: 250, 206 |
222, 240, 223, 323 or 324 |
U2 |
251, 273, 302, 303, 310, 330 or 360 One course from Games option |
|
U3 |
Remaining courses in the option and degree |
Year |
Computer Science (COMP) |
Mathematics (MATH) |
U1 |
Fall: 250, 206; Winter: 251, 273 |
222, 240, 223 |
U2 |
302, 303, 310, 330 or 360, 361 (full year) One course from Software Engineering Specializations or Application Specialities |
323 or 324 |
U3 |
Remaining courses in the program |
Year |
Computer Science (COMP) |
Mathematics (MATH) |
U1 |
Fall: 202; Winter: 250, 206 |
222, 240, 223, 323 or 324 |
U2 |
251, 273, 302, 303, 310, 330 or 360 One course from Software Engineering Specializations or Application Specialities |
|
U3 |
Remaining courses in the program |