Streams

Because of the prerequisite structure, it can be difficult to fit all the core courses into a three-year 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.

Note: We recommend that MATH 240 be taken simultaneously with COMP 202 or COMP 250.

Possible Streams for 3-year Major in Computer Science with sufficient programming background.

Year Computer Science (COMP) Mathematics (MATH)
U1 250, 251, 206, 302 222, 240, 223
U2 273, 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

Possible Streams for 3-year Major in Computer Science starting with COMP 202.

Year Computer Science (COMP) Mathematics (MATH)
U1 202, 250, 206 222, 240, 223
U2 251, 273, 302, 303
Possibly 310
At least one of 330, 350, 360
At least one of 318, 323*, 324, 340*
U3 Possibly 310
At least one of 330, 350, 360
Remaining credits from 300-level or above

*Minimum requirement must include at least one of 323 or 340.

Possible Streams for 3-year Major in Software Engineering with sufficient programming background.

Year Computer Science (COMP) Mathematics (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 Specializations:
2 courses from 409, 523, 525, 529, 533
3 courses from 350, 417, 421, 424, 512, 520, 521, 522, 535, 557, 558, ECSE 424

Possible Streams for 3-year Major in Software Engineering starting with COMP 202.

Year Computer Science (COMP) Mathematics (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
Remaining 4 courses from Specializations:
2 courses from 409, 523, 525, 529, 533
3 courses from 350, 417, 421, 424, 512, 520, 521, 522, 535, 557, 558, ECSE 424