uwloo

CS 246EObject-Oriented Software Development (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 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:
      • CS136 - Elementary Algorithm Design and Data Abstraction (0.50)
      • CS146 - Elementary Algorithm Design and Data Abstraction (Advanced Level) (0.50)
    • Enrolled in an Honours Mathematics program

Antirequisites

  • Not completed nor concurrently enrolled in any of the following:
    • CS246 - Object-Oriented Software Development (0.50)
    • SYDE322 - Software Design (0.50)

Leads to

Fall 2026 sections

Enrolment from UW Open Data, which can trail Quest by up to two days. Instructors and rooms: Schedule of Classes.
SectionClassEnrolledMeets
LEC 001631375 / 80TTh 14:30–15:50
TUT 101631475 / 80W 12:30–13:20
TST 201631575 / 80Nov 17 16:30–18:20

Resources

Around the web

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

Suggest a resource.

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. …”

View on RedditRemove this

Spring 2024

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.”

View on RedditRemove this

Fall 2023

Spring 2023

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... …”

View on RedditRemove this

Check it elsewhere for Fall 2026

Calendar versions

Undergraduate Calendar