Paul Bodily About Courses Research Outreach Tips for Communicating Teaching Philosophy Vitae

Schedule

Assignments are to be submitted via Moodle before the class period following the day on which they are assigned.
DateReadingTopicAssignment
Aug 18SyllabusSyllabus, policies, businessRead the Syllabus
Aug 20pp. 1-25Intro & basic conceptshw1: 0.1-0.9
Aug 25pp. 31-43Finite automatahw2: 1.3, 1.6
Aug 27pp. 47-54Nondeterminismhw3: 1.7 (For parts e and f, if you are not yet familiar with regular expressions, the '*' superscript means "0 or more copies of" and the '+' superscript means "1 or more copies of") - due Fri, Sep 4, 11pm
Sep 1pp. 54-63Equivalence of DFAs and NFAshw4: 1.8-1.10, 1.16
Sep 3pp. 63-69Regular expressionshw5: 1.18, 1.20
Service-learning proposal
Sep 8pp. 69-76Kleene's theoremhw6: 1.19, 1.21
Sep 10pp. 77-83Nonregular languageshw7: 1.29-1.30, 1.53
Sep 15pp. 101-107Context free grammarshw8: 2.3-2.4
Sep 17pp. 107-111Ambiguity and normal formhw9: 2.1, 2.8, 2.14, 2.27
Sep 22pp. 111-116Pushdown automatahw10: 2.5 (Just state diagrams will be sufficient -- you do not need to give informal descriptions.)
Sep 24pp. 117-124Equivalence of CFGs and PDAshw11: 2.11, 2.26
Sep 29pp. 125-129Non-context free languageshw12: 2.22, 2.30
Oct 1Review
Oct 6Midterm
Oct 8pp. 165-173Turing machineshw13: 3.1-3.2, 3.5, 3.7
Oct 13pp. 174-182Variations on Turing machineshw14: 3.8, 3.10-3.11 (See p. 185 for a definition of "implementation-level description".)
Oct 15pp. 182-187Algorithmshw15: 3.15, 3.16a-d, 3.22
Oct 20pp. 193-200Decidable languageshw16: 4.1-4.4, 4.10
Oct 22pp. 201-207Undecidabilityhw17: 4.6-4.8, 4.12
Oct 27pp. 207-210Undecidable and unrecognizable languageshw18: 4.5, 4.24, 4.30
Oct 29pp. 215-220Reducibilityhw19: 5.1 (consider reducing from ALLCFG, defined as undecidable in theorem 5.13), 5.24
Nov 3pp. 220-226The Computation History Method (LBAs)hw20: 5.30, plus invent an undecidable language and prove by reduction that it is undecidable (for 5.30, do not appeal to Rice's Theorem (as does the answer in the book), rather prove these by reduction)
Nov 5pp. 234-238Mapping [many-one] reducibilityhw21: 5.4, 5.9
Nov 10pp. 275-284Big O analysishw22: 7.1-7.2, 7.28, except for 7.28, Don't prove NP-Completeness. Instead, produce an algorithm to solve the problem and analyze its complexity.
Nov 12pp. 284-291The class Phw23: 7.3-7.4, 7.8-7.9
Nov 17pp. 292-298The class NPhw24: 7.5, 7.12
Nov 19pp. 299-311The class NP-completehw25: 7.18, 7.21, 7.38, 7.41 (For r.21, Recall from your reading that UHAMPATH is NP-Complete)
Nov 24pp. 311-322More NP-complete problemshw26: 7.29
Service-learning final report (DUE Dec 4, 11pm)
Nov 26FALL RECESS
Dec 3Final Exam available all day

The schedule is subject to change. The final is Thursday, Dec 3, via Examity and Moodle.

Homework numbering mapping from 2nd edition

The mapping is represented as 2e -> 3e, so, for example 0.11 in the second edition is 0.12 in the third

0.11 is a new problem
the old 0.11 -> 0.12

4.5 is a new problem
4.5-4.7 -> 4.6-4.8
4.9 -> 4.10
4.11 -> 4.12
4.22 -> 4.24
4.28 -> 4.30

7.11 -> 7.12
7.17 -> 7.18
7.20 -> 7.21
7.26 -> 7.28
7.27 -> 7.29
7.36 -> 7.38
7.39 -> 7.41