Prerequisites: CS 014; CS 111; MATH 009C or MATH 09HC
Description: A study of formal languages. Includes regular and context-free languages; computational models for generating these languages such as finite- state automata, pushdown automata, regular expres- sions, and context-free grammars; mathematical prop- erties of the languages and models; equivalence between the models, and an introduction to Turing machines and decidability.