This document outlines the syllabus for a course on formal languages and automata theory. The syllabus covers six units: (1) mathematical preliminaries, (2) finite automata and regular languages, (3) regular expressions and grammars, (4) context-free languages and pushdown automata, (5) Turing machines and variations, and (6) recursively enumerable and recursive sets. It also lists six course outcomes related to classifying languages and automata, formal relationships among models of computation, constructing grammars and automata, and demonstrating concepts in computability and decidability. The document provides examples and definitions for Moore and Mealy machines, and procedures for converting between the two models.