Course Schedule

Google Calendar

Fall 2024 Schedule

DatesSpecialWeekTopic
Module 1: AutomataAug 19 -25Labor Day (Sept 2), Census Date (Aug 30)1Overview of Proofs, Computability, Languages. Review: Basic Set Theory, Logic, Set Notation and Operations, Powerset, Logical Quantifiers, Proof Techniques
Aug 26 – Sep 12Finite State Machines, Deterministic Finite Automata
Sep 2 – Sep 83NFAs, DFA/NFA Conversion
Sep 9 – Sep 144Regular Expressions, Thompson’s Construction
Sep 16 – 225Non-regular languages, “Regex”
DatesSpecialWeekTopic
Module 2: GrammarsSep 22 – Sep 29Wellness Day – No Office Hours. Drop/Rev Deadline6Regular Grammars, CFGs
Sep 30 – Oct 67CFG Derivations, PDA
Oct 7 – 138PDA/CFG Equivalence
Oct 14 – 209Review
Oct 21 -2710PL for CFL
SessionDatesSpecialWeekTopic
Module 3: ComputabilityOct 28 – Nov 3Thanksgiving11Turing Machines
Nov 4 – Nov 1012Decidability
Nov 11 -1713Complexity
Nov 18 – 2414Coping with Intractability (P vs. NP)
Nov 25 – Dec 115NP-Reductions
Dec 2 – 816Review