The University of Arizona

Courses

CS 473: Automata, Grammars and Languages


Objective
  • To introduce the fundamental models of computation used throughout computer science: finite automata, pushdown automata, and Turing machines. To understand the limitations of computation and the complexity of computation (i.e., what can and what cannot be computed, and what can be computed using a realistic amount of resources?).
Pre-Conditions
Post-Conditions
(Topics)
  • Finite automata and regular expressions
  • Properties of regular sets
  • Context-free grammars and pushdown automata
  • Properties of context-free languages
  • Recursive and recursively-enumerable sets
  • Turing machines
  • Church's thesis
  • Universal machines
  • Undecidability and reducibility
  • Complexity classes P, NP, and NP-completeness



Last revised on 25 February 1997 by Todd Proebsting.