TECHNICAL COMPLEMENTARY COURSES - SOFTWARE ENGINEERING PROGRAM
Students following the regular Electrical Engineering program must take 4 courses (12-14 credits) from the following list. 6 credits must be chosen from List A, and 6-8 credits must be chosen from List B. It is possible that not all the courses listed will be offered in any given year. Please refer to the up-to-date course assignments before selecting any course. Permission will not be granted to take Technical Complementary courses that are not on this list.
Technical Complementaries - List A
COMP 330. Theory of Computation.
Note: For information about Fall 2025 and Winter 2026 course offerings, please check back on May 8, 2025. Until then, the "Terms offered" field will appear blank for most courses while the class schedule is being finalized.
Description
- Restriction Note G: Open only to students registered in a Core Group* or Mathematics Group* program, * as defined in the SOCS section, Undergraduate Programs Calendar
- Prerequisite: COMP 251.
- 3 hours
- Prerequisite: COMP 251.
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderCOMP 350. Numerical Computing.
Note: For information about Fall 2025 and Winter 2026 course offerings, please check back on May 8, 2025. Until then, the "Terms offered" field will appear blank for most courses while the class schedule is being finalized.
Description
- Restriction Note G: Open only to students registered in a Core Group* or Mathematics Group* program, * as defined in the SOCS section, Undergraduate Programs Calendar
- 3 hours
- Prerequisites: MATH 222 and MATH 223 and one of: COMP 202, COMP 208, COMP 250; or equivalents.
- Restrictions: Students cannot receive credit for both COMP 350 and MATH 317.
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderCOMP 409. Concurrent Programming.
Note: For information about Fall 2025 and Winter 2026 course offerings, please check back on May 8, 2025. Until then, the "Terms offered" field will appear blank for most courses while the class schedule is being finalized.
Description
- Restriction Note G: Open only to students registered in a Core Group* or Mathematics Group* program, * as defined in the SOCS section, Undergraduate Programs Calendar
- 3 hours
- Prerequisites: COMP 251, COMP 302, and COMP 310 or ECSE 427
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderCOMP 424. Artificial Intelligence.
Note: For information about Fall 2025 and Winter 2026 course offerings, please check back on May 8, 2025. Until then, the "Terms offered" field will appear blank for most courses while the class schedule is being finalized.
Description
- Restriction Note J: Open only to students registered in a Core Group* or Mathematics Group* program, or the Minor in Computer Science, or the Minor in Cognitive Science. * as defined in the SOCS section, Undergraduate Programs Calendar
- 3 hours
- Prerequisites: (COMP 206 or ECSE 321), MATH 323 or equivalent and COMP 251.
- Restriction: Not open to students who have taken or are taking ECSE 526.
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderECSE 526. Artificial Intelligence.
Note: For information about Fall 2025 and Winter 2026 course offerings, please check back on May 8, 2025. Until then, the "Terms offered" field will appear blank for most courses while the class schedule is being finalized.
Description
- (3-0-6)
- Prerequisite: ECSE 324
- Restriction: Not open to students who have taken or are taking COMP 424.
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderCOMP 520. Compiler Design.
Note: For information about Fall 2025 and Winter 2026 course offerings, please check back on May 8, 2025. Until then, the "Terms offered" field will appear blank for most courses while the class schedule is being finalized.
Description
- Prerequisites: COMP 273 and COMP 302
- 3 hours, 1 hour consultation
- Prerequisites: COMP 273 and COMP 302
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderCOMP 566. Discrete Optimization 1.
Note: For information about Fall 2025 and Winter 2026 course offerings, please check back on May 8, 2025. Until then, the "Terms offered" field will appear blank for most courses while the class schedule is being finalized.
Description
- Prerequisites: COMP 360 and MATH 223
- 3 hours
- Prerequisites: COMP 360 and MATH 223
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderTechnical Complementaries - List B
ECSE 404. Control Systems.
Note: For information about Fall 2025 and Winter 2026 course offerings, please check back on May 8, 2025. Until then, the "Terms offered" field will appear blank for most courses while the class schedule is being finalized.
Description
- (3-1-5)
- Corequisite: ECSE 304 or ECSE 306
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderECSE 412. Discrete Time Signal Processing.
Note: For information about Fall 2025 and Winter 2026 course offerings, please check back on May 8, 2025. Until then, the "Terms offered" field will appear blank for most courses while the class schedule is being finalized.
Description
- (3-2-4)
- Prerequisite(s): ECSE 206 or ECSE 304 or ECSE 306.
- Tutorials assigned by instructor.
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderCOMP 535. Computer Networks 1.
Note: For information about Fall 2025 and Winter 2026 course offerings, please check back on May 8, 2025. Until then, the "Terms offered" field will appear blank for most courses while the class schedule is being finalized.
Description
- Restriction: Students may not take both COMP 435 and COMP 535 for credit
- Restriction: Students may not take both COMP 435 and COMP 535 for credit
- 3 hours
- Prerequisite: COMP 310 or ECSE 427
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderECSE 421. Embedded Systems.
Note: For information about Fall 2025 and Winter 2026 course offerings, please check back on May 8, 2025. Until then, the "Terms offered" field will appear blank for most courses while the class schedule is being finalized.
Description
- (3-1-5)
- Prerequisites: ECSE 324
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderECSE 422. Fault Tolerant Computing.
Note: For information about Fall 2025 and Winter 2026 course offerings, please check back on May 8, 2025. Until then, the "Terms offered" field will appear blank for most courses while the class schedule is being finalized.
Description
- (3-1-5)
- Prerequisites: ECSE 324 and (ECSE 250 or COMP 250)
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderECSE 424. Human-Computer Interaction.
Note: For information about Fall 2025 and Winter 2026 course offerings, please check back on May 8, 2025. Until then, the "Terms offered" field will appear blank for most courses while the class schedule is being finalized.
Description
- (3-4-2)
- Prerequisites: (ECSE 324 and ECSE 250) or (ECSE 324 and COMP 250) or (COMP 251 and COMP 273)
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderECSE 425. Computer Architecture.
Note: For information about Fall 2025 and Winter 2026 course offerings, please check back on May 8, 2025. Until then, the "Terms offered" field will appear blank for most courses while the class schedule is being finalized.
Description
- (3-1-5)
- Prerequisites: ECSE 324
- Tutorials assigned by instructor.
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderECSE 426. Microprocessor Systems.
Note: For information about Fall 2025 and Winter 2026 course offerings, please check back on May 8, 2025. Until then, the "Terms offered" field will appear blank for most courses while the class schedule is being finalized.
Description
- (1-5-3)
- Prerequisites: (CCOM 206 or WCOM 206) and ECSE 323.
- This course may be counted as a technical complementary or a lab complementary.
- Limited Enrolment (50)
- Lab hours assigned by instructor.
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderECSE 532. Computer Graphics.
Note: For information about Fall 2025 and Winter 2026 course offerings, please check back on May 8, 2025. Until then, the "Terms offered" field will appear blank for most courses while the class schedule is being finalized.
Description
- (3-0-9)
- Prerequisite: ECSE 324
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule BuilderCOMP 557. Fundamentals of Computer Graphics.
Note: For information about Fall 2025 and Winter 2026 course offerings, please check back on May 8, 2025. Until then, the "Terms offered" field will appear blank for most courses while the class schedule is being finalized.
Description
- Prerequisite: MATH 223, COMP 251, COMP 206
- 3 hours
- Prerequisite: MATH 222, MATH 223, COMP 250, COMP 206
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Launch Visual Schedule Builder