CS 240EData Structures and Data Management (Enriched)
- Units
- 0.50
- Faculty
- Mathematics
- Subject
- Computer Science
When it runs
- F24
- W25
- S25
- F25
- W26
- S26
- F26
- W27
- 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
- Complete all of the following
- Earned a minimum grade of 85% in at least 1 of the following:
- Enrolled in H-BBA & BCS Double Degree, H-Computer Science (BCS), H-Computer Science (BMath), JH-Computer Science (BCS), JH-Computer Science (BMath), H-Computing & Financial Management, H-Data Science (BCS), H-Data Science (BMath), or H-Software Engineering
Corequisites
Antirequisites
Leads to
Winter 2027 sections
| Section | Class | Enrolled | Meets |
|---|---|---|---|
| LEC 001 | 6070 | 0 / 80 | TTh 14:30–15:50 |
| LEC 701 | 2372 | 24 / 9999 | Online or by arrangement |
| TUT 101 | 6071 | 0 / 80 | F 14:30–15:20 |
| TST 201 | 6072 | 0 / 80 | Mar 4 16:30–18:20 |
Resources
Around the web
Found by uwloo’s link finder, which checks that each page names CS 240E.
- CS240E, Spring 2026: Home/Tools directory Course website · Spring 2026 · student.cs.uwaterloo.ca Remove
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
Most academically difficult term so far? 25 points, 39 comments
“Wondering which year/term was the most challenging for you? Preferably students in engineering or more specifically mech eng.”
u/Osteospermum: “2B CS, CS 240E, STAT 241, PMATH 351, and CLAS 252”
Spring 2024
Rank the courses you've taken from hardest to easiest 20 points, 43 comments
“I'm curious”
u/Different_Guess7202: “CO 471 >>>>>>> CS 146 > CO 255 > CO 442 > CS246E > STAT 241 > CS 145 > MATH 148 > CO 463 > MATH 247 > STAT 240 > CS 240E > MATH 245 > MATH 145 > MATH 146 > PMATH 351 > MATH 147 > MATH 249”
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.”
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.”
When are the CS enriched courses available? 1 point, 5 comments
u/Regular_Maybe5937: “When are courses like CS 240E, 241E, 245E, etc. available? On the courses website it says Offered: As permitted by demand and available resources. What does this mean? &x200B;”
Fall 2023
CS 240E/241E from CS 136 1 point, 2 comments
u/planarsimplex: “Are these two doable coming from CS 136 (after taking 246E)? Worried about the extra compilers stuff that was covered in 146 but not 136.”
Spring 2023
Am I insane for trying to do this course load? 1 point, 1 comment
“Going into 2A math with CS 135, MATH 235 and 237, STAT 230 and PMATH 333 as my courses plus coop search. …”
u/ahalalakuakaka: “Serious insane people do CS 145, MATH 245&247, STAT 240, and you don't even need to take MATH 333 because it's covered in MATH 247. By the way do CS240E if you are truly insane.”
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 :( )”
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, …”
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 …”
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).”
2a cs courses 1 point, 10 comments
“Would it be smart to take 241,251,245e,246, and stat 230 all in 2a?”
u/Uuwaterlooloo: “Isnt 246 a preq for 241?”
u/DoubleQuarter9042: “No,85 in cs136/146 can only allow you to take CS 240E, not 240”
Check it elsewhere for Fall 2026
- Undergraduate Calendar, 2026–27The official entry
- Requirements for Fall 2026Waterloo’s requisite checker
- Schedule of Classes, Fall 2026Instructors, rooms, live seats
- Quest Class SearchWhere you enrol
- Course outlinesSyllabi from past terms (UW login)
- UW FlowStudent ratings and reviews
- WClassesPast sections back to 2004, and who taught them