Chris Pollett> Old Classses >
CS154

( Print View )

Student Corner:
[Submit Sec1]
[Grades Sec1]

[Online Final-PDF]

[Online Midterm-PDF]

[Lecture Notes]
[Discussion Board]

Course Info:
[Texts & Links]
[Description]
[Course Outcomes]
[Outcomes Matrix]
[Course Schedule]
[Grading]
[Requirements/HW/Quizzes]
[Class Protocols]
[Exam Info]
[Regrades]
[University Policies]
[Announcements]

HW Assignments:
[Hw1] [Hw2] [Hw3]
[Hw4] [Hw5] [Quizzes]

Practice Exams:
[Midterm] [Final]

CS154 Spring 2020 Lecture Notes

Formal Languages and Computability

Videos of lectures are available.

Below are my lecture notes for the class so far. They should serve as a rough guide to what was covered on any given day. Frequently, however, I say more in class than is in these notes. Also, I tend to dynamically correct typos on the board that might appear in these lecture notes. So caveat emptor.

Week 1: [Jan 27 - Automata Theory and Computability] [Jan 29 - Sets, Relations, Graphs]

Week 2: [Feb 3 - More Sets, Functions, Graphs] [Feb 5 - More Graphs, Proofs, and Finite Automata]

Week 3: [Feb 10 - Deterministic Finite Automata] [Feb 12 - Designing DFAs - Product Construction]

Week 4: [Feb 17 - NFAs, Minimization] [Feb 19 - Finish Minimization]

Week 5: [Feb 24 - Regular Expressions] [Feb 26 - Regular Expressions from NFAs - Grammars]

Week 6: [Mar 2 - Star-Height - Homomorphism - Quotients - Pumping Lemma] [Mar 4 - Pumping Lemma - Context-Free Grammars]

Week 7: [Mar 9 - Practice Midterm Day] [Mar 11 - Midterm]

Week 8: [Mar 16 - Creating Grammars - Dealing with Ambiguity] [Mar 18 - Chomsky Normal Form]

Week 9: [Mar 23 - Parsing CFGs] [Mar 25 - Greibach Normal Form - PDAs]

Week 10: [Mar 30 - Spring Break] [Apr 1 - Spring Break]

Week 11: [Apr 6 - PDAs and CFLs, Pumping Lemma for CFLs] [Apr 8 - CFL Closures and CFL Algorithms, TMs]

Week 12: [Apr 13 - Working with Turing Machines] [Apr 15 - Equivalents of Turing Machine Variants]

Week 13: [Apr 20 - More Turing Machine Variants] [Apr 22 - Finish Rams, Nondeterministic TMs]

Week 14: [Apr 27 - UTMs, Diagonalization] [Apr 29 - Hierarchy Theorems, co-r.e. sets, Reductions]

Week 15: [May 4 - Computation Histories] [May 6 - PCP, Rice's Theorem]