Skip to content. Skip to navigation
McGill Home SOCS Home
Personal tools
You are here: Home Academic Undergraduates Programs Schedule
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 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 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 three-year 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 300-level 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 three-year 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 300-level or above courses.
 
Note: We recommend that MATH 240 be taken simultaneously with COMP 202 or COMP 250.


Possible Streams for three-year 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 three-year 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.