**Theory of Computation** emphasis on formal languages, models of **computation** and computability, **computational** complexity and NP-completeness. It is basically a theoretical topic and this **theory** is used in many important computer applications you use every day. Automata **theory** is the study of abstract computing devices.

- Teacher: DHEENATHAYALAN S