This course introduces the fundamental mathematical models of computation. The course presents both inherent capabilities and limitations of these computational models as well as their relationships with formal languages. Topics to be covered include: Finite automata and regular languages, deterministic and nondeterministic computations, pumping lemma for regular languages, context-free grammars and languages, pushdown automata, pumping lemma for context-free languages, and Turing machines and their variants
Bachelor of Computer Science - 132 CRs
Michael Sipser, Introduction to the Theory of Computation, Cengage Learning
content serial | Description |
---|---|
1 | Introduction |
2 | Deterministic Finite State Automata part 1 |
3 | Deterministic Finite State Automata part 2 |
4 | Non-Deterministic Finite State Automata, Equivalence between DFA and NFA |
5 | Regular Expressions |
6 | Non-Regular Languages |
7 | Context-Free Grammars |
8 | Push-Down Automata |
9 | Non-Context Free Languages |
10 | Turing Machines part 1 |
11 | Turing Machines part 2 |
12 | Variants of Turing Machines |
13 | Complexity Theory Part 1 |
14 | Complexity Theory Part 2 |
15 | Revision |
Start your application