uwloo

SYDE 223Data Structures and Algorithms

Units
0.50
Faculty
Engineering
Subject
Systems Design Engineering

When it runs

  1. F24
  2. W25
  3. S25
  4. F25
  5. W26
  6. S26
  7. F26
  8. W27
  9. S27

Ran in 2 of the last 7 terms. Winter 2027: not on the schedule. Spring 2027: schedule not out yet.

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

Antirequisites

  • Not completed nor concurrently enrolled in any of the following:
    • BME122 - Data Structures and Algorithms (0.50)
    • CS240 - Data Structures and Data Management (0.50)
    • CS240E - Data Structures and Data Management (Enriched) (0.50)
    • ECE250 - Algorithms and Data Structures (0.50)
    • MTE140 - Algorithms and Data Structures (0.50)

Leads to

Reviewed on UW Flow

83% liked it65% easy90% useful

From 78 ratings and 12 comments on UW Flow. The most helpful comments, quoted as written, without names. Read them all on UW Flow.

  • Course is bird because professor does not understand how to teach

    Feb 2024 · didn’t like it · 1 found this helpfulOn UW FlowRemove this

  • Definitely a good course for entry into CS. Also great for learning about leetcode and alg's. Easy to fall behind in if not already adept in this type of thing so definitely YouTube and stuff. But the course is structured in a way that u don't have to write much code its more memorizing his code.

    Dec 2024 · liked itOn UW FlowRemove this

  • Shi Cao is the goat. This course is super fun, very useful, and the grading structure is pretty easygoing - just study before the quiz and you'll be fine.

    Dec 2022 · liked itOn UW FlowRemove this

  • The course is pretty useful for software coops, and the content is interesting enough.
    Taught by Shi Cao, the most wholesome prof I've ever had. Man's such a good dad and tries his best to explain!! Also his slides have a few anime/movie references that make me smile :).

    Aug 2022 · liked itOn UW FlowRemove this

  • This course is taught super well and the content flows really well. Do the assignments, practice questions from Learn, and attend the tutorials and you'll be fine.

    Jul 2022 · liked itOn UW FlowRemove this

Discussed on r/uwaterloo

16 posts and comments in 12 threads mention SYDE 223, December 2014 to December 2024. Quoted word for word, newest first; each reply sits under the post and the comment that started its branch. Search r/uwaterloo for newer posts.

Winter 2022

Spring 2020

Winter 2019

Transferring BME to SYDE 9 points, 3 comments

“Presume you just finished BME 1B with an average grade. Will I be able to easily transfer to SYDE 2A after, or will I have to start from SYDE 1A all over again? &x200B;”

u/TaIent: “… like the only course you'd have to make up is SYDE 192 and SYDE 192L instead of taking SYDE 223 in 2A, but I'd ask an advisor to be sure.”

View on RedditRemove this

systems vs softeng 3 points, 3 comments

“currently unsure of what to do. i feel like i'll have a better chance getting into systems but I like programming and designing stuff. Are you able to take software electives in systems? …”

u/jassmall: “… could be found in different engineering programs (including the two programming courses SYDE 121 and 223). …”

View on RedditRemove this

Winter 2018

Calling to all Trons who have taken MTE140 2 points, 8 comments

“Hey tron mans, Do you remember any old exam questions? My squad does not want to get spanked on this final but there is nary an old final to practice with.”

u/jacer21: “You can probably find tons of practice questions from old SYDE 223, ECE 250, or CS 240 exams”

u/watson-and-crick: “SYDE 223 is run pretty differently from MTE 140/BME 122, so I'm not sure if that will help too much. I know when Tizhoosh teaches it he makes it really theoretical whereas this one tends to be more writing code. Not sure if the other ones will help or not”

View on RedditRemove this

Spring 2017

Spring 2016

Does anybody have a copy of the SYDE223 syllabus? 0 points, 1 comment

u/geleiademocoto: “Preferably the Winter 2016 offering, but any will do. I need to take the syllabus back to my original university, but I can't seem to find it. The course outline is here but I don't think saving this page as a pdf counts as a syllabus..”

u/cooliokats: “… It is an MTE 140/SYDE 223/BME something textbook that's $13 written by profs. Look for equivalent MTE 140 syllabus if you can't find the SYDE one. …”

View on RedditRemove this

Winter 2016

Anyone taking SYDE 223? 3 points, 7 comments

u/geleiademocoto: “Yes I know, this is shameless. I've missed the last 2 weeks of lectures, is there a generous soul taking this course who could take some pics of your notes for the last 4 lectures? I'll repay you with my eternal gratitude and upvotes.. …”

View on RedditRemove this

Fall 2015

Hi, I am a bot. 75 points, 98 comments

“Hey everyone! After some discussion with mods, I think I am ready to be pushed live. I am a bot designed to provide relevant course information upon request. …”

u/Sam_E: “[[SYDE 223]]”

u/UWRedditBot: “SYDE 223 LAB,LEC,TUT 0.5 | Data Structures and Algorithms | Course ID: 008957 Algorithms and Data Structures emphasizes the following topics: structured software design, data structures, abstract data types, recursive algorithms, algorithm analysis and design, sorting and …”

View on RedditRemove this

SYDE vs SE, balance of hardware&software? 12 points, 15 comments

“I'm a grade 12 student who plans on applying to Waterloo for their engineering programs. I love software and enjoy my time learning new things as well as applying my skills. …”

u/jaydubs12: “… http://www.ucalendar.uwaterloo.ca/1516/COURSE/course-SYDE.htmlSYDE461 There are only a couple software courses that you complete in classes, being: - SYDE 121 (C++) - SYDE 223 (Java, Data structures and algorithms) - SYDE 322 (Software design - Technical Elective) I can not …”

View on RedditRemove this

Fall 2014

uWaterloo CS minor - Worthwhile? 6 points, 22 comments

“I'm really interested in CS and the carreer benefits that a CS minor could provide me with. I've already completed CS 135 and I'm in the process of planning out what courses I want to take to …”

u/SpaceWarrior1: “… Data structures courses include ECE 250, SYDE 223, and MTE 140. Since these courses include quite a bit less content than the core CS data structures course, students should proceed with caution, particularly if their marks are not high. …”

View on RedditRemove this

Check it elsewhere for Fall 2026

Calendar versions

Undergraduate Calendar