Date | Topics | Readings |
---|---|---|
[Week 1] Aug 29 | Introduction; Math preliminaries |
Syllabus and course organization Chapter 1 |
Aug 31 | Propositional Logic and Proofs (1) Practice exercises: 1.2, 1.3, 1.4, 1.5, 1.6, 2.1, 2.3 (a) and (b), 2.4, 2.7 (a), 2.16 |
Chapter 2: Sections 2.1, 2.2, 2.3, 2.4 Sample Quiz 1 |
[Week 2] Sept 5 | Propositional Logic and Proofs (2) | Sections: 2.5, 3.1, 3.2, 3.3 Solutions of Sample Quiz 1 |
Sept 7 | Quiz 1 Rules of inference; Assumptions Practice exercises: 2.5, 2.6, 2.7(b), 2.8, 2.11, 2.14, 2.15, 3.1 |
Sections: 3.4, 3.5, 3.6 |
[Week 3] Sept 12 | More on Rules of inference; Exercises |
Section 3.7 Sample Quiz 2 Solutions of Sample Quiz 2 |
Sept 14 | Quiz 2 Predicate Logic and Quantifiers Practice exercises: 3.6, 3.10, 3.11, 4.1, 4.3, 4.4 |
Sections: 4.1, 4.2, 4.3 |
[Week 4] Sept 19 | Proof Strategies with Predicates; Mathematical Induction |
Sections: 4.4, 5.1, 5.2, 5.3, 5.4 |
Sept 21 | Quiz 3 Mathematical Induction (1) Practice exercises: 5.2, 5.3, 5.4 |
Section 5.5 Sample Quiz 4 Solutions of Sample Quiz 4 |
[Week 5] Sept 26 | Program verification (1) |
Sections 6.1, 6.2, 6.3 |
Sept 28 | Quiz 4 Program verification (2) Practice exercises: 6.2, 6.3, 6.4, 6.5, 6.6 |
Section 6.4 |
[Week 6] Oct 3 | Prolog (1) |
Sections A.1, A.2, (Appendix A) Practice exercises on Prolog: A1, A3 (ignore the use of semi-colon). |
Oct 5 | Midterm Review |
Sample Midterm |
[Week 7] Oct 10 | NO CLASS | |
Oct 12 | Midterm. The exam is closed book. Limited notes are permitted: one sheet of notes (8.5 x 11 inches, 1 side only). No copying is a
llowed, i.e., no photocopying of anything and no copying of someone else' notes. The sheet must have the student's name on it and must be turned in with the exam. |
|
[Week 8] Oct 17 |
Prolog (3) |
Sections A4, A5, A6, A7, A8 |
Oct 19 | Solutions of Midterm Exam |
|
[Week 9] Oct 24 |
Formal Languages Assignment 1 |
Chapter 7 |
Oct 26 |
Finite State Automata Practice exercises: 7.1, 7.4, 7.5, 7.6, 7.10, 7.12, 9.3, 9.4, 9.5 Quiz 5 |
Sections 9.1, 9.2, 9.3 |
[Week 10] Oct 31 |
More on Finite State Automata |
Section 9.4 |
Nov 2 |
Quiz 6 Nondeterministic Finite Automata Practice exercises: 9.2, 9.6, 9.7, 9.8, 9.10, 9.11, 9.12, 9.13, 9.17, 9.18 |
Section 9.5 |
[Week 11] Nov 7 |
Lambda-transitions Assignment 1 due! |
|
Nov 9 |
Quiz 7 Regular Languages Practice exercises: 8.1, 9.9, 9.10 |
Section 9.6 |
[Week 12] Nov 14 |
Regular Expressions |
Section 8.1, 8.2, 8.3, 8.4 |
Nov 16 |
Quiz 8 Regular grammars |
Sections 8.6, 8.7 |
[Week 13] Nov 21 | Regular expressions Practice exercises: 8.2, 8.3, 8.4, 8.6, 8.7, 8.11 (build the FSA instead of the grammar) Assignment 2 Not available yet! |
|
Nov 23 Thanksgiving! |
NO CLASS |
|
[Week 14] Nov 28 |
Context-free grammars Assignment 2 URLLexer.java Practice exercises: 10.1, 10.2, 10.3, 10.7 |
Sections 10.2, 10.3 |
Nov 30 |
Pushdown Automata Quiz 10 |
Sections 11.1, 11.2 |
[Week 15] Dec 5 |
Turing Machines; The Halting Problem. |
Section 12.2 |
Dec 7 | Review | |
Dec 14: 10:30AM-1:15PM | Final Exam. The exam is closed book. Limited notes are permitted: one sheet of notes (8.5 x 11 inches, 1 side only). No copying is allowed, i.e., no photocopying of anything and no copying of someone else' notes. The sheet must have the student's name on it and must be turned in with the exam. |