CS 271: Automata and Computation Theory

Week 1

Tue, Jan. 27

Introduction
Reading: Sipser 0, Hammack 1 & 2

Thu, Jan. 29

Deterministic finite automata
Reading: Sipser 1.1
Exercises #1 due

Week 2

Tue, Feb. 03

Nondeterministic finite automata
Reading: Sipser 1.2

Thu, Feb. 05

Regular languages and their closure properties
Reading: Hammack 4
Exercises #2 due

Week 3

Tue, Feb. 10

Regular expressions
Reading: Sipser 1.3

Thu, Feb. 12

Nonregular languages and the pumping lemma
Reading: Sipser 1.4
Problem set #1 due on the 15th

Week 4

Tue, Feb. 17

Proving that a language is nonregular
Reading: Hammack 5

Thu, Feb. 19

Context-free grammars
Reading: Sipser 2.1
Exercises #3 due

Week 5

Tue, Feb. 24

Context-free languages and their closure properties
Reading: Hammack 6, intersection of CF and regular languages

Thu, Feb. 26

Non–context-free languages
Reading: Sipser 2.3
Problem set #2 due on the 2nd

Week 6

Tue, Mar. 03

Exam 1
No reading.

Thu, Mar. 05

Turing machines; languages and input encoding
Reading: Sipser 3.1

Week 7

Tue, Mar. 10

Turing machine variants and the Church-Turing thesis
Reading: Sipser 3.2 and 3.3

Thu, Mar. 12

Decidable languages
Reading: Sipser 4.1
Exercises #4 due

Week 8

Tue, Mar. 17

Spring break: No class
No reading.

Thu, Mar. 19

Spring break: No class
No reading.

Week 9

Tue, Mar. 24

Decidable languages
Reading: Sipser 4.1
Exercises #4 due

Thu, Mar. 26

Diagonalization and the halting problem
Reading: Sipser 4.2

Week 10

Tue, Mar. 31

Undecidable languages
No reading.

Thu, Apr. 02

Reductions
Reading: Sipser 5.1
Problem set #3 due on the 6th

Week 11

Tue, Apr. 07

Exam 2
No reading.

Thu, Apr. 09

Mapping reductions
Reading: Sipser 5.3

Week 12

Tue, Apr. 14

Time complexity
Reading: Sipser 7.1

Thu, Apr. 16

Polynomial time
Reading: Sipser 7.2
Exercises #5 due

Week 13

Tue, Apr. 21

Nondeterministic polynomial time
Reading: Sipser 7.3

Thu, Apr. 23

NP-completeness 1
Reading: Sipser 7.4
Exercises #6 due

Week 14

Tue, Apr. 28

NP-completeness 2
Reading: Sipser 7.5

Thu, Apr. 30

NP-completeness 3
No reading.
Problem set #4 due

Fri, May 08

Final Exam