| Week | Topics | Study Materials | Materials |
| 1 |
Finite Automata p1: The mathematical construct of finite automata and the deterministic finite automata (DFA) will be explained and various examples will be given.
|
|
|
| 2 |
Finite Automata Part 2: The non-deterministic finite automata (NFA) will be explained and various examples will be given.
|
|
|
| 3 |
Finite Automata Part 2: The non-deterministic finite automata (NFA) will be explained and various examples will be given.
|
|
|
| 4 |
Regular Languages: Regular Expressions and equivalence with finite automata will be explained. Also, A general look at non-regular languages and the pumping lemma for regular languages will be explained.
|
|
|
| 5 |
Context-free Languages, Part 1: Formal definition of a context-free grammar will be given as well as the Chomsky normal form of context-free languages will be discussed.
|
|
|
| 6 |
Context-free Languages, Part 1: Formal definition of a context-free grammar will be given as well as the Chomsky normal form of context-free languages will be discussed.
|
|
|
| 7 |
Context-free Languages, Part 2: The pushdown automata will be explained and a formal definition of such machines will be given. Also, the non-context-free languages will be discussed briefly.
|
|
|
| 8 |
Context-free Languages, Part 3: The pumping lemma for context-free languages will be explained. Also, Deterministic Context-Free Languages will be discussed briefly.
|
|
|
| 9 |
Turing Machines, Part 1: The formal definition of Turing machines and some examples of Turing machines will be given. The Church-Turing thesis will be discussed briefly.
|
|
|
| 10 |
Turing Machines, Part 2: Turing machine variants like multitape Turing Machines and Nondeterministic Turing Machines will be given and explained.
|
|
|
| 11 |
Decidability, Part 1: The concept of the decidability of a problem will be given and explained. Also, decidable regular languages and context-free languages will be investigated.
|
|
|
| 12 |
Decidability, Part 2: The concept of undecidability will be explained. The class of undecidable problems will be investigated via several examples.
|
|
|
| 13 |
Reducibility, Part 1: Key undecidable problems will be investigated. Methods of reducing problems into other problems will be explained. The formal definition of mapping reducibility will be given and various examples of it will be explained.
|
|
|
| 14 |
Complexity Theory: Time complexity will be explained. NP-completeness will be discussed.
|
|
|