AUB
CMPS 215

Theory of Computation

Computer Science · Faculty of Arts and Sciences · 3 credits
A course that covers basics of Automata and Language Theory, Computation Theory, and Complexity Theory. Topics include regular expressions, finite automata, context-free grammars and parsing, pushdown automata, closure properties, Turing machines, Church’s thesis, reductions and decidability, time complexity and NP-completeness, space complexity, polynomial-space and log-space computations, circuit complexity, probabilistic computations and complexity classes, approximation algorithms, and selected topics as time permits.

What to expect

Has Midterm
Has Cumulative Final

See all Computer Science courses at AUB, or browse every subject.