CIT 596 Lecture Schedule (Spring 2014)


The general plan is

  • cover Chapter 1 in its entirety
  • Chapter 2 until the deterministic PDA part.
  • have the first midterm around March 3
  • cover Chapter 3 from Sipser.
  • Chapter 34 from CLRS (algorithms text) for NP completeness.
  • midterm 2 around April 3
  • decidability which is Chapter 4 of Sipser.
The final will be cumulative and is scheduled on what the registrar says

The schedule will be added to as we proceed. Here is what the first month or so looks like.

Date Lecture Topics Assigned Readings & Other Info
Jan 16
  • Course introduction
  • Finite State Machines.
Jan 21
  • Snow!
Jan 23
  • Designing automata
  • Regular operations
  • Union construction
  • Textbook - Pages 41 to 47
Jan 28
  • Nondeterminism - what is an NFA
  • Textbook - Pages 47 to 53
Jan 30
  • Equivalence of NFA and DFA
  • Using NFAs to show regular languages are closed under concatenation and star
  • Textbook - Pages 58 to 63
Feb 4
  • Regular Expressions
Feb 6
  • Regular Expressions - part 2
  • Textbook section on GNFAs
Feb 11
  • Examples of all the algorithms we have covered
Feb 13
  • Snow!
Feb 18
  • Pumping Lemma
Feb 20
  • More Pumping Lemma examples
Feb 25
  • Intro to CFG
  • Chapter 2 Pg 101-108
  • Example of a real language being described by grammar - graphviz
Feb 27
  • CFG in Chomsky Normal Form
  • Intro to PDAs
Mar 4
  • Midterm
Mar 6
  • Midterm solution discussion
  • One more example of converting CFG to CNF
Mar 18
  • Push down automata
Mar 20
  • PDA = CFG?
  • CYK parsing
Mar 25
  • Pumping lemma for CFG
Mar 27
  • A more detailed pumping lemma example
  • Pages 128-129
  • No need to read the proof. Concentrate on the application instead.
Apr 1
  • Turing Machines - definitons and examples
Apr 3
  • Turing Machines - how are they connected to algorithms
Apr 8
  • P, NP and NP-Complete
Apr 10
  • Computing some complexities
Apr 15
  • Midterm 2
Apr 17
  • The Traveling Salesman Problem
Apr 22
  • More NP Complete problems
  • Some ideas on solving NP Complete problems
Apr 24
  • Decidability
Apr 29
  • Halting problem
May 6
  • Final exam (will be cumulative)