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 300level 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 