TECHNICAL COMPLEMENTARY COURSES - SOFTWARE ENGINEERING PROGRAM
Students following the Software Engineering program should take 9-11 credits, of which 3 credits must be from list A and 6-8 credits 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 the list.
Technical Complementaries - List A
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.ECSE 404. Control Systems.
Description
COMP 535. Computer Networks 1.
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 422. Fault Tolerant Computing.
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 532. Computer Graphics.
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.
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 BuilderCOMP 330. Theory of Computation.
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.
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.
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.
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 BuilderCOMP 520. Compiler Design.
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.
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 412. Discrete Time Signal Processing.
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 BuilderECSE 424. Human-Computer Interaction.
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.
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.
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 Builder