Theory of Computation
Course: CS 436
Description: A study of formal models of computation, such as finite state automata, pushdown automata, and Türing machines. Elements of formal languages to be examined include regular expressions, context-free languages, recursively-enumerable languages, undecidability, and NP-completeness.
Units: 3
Recommended prerequisite: MATH 253 and CS 335 or consent of instructor.
Format: Two hours lecture, two hours lab per week.