| Announcements |
| General Information |
Our policies about collaboration and use of materials are intended to promote our most important goal, which is that you learn the concepts and skills of the course well. The other, closely related goal, is that we be able to assess reasonably accurately how well the first goal was met.
The primary way that you learn this material is by working problems on homeworks (and the studying that you have to do to be able to work those problems). The problems give practice, help you understand your comprehension of the material, and (importantly) the creative part of problem solving helps you to remember and appreciate that material.
So, only very limited collaboration is allowed on homeworks. You should first try to work through them by yourself, thoroughly and carefully. Of course, Prof. Dill and the TAs will be available to you if you are stuck or want to know if there is a better way to solve a problem. It's ok to discuss problems with others, but please make sure you are doing your best to solve them yourself.
Another way to undermine the value of homework problems is to look up answers on the internet, find answers in other textbooks, copy answers from homeworks from previous classes at Stanford or elsewhere, etc. Don't do these things. If you use material from sources other than the lectures, office hours, or course textbooks to understand a problem better, write down what you used and how you used it in your homework solutions. Any assistance received (both from human and from inanimate sources) that is not given proper citation may be considered a violation of the Honor Code.
In any case, you are responsible for understanding and being able to explain all of the statements in your assignments and examinations. Solutions must be written up independently of other students.
Assigned sections should be read (at least quickly) before the lecture.
| Course Calendar |
| Date | Day | Event | Topic | Readings | Assignments |
|---|---|---|---|---|---|
| 9-Jan | Mon | Lecture 1 | Intro, Propositional logic | Rosen 1.1-1.2 (5th, 6th ed), 1.1-1.3 (7th ed) |
|
| 11-Jan | Wed | Lecture 2 | Propositional logic, sat solvers | ||
| 13-Jan | Fri | Lecture 3 | Predicate logic I | Rosen 1.3, 1.4 ( 5,6th ed), 1.4-1.5 (7th ed) |
HW1 assigned |
| 16-Jan | Mon | Holiday (MLK day) | |||
| 18-Jan | Wed | Lecture 4 | Predicate logic II | ||
| 20-Jan | Fri | Lecture 5 | Proof techniques | Rosen 1.5 (5th ed), 1.5-1.7 (6th ed), 1.6-1.8 (7th ed), Sipser 0.3-0.4 |
HW1 due, HW2 assigned |
| 23-Jan | Mon | Lecture 6 | Sets | Sipser 0.2 | |
| 25-Jan | Wed | Lecture 7 | Graphs & relations | ||
| 27-Jan | Fri | Lecture 8 | Functions | HW2 due, HW3 assigned | |
| 30-Jan | Mon | Lecture 9 | Cardinality and infinite sets | Notes | |
| 1-Feb | Wed | Lecture 10 | Induction I | Notes, Sipser 0.4 | |
| 3-Feb | Fri | Lecture 11 | Induction II | HW3 due, HW4 assigned | |
| 6-Feb | Mon | Lecture 12 | Trees and structural induction | Notes | |
| 8-Feb | Wed | Lecture 13 | Regular languages I | Sipser 0.1, 1.1-2 | |
| 10-Feb | Fri | Lecture 14 | Regular languages II | Sipser 1.3 | HW4 due, HW5 assigned |
| 13-Feb | Mon | Lecture 15 | Regular languages III | Sipser 1.4 | |
| 15-Feb | Wed | Lecture 16 | Regular languages IV | Notes | |
| 16-Feb | Thur | Midterm | 7PM - 10 PM, location Annenberg Auditorium | ||
| 17-Feb | Fri | Lecture 17 | Pumping Lemma and Closure Properties | Notes | HW5 due, HW6 assigned |
| 20-Feb | Mon | President's Day | |||
| 22-Feb | Wed | Lecture 18 | Turing Machines | Sipser Ch. 3 | |
| 24-Feb | Fri | Lecture 19 | Undecidability I | Sipser Ch. 4 | HW6 due, HW7 assigned |
| 27-Feb | Mon | Lecture 20 | Undecidability II | ||
| 29-Feb | Wed | Lecture 21 | Undecidability III | Sipser Ch. 5 | |
| 2-Mar | Fri | Lecture 22 | P and NP | Sipser 7.1-7.3 | HW7 due, HW8 assigned |
| 5-Mar | Mon | Lecture 23 | NP Completeness I | Sipser 7.4-7.5 | |
| 7-Mar | Wed | Lecture 24 | NP Completeness II | ||
| 9-Mar | Fri | Lecture 25 | Context-free Grammars | Sipser 2.1 | HW8 due, HW9 assigned |
| 12-Mar | Mon | Lecture 26 | Cook's theorem | Sipser section 7.4 | |
| 14-Mar | Wed | Lecture 27 | More complexity | ||
| 16-Mar | Fri | Lecture 28 | Review | HW9 due | |
| 23-Mar | Fri | Final Exam | 8:30 AM -- 11:30 AM, Location: 420-40 |