Chapter 1

Basic Foundations

Review of set theory, logic, functions, proofs; Automata, computability, and complexity; Basic concepts of formal languages.

Chapter 2

Introduction to Finite Automata

Finite automata and finite state machines; Deterministic finite automata (DFA); Notations; Language of DFA; Extended transition functions.

Chapter 3

Regular Expression

Regular expressions; Regular operators; Regular languages; Algebraic rules; Equivalence of regular expressions and finite automata.

Chapter 4

Context Free Grammar

Components of CFG; Context-free languages; Derivations; Leftmost and rightmost derivations; Parse trees; Ambiguity.

Chapter 5

Push Down Automata

Introduction to PDA; Representation; Operations; Moves; Instantaneous description; Deterministic and nondeterministic PDAs.

Chapter 6

Turing Machine

Introduction; Notations; Language of a Turing Machine; ID of TM; Acceptance; Variants of TM.

Chapter 7

Undecidability and Intractability

Computational complexity; Time & space complexity; Intractability; Complexity classes; Types of problems.