CIS 2620
Automata, Computability, and Complexity
This course explores questions fundamental to computer science such as which problems cannot be solved by computers, can we formalize computing as a mathematical concept without relying upon the specifics of programming languages and computing platforms, and which problems can be solved efficiently. The topics include finite automata and regular languages, context-free grammars and pushdown automata, Turing machines and undecidability, tractability and NP-completeness. The course emphasizes rigorous mathematical reasoning as well as connections to practical computing problems such as test processing, parsing, XML query languages, and program verification. Fall Prerequisites: Students must take CIS 1600 before taking CIS 2620. 1 Course Unit
Sources
- Course catalogue โ2026โ2027