Overview
Science Minors
Science Majors
Liberal
Honours
Joint Majors
Joint Honours
Arts Minors
Arts Majors
Arts & Science
Streams
FAQs

Because of the prerequisite structure, it can be difficult to fit all the core courses into a threeyear time
sequence. To help students do this, the following tables suggest sequences of core courses. Students usually take 5 courses (15 credits) per term.
Options and electives can be added to make up 15 credits each term.
Possible Streams for threeyear B.Sc. Major Program
in Software Engineering for students with sufficient programming background.
Possible Streams for threeyear B.Sc. Major Program
in Software Engineering for students who start with COMP 202.
Note that students in other programs offered by the School of Computer Science may find
the tables below useful in selecting core required courses.
Possible Streams for threeyear B.Sc. Major Program
in Computer Science for students with sufficient programming background.
Year 
COMP 
MATH 
U1 
250 251, 206, 302 
222, 240 223 
U2 
273 310 303 or 304 At least two of 330, 350, 360 
At least one of 318, 323, 324 and 340
(minimum requirement must include at least one of 323, 340) 
U3 
Remaining credits from 300level or above courses. 
At least one of 318, 323, 324 and 340
(minimum requirement must include at least one of 323, 340) 
Note: We recommend that MATH 240 be taken simultaneously with COMP 202 or COMP 250. 
Possible Streams for threeyear B.Sc. Major Program
in Computer Science for students who start with COMP 202.
Year 
COMP 
MATH 
U1 
202 250, 206 
222, 240 223 
U2 
251, 273, 302 Possibly 310 303 or 304 At least one of 330, 350, 360 
At least two of 318, 323, 324 and 340
(minimum requirement must include at least one of 323, 340) 
U3 
Possibly 310 At least one of 330, 350, 360
Remaining credits from 300level or above courses. 

Note: We recommend that MATH 240 be taken simultaneously with COMP 202 or COMP 250. 
Possible Streams for threeyear B.Sc. Major Program
in Software Engineering for students with sufficient programming background.
Year 
COMP 
MATH 
U1 
250 251, 206, 302, 303 
222, 240 223 
U2 
273 310 330 or 360 361 (full year) One course from Software Engineering Specializations or Application Specialities 
323 or 324 
U3 
ECSE 429 Remaining (4) courses from Software Engineering Specializations (2 courses from 409, 523, 525, 529, 533) and Application Specialities (3 courses from 350, 417, 421, 424, 512, 520, 521, 522, 535, 557, 558, ECSE 424) 
Note: We recommend that MATH 240 be taken simultaneously with COMP 202 or COMP 250. 
Possible Streams for threeyear B.Sc. Major Program
in Software Engineering for students who start with COMP 202.
Year 
COMP 
MATH 
U1 
202 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 
361 (full year), ECSE 429 Remaing (4) courses from Software Engineering Specializations (2 courses from 409, 523, 525, 529, 533) and Application Specialities (3 courses from 350, 417, 421, 424, 512, 520, 521, 522, 535, 557, 558, ECSE 424) 
Note: We recommend that MATH 240 be taken simultaneously with COMP 202 or COMP 250. 
