CS 234Data Types and Structures
- Units
- 0.50
- Faculty
- Mathematics
- Subject
- Computer Science
When it runs
- F24
- W25
- S25
- F25
- W26
- S26
- F26
- W27
- S27
Ran in 7 of the last 7 terms. Winter 2027: not on the schedule. Spring 2027: schedule not out yet.
Top-down design of data structures. Using representation-independent data types. Introduction to commonly used data types, including lists, sets, mappings, and trees. Selection of data representation.
Prerequisites
- Complete 1 of the following
- Must have completed at least 1 of the following:
- Complete all of the following
- Earned a minimum grade of 60% in each of the following:
- CS114 - Principles of Computing for Science (0.50)
- Must have completed at least 1 of the following:
- Earned a minimum grade of 60% in each of the following:
Antirequisites
- Complete all of the following
- 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)
- MSE240 - Algorithms and Data Structures (0.50)
- MTE140 - Algorithms and Data Structures (0.50)
- SYDE223 - Data Structures and Algorithms (0.50)
- Not completed any of the following:
- Not open to students 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), or H-Software Engineering
- Not completed nor concurrently enrolled in any of the following:
Leads to
Fall 2026 sections
| Section | Class | Enrolled | Meets |
|---|---|---|---|
| LEC 001 | 5996 | 320 / 360 | Online or by arrangement |
Resources
Around the web
Found by uwloo’s link finder, which checks that each page names CS 234.
- CS 234: Home Course website · Fall 2019 · student.cs.uwaterloo.ca Remove
- CS 234 | SCS Course website · cs.uwaterloo.ca · from Armin Jamshidpey’s site Remove
- cs234 Other · Spring 2010 · cs.uwaterloo.ca · posted on r/uwaterloo Apr 2023 Remove
- Undergraduate Computer Science courses Other · cs.uwaterloo.ca · posted on r/uwaterloo Aug 2024 Remove
Reviewed on UW Flow
62% liked it69% easy68% useful
From 154 ratings and 45 comments on UW Flow. The most helpful comments, quoted as written, without names. Read them all on UW Flow.
Coming from cs136, very birdy. Course had 4 assignments and no final exam, only final assessment which we have week to do.
For assignments, one half was written, was time consuming and irritating but doable, then the coding part was usually pretty easy, however the marking was abysmal.
Most Assignment averages were in the 40s/50s. The tests were run in a way that if you get one test wrong, you get them all wrong. If you implemented a function even a bit different than they expected despite passing all tests, 50% deduction. I think there was an equal probability of getting a 100, 50, and 0 on the assignments.Dec 2022 · didn’t like it · 2 found this helpfulOn UW FlowRemove this
I guess it is ok - I would say CS 231 is much more useful as well as much easier than this. The writing part is about the same difficulty but the coding part is MUCH harder than CS 231. Yet overall it is manageable (it just requires many many many hours of testing and debugging... but the logic is not too hard for me who took CS 116). But if you were to have an elective for CS and you have an option between CS 231 and 234, take 231
Dec 2022 · didn’t like it · 2 found this helpfulOn UW FlowRemove this
This is not a bird course(anymore) for students taking CS116.
Nov 2022 · didn’t like it · 2 found this helpfulOn UW FlowRemove this
Super easy. If you have taken 136, even if you don't know python this class is a joke. Majority of assignments are implementing ADT's.
Nov 2022 · liked it · 2 found this helpfulOn UW FlowRemove this
This is the worst course I have ever taken. The modules are like reading a book and offer little explanation of concepts. The assignments then ask you to code various different data structures, which is extremely difficult considering there are essentially no examples with code. Think about it this way: you read a math textbook with few examples that don't actually get solved using theorems, but instead using words telling you HOW YOU would do it; the assignment comes around and it asks you to solve questions 10x as difficult as the "examples" except this time use the theorems and some magical intuition that you should somehow have.
Avoid this course at all costs.Nov 2022 · didn’t like it · 2 found this helpfulOn UW FlowRemove this
Discussed on r/uwaterloo
443 posts and comments in 312 threads mention CS 234, October 2012 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
Alternatives to CS240 and CS341 open to Honours Math? 12 points, 15 comments
“2nd year in computational mathematics, really wanna take both these but can’t, are there similar alternatives I can take?”
u/Super_Lettuce6166: “Cs234 is an alternative for cs240 I guess”
u/rjdnl: “took cs234 this term and it's garbo unfortunately”
u/Strange-Attitude719: “CS 231 and 234”
any 2nd year cs courses that you can take with cs 116? 5 points, 6 comments
“Is there any 200 CS courses that are direct successors of 116? or do I need to take 136 no matter what?”
u/sour-sushi: “Cs230 cs231 cs234”
u/Efodoge: “Taking CS234 online right now along with Cs136, honestly a really good class for a less technical description and intuitive ways of developing of a lot of concepts and ADT’s compared to how they’re introduced in CS136 which is all technical jargon about memory for the most part. …”
Dropped before 100% refund duedate but get only 50% back. 17 points, 2 comments
u/RealMrG005e: “I dropped CS234 before 24 September. Refund only half of the tuition fee for this course. What should I do?”
Course advice 2 points, 5 comments
“Very confused about 3A stat courses. Stat330 Stat331 Stat332 Stat333 Stat340 Stat341 How many stat courses a term is doable. Also i hated stat230 but loved stat231. …”
u/tried-n-tired: “… still a stat major bc the upper courses are so much better so don’t worry about that I took cs 234 which was pretty easy and bonus it’s online”
u/Crafty_Act1002: “Thanks!! Which 3 would u recommend together? Yeah i took cs234 already”
CS234 Discord 1 point, 0 comments
CS 234 discord 1 point, 0 comments
CS 234 online 1 point, 1 comment
u/Top_Exercise_3993: “Hey! Is anyone taking this course online. Was wondering if anyone wanted to create a groupchat or if there is one created already?”
Math Bachelor's finding ECE Master's 2 points, 4 comments
u/EsabellaGranger: “… For additional detail, I took alot of cs courses like cs,230, cs234, cs245, cs246, cs431 etc. I have 2 coops related to coding and another 2 related to machine learning. …”
Questions about override form 2 points, 0 comments
u/Alarmed-Craft1883: “I am trying to enroll into cs 234. I have filled out the student information section. 1. Do I send the form to my math-advisor I speak to normally or reach to out to an cs advisor? 2. Do I send it to the course instructor first or Advisor ?”
Spring 2024
Online CS Courses? 2 points, 4 comments
“Does anyone have recommendations for CS courses that can be mostly done online? I'm talking about skipping 100% of all lectures and just attending midterms and finals. …”
u/LordHylian95: “CS 231 and CS 234 are both fully online and have final assessments instead of an exam”
u/Working_Ad4954: “Hi do yk of cs234 how hard is it?”
What are some online electives that I can take, I have taken HEALTH 105, CLAS 202, CLAS 104. 3 points, 5 comments
“Need that GPA boost🙏”
u/EWANGELION623: “cs234”
Should I accept the offer 4 points, 9 comments
“I am in stat and CM major. I received an offer for an IT service intern today. And I interviewed for a Nissan coop today morning. …”
u/Working_Ad4954: “lol unrelated question but im thinking of declaring cm + stats. hows the employability through ww? and have u taken any of cs234, stat230, 230 yet? how were they? sorry i cant help your case ....”
u/Hot-Cartoonist-4295: “Cs234 is offering online and well organized, if you read the lecture notes and do the assignments, I think it’s easy 80s. Stat230 is depend on the prof, for me, I feel the content is not hard, but some prof may give very hard exams. …”
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