CmSc 365 Theory of Computation
Spring Semester, 2008

Instructor: Lydia Sinapova (sinapova@simpson.edu)

    Tentative Schedule
 

Topics

Assignments

Week 1
  01/07 - 01/11

Introduction to the course.
Sets, Relations and functions (1.1, 1.2, 1.3)
Finite and infinite sets. Countability (1.4)

 

Week 2
  01/14 - 01/18

Proof techniques (1.5)
Closures and algorithms (1.6)
HW-01 due 01/19
HW-01: Solution

Week 3
  01/21 - 01/25

Alphabets and languages (1.7)
Finite representation of languages
Regular expressions and regular languages
(1.8)
HW-02 due 01/26
HW-02: Solution

Week 4
  01/28 - 02/01

Deterministic Finite State Automata (2.1)
Non-Deterministic Finite State Automata (2.2)
HW-03 due 02/02
HW-03: Solution

Week 5
  02/04 - 02/08

TEST on Chapter 1
Finite automata and regular expressions. (2.3)
Non-regular languages. The Pumping Theorem (2.4)
 

Week 6
  02/11 - 02/15

State minimization (2.5)
Algorithms for FSA. FSA as algorithms (2.6)
 

Week 7
  01/18 - 02/22

Context-free languages, context-free grammars (CFGs) (3.1)
Parse trees (3.2)
HW-04 due 02/23
HW-04: Solution

Week 8
  02/25 - 02/29

TEST on Chapter 2
Push-down automata (3.3, 3.4)
 

Week 9
  03/03 - 03/07

Non-CF Languages. Algorithms for CFGs. (3.5, 3.6)
Context-Free Grammars - Parsing (3.7)
HW-05 due 03/08
HW-05: Solution
  Spring break (03/08-03/16)
 

Week 10
  03/17 - 03/21

TEST on Chapter 3
 
  Easter recess Monday 04/24  

Week 11
  03/26 - 03/28

Canceled  

Week 12
  03/31 - 04/04

The definition of a Turing machine (4.1)
Computing with Turing machines (4.2)
 

Week 13
  04/07 - 04/11

Extensions of Turing machines. Random-access Turing Machines. Non-deterministic machines
(4.3, 4.4, 4.5)
Grammars, Chomsky Hierarchy. Numerical functions (4.6, 4.7)
HW-06 due 04/13

Week 14
  04/14 - 04/18

The Church-Turing thesis. Universal Turing machines.
The Halting problem. Undecidable problems about Turing machines. (5.1, 5.2, 5.3, 5.4, 5.5)
Computational complexity (Chapter 6)
NP-completeness (Chapter 7)
Challenges for theoretical computer science and its contribution to other sciences. http://www.research.att.com/~dsj/nsflist.html
 
  Final exam : Thursday 04/24, 10:15 - 12:15 pm  

Back to CmSc365 home page
Created 12/16/07