Theory of Computation ( TOC ) or Formal Languages and Automata Theory ( FLAT )