uwloo

CS 240EData Structures and Data Management (Enriched)

Units
0.50
Faculty
Mathematics
Subject
Computer Science

When it runs

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

Ran in 4 of the last 7 terms. Winter 2027: scheduled, 2 lecture sections. Spring 2027: schedule not out yet.

Enriched version of CS 240.

Prerequisites

Corequisites

  • Completed or concurrently enrolled in at least 1 of the following:
    • STAT206 - Statistics for Software Engineering (0.50)
    • STAT230 - Probability (0.50)
    • STAT240 - Probability (Advanced Level) (0.50)

Antirequisites

  • Not completed nor concurrently enrolled in any of the following:
    • CS234 - Data Types and Structures (0.50)
    • CS240 - Data Structures and Data Management (0.50)
    • ECE250 - Algorithms and Data Structures (0.50)

Leads to

Winter 2027 sections

Enrolment from UW Open Data, which can trail Quest by up to two days. Instructors and rooms: Schedule of Classes.
SectionClassEnrolledMeets
LEC 00160700 / 80TTh 14:30–15:50
LEC 701237224 / 9999Online or by arrangement
TUT 10160710 / 80F 14:30–15:20
TST 20160720 / 80Mar 4 16:30–18:20

Resources

Around the web

Found by uwloo’s link finder, which checks that each page names CS 240E.

Suggest a resource.

Reviewed on UW Flow

84% liked it22% easy81% useful

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

  • Botany course, u just memorize trees.

    Apr 2024 · didn’t like it · 2 found this helpfulOn UW FlowRemove this

  • Amazing course, albeit one that might hurt your GPA a bit. Tutorials cover extra content that either builds intuition or extends knowledge – skippable if you really have to.
    Assignments focus more on pedantry and careful precision, exams place much more weight on intuition and recognizing proofs/concepts over rote memorization.
    Midterm exam mean/median were 70/73% (a bit low for an advanced course), but the assignments and programming questions helped bump it up a bit.

    Aug 2026 · liked itOn UW FlowRemove this

  • This is a more theoretical course rather than I expected (leetcode style problem solving), but the course contents were very useful and interesting. The midterm exam was really difficult but the final was fair. I would recommend taking this course as it introduces more algorithms than the regular offering.

    May 2026 · liked itOn UW FlowRemove this

  • learned a lot at the cost of my sanity and freewill throughout the term. never felt this close to failing a course since phys 121 - not for the weak willed

    Apr 2026 · liked itOn UW FlowRemove this

  • Memorization slop of the implementation of a large number of useless data structures (and a scarce few useful ones). I was hoping this course would take a more theoretical bent (the proofs, string matching, and compression were my favourite topics,) but that did not happen. Worth it over 240-regular? Sure, but that's not a high bar.

    Apr 2026 · didn’t like itOn UW FlowRemove this

Discussed on r/uwaterloo

55 posts and comments in 49 threads mention CS 240E, August 2015 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.

Fall 2024

Spring 2024

Winter 2024

Hardest Required CS course 7 points, 16 comments

“CS majors, in ur opinion what was the hardest required CS course you’ve taken”

u/Ylvy_reddit: “Technically, the only required CS course I've taken is CS 251, because I was in the optional advanced version of every other one. If you include those, then CS 240E was by far the hardest.”

View on RedditRemove this

Is my schedule for next term doable? 1 point, 12 comments

“Stat 230, Math 245, Math 247, CS 246, CS 240e. Is it possible to come out of this one intact? Should I swap a course with an elective?”

u/Ylvy_reddit: “Perhaps, although CS 240E is (in the current offering, so far) really hard imho. I would probably reconsider it unless you're sure you can manage. Also, if you're into advanced courses, CS 246E in the fall will almost certainly be a better experience than 246.”

View on RedditRemove this

Fall 2023

Spring 2023

Spring 2022

Reviewing CS courses (Up until 2B) 42 points, 12 comments

“Since I started CS, I’ve wanted to review all the mandatory courses we’re meant to take for the first two years. Some good, some horrendous. …”

u/Osteospermum: “My stance on these courses MATH 247 = CS 146 > MATH 135 > MATH 146 > CS 241E > CS 246 > STAT 241 > CS 135 >>> CS 240E > MATH 239 > MATH 137 > CS 245 > CS 251 > MATH 235 >>> MATH 148 (online snew :( )”

View on RedditRemove this

CS students, what courses have you taken each term 9 points, 21 comments

“Inspired by https://www.reddit.com/r/uwaterloo/comments/v3b8nj/can\any\current\mathcs\students\let\me\know\their/ but recognizing that one term is a very narrow view, What courses have you taken each …”

u/Osteospermum: “1A CS 135, MATH 135, MATH 137, CLAS 104, ENGL 109 1B CS 146, MATH 146, MATH 148, STAT 230, CHEM 120 2A CS 245, CS 246, CS 251, MATH 235, MATH 247 Coop 1 CS 241E 2B CS 240E, PMATH 351, STAT 241, CLAS 252 Coop 2 MATH 239 I’m in 3A in the fall, going to (hopefully) take CS 341, …”

View on RedditRemove this

Fall 2021

[deleted by user] 33 points, 14 comments

u/tendstofortytwo: “Yes, and yes.”

u/ffrosteh: “… Description CS 234 Data Types and Structures CS 240 Data Structures and Data Management CS 240E Data Structures and Data Management (Enriched) CS 241 Foundations of Sequential Programs CS 241E Foundations of Sequential Programs (Enriched) CS 245 Logic and Computation CS 245E …”

View on RedditRemove this

Winter 2021

CS240 on Co-op 0 points, 5 comments

“Hi, Planning to take cs240 on co-op. How is it online? I heard it's assignment-heavy. How much work did you put into it each week? …”

u/0x486F626F: “Taking one course during coop term means more time to spend on it for me. My work time was flexible so I took the CS240E on campus. It turned out as my highest score CS course (even the highest score among all courses).”

View on RedditRemove this

Check it elsewhere for Fall 2026

Calendar versions

Undergraduate Calendar