Theory of Automata (MTM 305)