Theory of Computation - CS 4/69995

M 05:30 pm - 08:15 pm

HDN 109

 Topics 

Slides per page 

Introduction 

1(pdf)   2(pdf)

Finite Automata 

1(pdf)    2(pdf)

Finite Automata (cont.) 

1(pdf)    2(pdf)

Application of FA's 
(by --)
 

Regular Languages 

1(pdf)    2(pdf)

Non-Regular Languages 

1(pdf)    2(pdf)

Application of Regular Expressions 
(by --)
 

Context-Free Grammars 

1(pdf)    2(pdf)

Pushdown Automata 

1(pdf)    2(pdf)

Non-Context-Free Languages 

1(pdf)    2(pdf)

Application of Context-Free Grammars 
(by --)

Turing Machines 

1(pdf)   2(pdf)

Variants of Turing Machine 

1(pdf)    2(pdf)

PDA with the ability to flip its stacks 
(by --) 

(paper)

Markup Languages & XML 
(by
--) 

Algorithms and Turing Machines 

1(pdf)    2(pdf)

Decidable Languages 

1(pdf)    2(pdf)

Turing Machines and Computers 
(by --) 

Undecidable Languages 

1(pdf)    2(pdf)

Reducibility 

1(pdf)    2(pdf)

Post's Correspondence Problem is Undecidable 
(
by --) 

Time Complexity 

1(pdf)    2(pdf)

Complexity Classes P and NP 

 

1(pdf)    2(pdf)

NP-completeness

1(pdf)    2(pdf)

NP-complete Problems 

1(pdf)    2(pdf)

Office hours: MW 1:45 - 3:45 PM or by appointment

Textbook:


Michael Sipser, 

Introduction to the Theory of Computation (2nd edition), 

Thomson, 2006 


HOMEWORKS 


  1. Homework #1: Problems 0.1 (p. 25); 0.3, 0.7, 0.8 (p. 26); 0.9, 0.10, 0.11 (p. 27). (Due 01/29/2018)
  2. Homework #2: Problems 1.3, 1.4(a,e) (p.83); 1.5(c,d), 1.6(b,c), 1.7(b), 1.8(a) (p.84); 1.9(a), 1.10(a) (p.85); 1.16(a) (p.86). (Due 02/12/2018)
  3. Homework #3: Problem 1.17, 1.18, 1.19(a), 1.20(a,e), 1.21(b), 1.29(b), 1.30 (Due 02/19/2018)
  4. Homework #4: Problem 2.4(b,c), 2.5 (for 2.4(b,c)), 2.11, 2.13(a), 2.14 (Due 02/26/2018)
  5. Homework #5: Problem 3.1(c,d), 3.2(b,d) (p.159), 3.7, 3.8(c) (p.160), 3.15 (b,e) (p.161) (Due 04/02/2018)
  6. Homework #6: Problem 4.2, 4.3, 4.5 (c,f), 4.6 (p. 183), 5.9 (p. 211). (Due 04/16/2018)
  7. Homework #7: Problem 7.5, 7.6 (p. 294), 7.7, 7.9 (p. 295), 7.20 (p. 296). (Due 04/25/2018; put in my mailbox in Room MSB 239 by 5 pm)

 

ExtraCredit problem is due March 19 (see slide 9 in Variants of Turing Machine).


EXAMS


  1. Monday, March 12, 2018, 05:30 - 06:45 p.m. (all material covered before Turing Machines) info
  2. Monday, May 7, 2018, 05:45 - 08:00 p.m. (all material covered starting from Turing Machines) info
    • Review for the Final Exam is on Monday, April 30.

 

 

 

 



F. Dragan
dragan (at) cs.kent.edu
Spring 2018