Date Topics Readings
[Week 1] Jan 22 Introduction; Math preliminaries
Homework 1
Syllabus and course organization
Chapter 1
[Week 2] Jan 27 Propositional Logic and Proofs (1)

Chapter 2: Sections 2.1, 2.2, 2.3, 2.4
Sample Quiz 1 [Ignore problem 3 for now. Quiz 1 on Jan. 29 will NOT cover propositional logic.]
Jan 29 Propositional Logic and Proofs (2)
Quiz 1
Homework 2
Sections: 2.5, 3.1, 3.2, 3.3
Solutions of Sample Quiz 1
[Week 3] Feb 3 Rules of inference; Assumptions
Sections: 3.4, 3.5, 3.6
Feb 5 More on Rules of inference; Exercises
Quiz 2
Homework 3
Section 3.7
Sample Quiz 2
Solutions of Sample Quiz 2
[Week 4] Feb 10 Predicate Logic
Sections: 4.1, 4.2
Feb 12 Quantifiers; Proof Strategies with Predicates
Quiz 3
Homework 4
Sections: 4.3, 4.4, 5.1, 5.2
[Week 5] Feb 17 Problem solving
Feb 19 Mathematical Induction; Exercises
Quiz 4
Homework 5
Sections 5.3, 5.4, 5.5
[Week 6] Feb 24 Program verification (1)
Section 6.1, 6.2, 6.3
Feb 26 Program verification (2)
Quiz 5
Homework 6

[Week 7] Mar 2 Loop invariants: problem solving.
Sample Midterm
Mar 4 Midterm Review
[Week 8] Mar 9 Spring Recess: no class
Mar 11 Spring Recess: no class
Mar 16 Extended Spring Recess: no class
Mar 18 Extended Spring Recess: no class
[Week 9] Mar 23 Formal Languages Chapter 7
Mar 25 Finite State Automata
[Week 10] Mar 30 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 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.
Apr 1 Finite State Automata
Homework 7
Sections 9.1, 9.2
[Week 11] Apr 6 More on Finite State Automata Section 9.3
Apr 8 Nondeterministic Finite Automata
Quiz 6
Homework 8
Section 9.5
[Week 12] Apr 13 NFAs and DFAs: subset construction Handout (posted on Piazza)
Apr 15 Lambda-transitions and Lambda-NFAs
Quiz 7
Homework 9 out
Handout (posted on Piazza)
[Week 13] Apr 20 Regular languages and their closure properties Section 9.6, 8.1, 8.2, 8.3, 8.4
Apr 22 Regular expressions
Quiz 8
Homework 10 out
Handout (posted on Piazza)
[Week 14] Apr 27 Equivalence between Finite State Automata and Regular expressions Handout (posted on Piazza)
Apr 29 Limitations of Regular Languages
Quiz 9
Homework 11 out
[Week 15] May 4 Context-free grammars; Pushdown Automata Sections 8.6, 8.7, 10.1, 10.2, 11.1, 11.2
May 6 Turing Machines;
The Halting Problem.
Quiz 10
Section 12.2
May 11 Review
May 18: 1:30PM - 4: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.