This course comprises three modules:

  • Finite state automata and regular languages
  • COntext-free grammars and turning machines
  • Predicate Logic and logic programming using Prolog