Course outline
The course will essentially be a course on Theory of
Computation.
- Automata Theory & Computability:
- Finite automata and their use in modelling,
- pushdown automata,
- context free languages,
- Turing machines,
- undecidability.
- Complexity Theory:
- Basic complexity classes,
- reductions, hardness and completeness with emphasis on NP-completeness.