WClasses

SYDE 223 - Data Structures and Algorithms

Algorithms and data structures emphasizes the following topics: structured software design, data structures, abstract data types, recursive algorithms, algorithm analysis and design, sorting and searching, hashing, problem-solving strategies and NP-completeness.

Prerequisites

Level at least 1B Systems Design Engineering or Computer Engineering Option.

Corequisites

None

Antirequisites

BME122, CS240/CS240E, ECE250, MTE140

Offerings

Spring 2026 [1265]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 00131120 / 108
TUT 10131130 / 108

Spring 2025 [1255]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0013282100 / 11012:30 - 13:20 M,W,F
TUT 1013283100 / 11015:30 - 16:20 T

Spring 2024 [1245]

SectionClassEnrolledTimeDaysLocationInstructor
LAB 201348896 / 10015:30 - 17:20 W
LEC 001335196 / 10012:30 - 13:20 M,W,F
TUT 101335296 / 10015:30 - 16:20 Th

Spring 2023 [1235]

SectionClassEnrolledTimeDaysLocationInstructor
LAB 2013619111 / 11614:30 - 16:20 F
LEC 0013417111 / 11612:30 - 13:20 M,W,F
TUT 1013418111 / 11613:30 - 14:20 F

Spring 2022 [1225]

SectionClassEnrolledTimeDaysLocationInstructor
LAB 2015923122 / 11817:00 - 18:50 TE7 5353Shi Cao
LEC 0014868122 / 11814:30 - 16:20 TE7 5353Shi Cao
TUT 1014869122 / 11809:30 - 10:20 ThE7 4043Shi Cao

Spring 2021 [1215]

SectionClassEnrolledTimeDaysLocationInstructor
LAB 2413206116 / 115 Shi Cao
LEC 0413204116 / 11510:00 - 11:20 M Shi Cao
TUT 1413205116 / 11510:30 - 11:20 F Shi Cao

Spring 2020 [1205]

SectionClassEnrolledTimeDaysLocationInstructor
LAB 201506496 / 95
LEC 001506296 / 95 Shi Cao
TUT 101506396 / 95 Shi Cao

Winter 2020 [1201]

SectionClassEnrolledTimeDaysLocationInstructor
LAB 2015270105 / 10411:30 - 13:20 FE2 1792Audrey Chung
LEC 0014509104 / 10412:30 - 13:50 TE7 4053Audrey Chung
TUT 1014510105 / 10415:30 - 16:20 ThE7 4053Audrey Chung

Winter 2019 [1191]

SectionClassEnrolledTimeDaysLocationInstructor
LAB 201848593 / 10211:30 - 13:20 FE2 1792Igor Ivkovic
LEC 001439493 / 10208:30 - 09:50 T,ThE7 4433Igor Ivkovic
TUT 101439593 / 10215:00 - 15:50 WE7 4433Igor Ivkovic

Winter 2018 [1181]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001454694 / 10212:30 - 13:50 T,ThE5 6008Hamid R. Tizhoosh
TUT 101454794 / 10214:00 - 14:50 ThE5 6008Hamid R. Tizhoosh

Winter 2017 [1171]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001435283 / 10213:30 - 14:20 TE5 6008Hamid R. Tizhoosh
TUT 101435383 / 10214:30 - 15:20 TE5 6008Hamid R. Tizhoosh

Winter 2016 [1161]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001491580 / 10209:30 - 10:20 TE5 6008Hamid R. Tizhoosh
TUT 101491680 / 10210:30 - 11:20 TE5 6008Hamid R. Tizhoosh

Winter 2015 [1151]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0014724100 / 10212:30 - 14:20 ThE5 6008Igor Ivkovic
TUT 1014725100 / 10213:30 - 14:20 FE5 6008Igor Ivkovic

Winter 2014 [1141]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001461488 / 10212:30 - 13:50 T,ThE5 6008Hamid R. Tizhoosh
TUT 101461588 / 10214:00 - 14:50 ThE5 6008Hamid R. Tizhoosh

Winter 2013 [1131]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001434681 / 10212:30 - 13:50 T,ThE5 6008Hamid R. Tizhoosh
TUT 101434781 / 10214:00 - 14:50 ThE5 6008Hamid R. Tizhoosh

Winter 2012 [1121]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001408394 / 10212:30 - 13:50 T,ThE5 6008Hamid R. Tizhoosh
TUT 101408494 / 10214:00 - 14:50 ThE5 6008Hamid R. Tizhoosh

Winter 2011 [1111]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001411086 / 9613:30 - 14:50 TE5 6008Hamid R. Tizhoosh
TUT 101411186 / 9615:00 - 15:50 TE5 6008Hamid R. Tizhoosh

Winter 2010 [1101]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001414985 / 9613:30 - 14:50 TE2 1303BHamid R. Tizhoosh
TUT 101415085 / 9615:00 - 15:50 TE2 1303BHamid R. Tizhoosh

Winter 2009 [1091]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001337685 / 9613:30 - 14:50 TE2 1303BHamid R. Tizhoosh
TUT 101337785 / 9615:00 - 15:50 TE2 1303B

Winter 2008 [1081]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001268791 / 9613:30 - 14:50 TE2 1303B
TUT 101268891 / 9615:00 - 15:50 TE2 1303B

Winter 2007 [1071]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001267880 / 9613:30 - 14:50 TE2 1303BHamid R. Tizhoosh
TUT 101267980 / 9615:00 - 15:50 TE2 1303B

Winter 2006 [1061]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001261584 / 9613:30 - 14:50 T,E Hamid R. Tizhoosh
TUT 101261684 / 9615:00 - 15:50 T,E Hamid R. Tizhoosh

Winter 2005 [1051]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001257984 / 9613:30 - 14:50 T,E Hamid R. Tizhoosh
TUT 101258084 / 9614:00 - 14:50 Th,E Hamid R. Tizhoosh

Winter 2004 [1041]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001252186 / 9613:30 - 14:50 T,Th,E Hamid R. Tizhoosh
TUT 101252286 / 9615:00 - 15:50 Th,E Hamid R. Tizhoosh

Winter 2003 [1031]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001317593 / 10813:30 - 14:50 T,Th,R,C,H Hamid R. Tizhoosh
TUT 101317693 / 10815:00 - 15:50 Th,R,C,H Hamid R. Tizhoosh

Winter 2002 [1021]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0013474104 / 10813:30 - 14:50 M,W,C,P,H Hamid R. Tizhoosh
TUT 1013475104 / 10815:00 - 15:50 W,C,P,H Hamid R. Tizhoosh

UW Flow Ratings

Liked: 83.33%

83.33%

Easy: 65.12%

65.12%

Useful: 90.12 %

90.12%

SYDE 223 leads to

ECE 450 - Software Systems

ECE 457 - Applied Artificial Intelligence

MSE 541 - Search Engines

SYDE 322 - Software Design

SYDE 422 - Machine Intelligence

SYDE 522 - Foundations of Artificial Intelligence

MSCI 445 - Telecommunication Systems: from protocols to applications

MSE 446 - Introduction to Machine Learning

ECE 406 - Algorithm Design and Analysis

ECE 446 - Software Design and Architectures

ECE 447 - Software Testing, Quality Assurance, and Maintenance

ECE 451 - Software Requirements Specification and Analysis

ECE 452 - Software Design and Architectures

ECE 453 - Software Testing, Quality Assurance, and Maintenance

ECE 351 - Compilers

ECE 356 - Database Systems

ECE 457A - Co-operative and Adaptive Algorithms

ECE 457B - Fundamentals of Computational Intelligence

ECE 252 - Systems Programming and Concurrency

BME 522 - Foundations of Artificial Intelligence