CS 246EObject-Oriented Software Development (Enriched)
- Units
- 0.50
- Faculty
- Mathematics
- Subject
- Computer Science
When it runs
- F24
- W25
- S25
- F25
- W26
- S26
- F26
- W27
- S27
Ran in 3 of the last 7 terms. Winter 2027: not on the schedule. Spring 2027: schedule not out yet.
Enriched version of CS 246.
Prerequisites
- Complete all of the following
- Must have completed the following:
- CS136L - Tools and Techniques for Software Development (0.25)
- Earned a minimum grade of 85% in at least 1 of the following:
- Enrolled in an Honours Mathematics program
- Must have completed the following:
Antirequisites
Leads to
Fall 2026 sections
| Section | Class | Enrolled | Meets |
|---|---|---|---|
| LEC 001 | 6313 | 75 / 80 | TTh 14:30–15:50 |
| TUT 101 | 6314 | 75 / 80 | W 12:30–13:20 |
| TST 201 | 6315 | 75 / 80 | Nov 17 16:30–18:20 |
Resources
Around the web
Found by uwloo’s link finder, which checks that each page names CS 246E.
- ~cs246e Course website · Fall 2021 · student.cs.uwaterloo.ca Remove
- cs246e-notes: Course Notes for CS246E at the University of Waterloo Course notes · github.com · by will2dai4 on GitHub Remove
Reviewed on UW Flow
94% liked it32% easy92% useful
From 85 ratings and 34 comments on UW Flow. The most helpful comments, quoted as written, without names. Read them all on UW Flow.
Waste of time. Learned few things particularly useful, of which most were not well explained.
The midterm was full of C++ trivia questions or about and asked to implement things without providing adequate reference material. Prof was too lazy to write course notes.
Stupid secret tests on assignments. We also had to write our own tests, which of course also has secret tests, making this course not ace-able if you want to go outside. Assignments are mostly very long, tedious, boring, unthoughtful and horrendously explained. The assignments in this course remind me why communication courses are mandatory for CS students, which of course includes the TAs. For example, we were instructed to…Nov 2022 · didn’t like it · 5 found this helpfulOn UW FlowRemove this
godly material but i also died
Nov 2021 · liked it · 3 found this helpfulOn UW FlowRemove this
It's about drive, it's about power. We stay hungry, we devour. Put in the work, put in the hours and take what's ours.
Dec 2021 · liked it · 2 found this helpfulOn UW FlowRemove this
Do you value more your sanity or template metaprogramming?
Dec 2020 · liked it · 2 found this helpfulOn UW FlowRemove this
Everything the regular class covers but with 50% more material. The material is very fast paced but you learn a lot. It's really fun but the assignments can get pretty intense.
Nov 2017 · liked it · 2 found this helpfulOn UW FlowRemove this
Discussed on r/uwaterloo
130 posts and comments in 101 threads mention CS 246E, May 2017 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
compsci program 1 point, 16 comments
“could anyone tell me what sets apart waterloo's comp sci program from other comp sci programs in other universities? would be greatly appreciated :)”
u/Opening_Kiwi6441: “as far as the actual academics go, i’d say it’s on par with most other unis, like UofT, UBC, McGill, Mac, etc. …”
u/mreifslp: “… For CS 246E, it was a very material heavy introduction to object oriented programming. …”
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
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.”
u/Ylvy_reddit: “Depends on if you have a school term in the fall. If yes then CS 246, since you can take CS 246E, otherwise one of 247, 245, or 240E. You don't have to, I had a similar schedule in 2A and was more or less okay, but I think 240E plus those two math courses would be a bit much.”
How to best prepare my students for university CS programs/courses? 1 point, 1 comment
“I am a new high school computer studies teacher. I teach Java and Python. I want to get some input from Ontario students in CS programs and those taking CS courses for other degrees as to what I …”
u/gigapple: “… CS 246E uses Scala. Some offerings of Math 145 will use Coq for writing constructive proofs. …”
Fall 2023
Now that the term is over, is there any course you enjoyed attending this term? 26 points, 52 comments
u/epic_waterman: “CS 245 Lila Kari and CS 246E Brad Lushman (everything else was mostly great too, except Math 239, which made me cry)”
CS246 PROJECT POLL 1 point, 4 comments
u/Ylvy_reddit: “CS 246E gang”
Fall Term Course Conflict 1 point, 3 comments
u/2kofawsome: “You should take CS245, CS246, STAT230”
u/Limp_Payment_4101: “but, I want to take the CS 245E, CS 246E, and STAT 240...”
How to know courses don’t have exams or finals? 1 point, 9 comments
“Hello! Incoming exchange student for Winter 2024 here. Excited for things💫 One question How do you know which courses have finals and/or exams? …”
u/Ylvy_reddit: “CS 246E is a fun and easy course with no final exam (the E stands for easy)”
Any Math (MATH/CO/CS/AMATH/PMATH/ACTSC) courses with no final exam this term? 1 point, 7 comments
u/ftgxttg: “CS246E”
Spring 2023
Can I do advanced class (enriched) with 84% - 1% off from 85% (the req)? 1 point, 2 comments
u/onlyClimbLead: “That question basically. I'm already enrolled in CS246E and wonder if I'll be kicked out because my CS136 mark is 84%? If this is close enough can I get in the other E courses too?”
Where is the likeliest places to make friends? 13 points, 12 comments
“Hi I’m an incoming first year Architectural engineering student and I was just wondering where are the likeliest places to find friends? …”
u/sStinkySsoCks: “cs452”
u/Mysterious_You_3555: “CS 246E”
Winter 2023
Biggest curve you've been gifted with 67 points, 36 comments
“Seeing some of the reactions to marks being released has me thinking. What was the biggest curve you ever received? Exam or course wise. Let's give some hope to others. …”
u/tendstofortytwo: “CS246E in F20 gave +4 over your final grade to everyone CS348 this term intends to scale grades such that the highest scorer in the class gets 100... …”
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