CS 245Logic and Computation
- 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: scheduled, 2 lecture sections. Spring 2027: schedule not out yet.
Logic as a tool for representation, reasoning, and computation. Propositional and predicate logic. Formalizing the notions of correct and incorrect reasoning, defining what is computable, and exploring the limits of computation. Godel's Incompleteness Theorem. Applications of logic to computer science.
Prerequisites
- Complete all of the following
- Must have completed at least 1 of the following:
- Must have completed at least 1 of the following:
- Enrolled in an Honours Mathematics program
Antirequisites
Leads to
Fall 2026 sections
| Section | Class | Enrolled | Meets |
|---|---|---|---|
| LEC 001 | 6084 | 74 / 90 | TTh 10:00–11:20 |
| LEC 002 | 6159 | 76 / 90 | TTh 11:30–12:50 |
| LEC 003 | 6190 | 86 / 90 | TTh 13:00–14:20 |
| LEC 004 | 6236 | 76 / 90 | TTh 14:30–15:50 |
| TUT 101 | 6097 | 58 / 60 | F 09:30–10:20 |
| TUT 102 | 6433 | 60 / 60 | F 10:30–11:20 |
| TUT 103 | 6434 | 45 / 60 | F 11:30–12:20 |
| TUT 104 | 6435 | 59 / 60 | F 12:30–13:20 |
| TUT 105 | 6436 | 59 / 60 | F 13:30–14:20 |
| TUT 106 | 6437 | 31 / 60 | F 14:30–15:20 |
| TST 201 | 6530 | 312 / 360 | Oct 29 16:30–18:20 |
Winter 2027 sections
| Section | Class | Enrolled | Meets |
|---|---|---|---|
| LEC 001 | 5709 | 0 / 110 | TTh 14:30–15:50 |
| LEC 701 | 2180 | 73 / 9999 | Online or by arrangement |
| TUT 101 | 5853 | 0 / 55 | F 09:30–10:20 |
| TUT 102 | 6224 | 0 / 55 | F 10:30–11:20 |
| TST 201 | 5689 | 0 / 110 | Mar 3 19:00–20:50 |
Resources
Around the web
Found by uwloo’s link finder, which checks that each page names CS 245.
- CS 245: Logic and Computation Course website · student.cs.uwaterloo.ca Remove
- Carmen's CS 245 Resources Page Course website · cs.uwaterloo.ca · from Carmen Bruni’s site Remove
- CS245 Course Notes Course notes · jaidenratti.com · from Jaiden Ratti’s site, CS webring Remove
- Logic and Computation Course notes · plett.dev · from Josiah Plett’s site, CS webring Remove
- Alice Gao's CS 245 Resources Page Course notes · Spring 2018 · cs.uwaterloo.ca · posted on r/uwaterloo Jan 2019 Remove
- Remove
Course notes, 4 pages david-duan.me · posted on r/uwaterloo Mar 2022
- CS245 | Anthony Zhang Course notes · anthony-zhang.me · posted on r/uwaterloo Jul 2020 Remove
- reference sheet Course notes · agony.retrocraft.ca · posted on r/uwaterloo Jan 2024 Remove
5 more links
- Alice Gao's CS 245 Resources Page Slides · Fall 2019 · cs.uwaterloo.ca · posted on r/uwaterloo Sep 2019 Remove
- Remove
Other, 2 pages cs.uwaterloo.ca · from Armin Jamshidpey’s site
- CS 245 (Logic and Computation) (archived copy)
- CS 245 | SCS
- CS 245, Fall 2017, Instructor-Specific Page for Alice Gao Other · Fall 2017 · cs.uwaterloo.ca · posted on r/uwaterloo Nov 2020 Remove
- CS 245E: Logic and Computation (Enriched) Other · cs.uwaterloo.ca · posted on r/uwaterloo May 2017 Remove
- CS245 Other · cs.uwaterloo.ca · posted on r/uwaterloo Sep 2012 Remove
Reviewed on UW Flow
30% liked it54% easy26% useful
From 789 ratings and 182 comments on UW Flow. The most helpful comments, quoted as written, without names. Read them all on UW Flow.
I took this course only during the pandemic. It is poorly organized and the assignment and test questions are either very easy, or extremely difficult. This is defiantly a borderline Math course as 95% of the course revolves around proofs. Personally I dislike most of the contents taught in this course (the Turing machine part is a bit more interesting, but the assignment question is on a different scale compared to what was taught), but I think it is because of the way this course is taught. Each week there can be up to 200 or more slides to read and the lecture videos barely covers any contents. The course becomes boring and exhausting. This is the hardest CS course I have taken so far…
Sep 2021 · didn’t like it · 4 found this helpfulOn UW FlowRemove this
The single most infernal, diabolical, fiendish, ghastly, gruesome, dreadful, abominable, atrocious, horrific, monstrous, nightmarish, horrendous, hideous, appalling, disastrous, heinous, hellish, unspeakable final I've written so far, so good luck to whoever needs to take this garbage course.
Dec 2023 · didn’t like it · 3 found this helpfulOn UW FlowRemove this
CS 245 was hell, a huge part of it because of the professor, Shai Ben-David.
Shai was by far the worst prof I have encountered in my undergraduate career... or in fact, any teacher/ professor/ lecturer I have ever encountered in my whole life, before and during university.
He is:
- Disorganized. Never posts anything unless we nag him many times, and is all over the place on Piazza. His notes are also really disorganized and all over the place.
- Has policies (ie. -10% per day late) that the class does not know unless we ask him; students have to convey to other students policies over piazza as he does not announce them.
- ignored all Piazza questions the week before the midterm, a lot of…Apr 2023 · didn’t like it · 3 found this helpfulOn UW FlowRemove this
No one likes this course. It's unnecesarily complicated and tedious for students. The instructors lacked any enthusiasm for the content. 3 marking TAs left for some unknown reason as well. I really don't think anyone likes this course.
Nov 2021 · didn’t like it · 3 found this helpfulOn UW FlowRemove this
Online Course: Lectures are painfully short videos x 100, notes are slide PDFs with all the extra animation slides (they couldn't be bothered to take them out), and they updated A1 on LEARN two times after releasing it without making announcements to the class, only a reply to a question thread on Piazza (which isn't even the A1 official post).
This review is from the beginning of week 2. Pray for usMay 2020 · didn’t like it · 3 found this helpfulOn UW FlowRemove this
Discussed on r/uwaterloo
2,258 posts and comments in 1,417 threads mention CS 245, October 2010 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
CS245 7 points, 0 comments
u/Naive-Flounder5813: “Kick my ass when final grade out”
Cs245 2 points, 0 comments
u/StatisticianWooden13: “Can someone comment once it comes out ty”
5 more hours how we feeling 46 points, 22 comments
u/SpiritedTie9025: “my regrade of CS245's midterm is still on processing bruh”
Complain CS245 3 points, 2 comments
u/SpiritedTie9025: “as the title, I want to complain CS245, this poor structured, lack-instructed, late regrade processing course should be fully reorganize! What should I do to effectively complain???”
CS245? 5 points, 3 comments
u/Any_Sun9402: “What were your thoughts?”
Can anyone send me their CS 245 notes 3 points, 2 comments
u/Alarmed-Craft1883: “Title plzzz im dying”
u/Far_Bookkeeper6488: “https://agony.retrocraft.ca/cs-245-f21-logic-and-computation”
2B CS Course Selection 1 point, 1 comment
“https://preview.redd.it/nosxancxrv3e1.png?width=612&format=png&auto=webp&s=bdbc72fbc91b3301a578a69a84f06dc3a84b12bd Trying to decide which path to go for, mainly looking to maintain a decent GPA, but …”
u/iPanda246: “I personally don't recommend any of these as all of the 2B terms look very tough. But if I had to pick, probably the first one, because CS245 is better than CS241 during coop term”
2B CS course selection 2 points, 3 comments
u/Standard-Lecture-950: “As of now, these are the classes I am enrolled into: \- CS 245, 246, Math 239, Stat 231 and an elective Could someone walk me through how the term would look like if i go ahead with this option? …”
u/iamanaybaid555: “Your best combination would be: • CS 246 (pre-requisite for CS 241 and CS 240) • CS 251 (pre-requisite for CS 350) • MATH 239 (pre-requisite for CS 341) • CS 245 (pre-requisite for CS 240) • One elective Two reasons for not taking 231 with this would be a heavier workload and no …”
u/Howardwang0315: “I took CS245 246 MATH239 STAT231 for 2A and i think if you can get a coop in cycle1 or 2then you can do it well, but if you can't do it like me, then it may be kind of hard.”
Professor Alice Gao AMA Request 65 points, 69 comments
“/u/alicexigao”
u/alicexigao: “Ummmm... sure... ask away....”
u/omnivaliant: “Thank you for making CS 245 really amazing in Spring 2018!”
u/alicexigao: “I am teaching CS 245 in Fall 2019 and nothing in Winter 2020 (yay for me =).”
u/ishfjaldhh: “Ayy cs245 final in 2 days, what are your tips on how to quickly find loop invariant for a partial while annotation, and what are some tips on how to get the solution to the halting problem from a problem that we assumed for contradiction to be decidable?”
u/nureha: “I really enjoyed CS245 with you in Fall 2017!”
u/Ambitious-Oil7656: “Does anyone here know of a good tutor for CS 245 ?”
I’m worried for the geese 52 points, 6 comments
“Found 2 geese sitting on the edge”
u/milobalabilo: “Must’ve just gotten their cs245 midterm back”
CS245 Midterm 8 points, 5 comments
u/Latter-Mechanic6637: “Did anyone find this midterm surprisingly light. All my friends thought it was super easy too which is confusing since prior midterms were sort of hard.”
CS245 Post Midterm 33 points, 9 comments
u/OneJackfruit5661: “bro i got fucked so hard i havent even processed it first midterm i think i genuinely failed the fuck out of i should kms”
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