As per the
official syllabus,
students who successfully complete the course will be able to:
Demonstrate an ability to understand and apply mathematical concepts.
Describe, analyze, and design language generators and recognizers including context free grammars and both deterministic and non-deterministic finite automata, pushdown automata, and Turing machines.
Use a Pumping Lemma to prove that a language is not in a given class.
Explain the Church-Turing Thesis and its significance.
Describe example unsolvable problems and outline how a problem can be shown to be unsolvable.
Define the classes P, NP, NP-Complete and explain their significance.