This document provides information about the vision, mission, and course objectives of the Theory of Computation department. The vision is to become an excellent center for computer science education and produce competent engineers with strong ethics. The mission includes providing outcome-based education, industry interaction opportunities, lifelong learning platforms, and developing social responsibility. The course objectives are to examine finite automata, classify regular grammars, categorize context-free languages, and analyze Turing machines and language hierarchies. A table maps the course objectives to program outcomes. The document then provides details on context-free grammars, derivations, Backus-Naur form, and parse trees.