Theory of Automata, Formal Languages, and Computation 

Course Number: CS 252

Course Description: 

Introduction to the classical and contemporary theory of computation covering regular,
context-free and computable (recursive) languages with finite slate machines, pushdown
automata and Turing machines. Basic concepts of computability theory, complexity theory, and NP-theory. 

Prerequisites: 
CS 212 Discrete Structures


Credit:
3 


Lecture Instructor: Julie A. Adams

Course Information:

Syllabus

Schedule

Example Simulations and Simulators

Turing Machines

Finite Automata

Grammars

Pumping Lemma

Push Down Automata


Last Updated Dec 24, 2007 by adamsja.