Department of Computer Science and Engineering

Graduate Program

COURSE DESCRIPTION

 
Courses
CATALOG DESCRIPTIONS

Back to Previous Page



CS 675 Theory of Computation

Description:

Introduction to the theory of computation. Formal languages and automata theory. Deterministic and non-deterministic finite automata, regular expressions, regular languages, context-free languages. Pumping theorems for regular and context-free languages. Turing machines, recognizable and decidable languages. Limits of computability: the Halting Problem, undecidable and unrecognizable languages, reductions to prove undecidability. Time complexity, P and NP, Cook-Levin theorem, NP-completeness. 

Credits: 3:0:0:3
Pre-Requisite: CS 6003 or instructor’s permission
Co-Requisite: none
Notes: none

 
  poly thinking