← All Courses

CS 305: Theory of Computation

Instructor: Weihao Qu • Monmouth University • Spring 2026

Automata theory and formal languages: finite automata, regular expressions, context-free grammars, pushdown automata, Turing machines, and computational complexity.

Explained Step-by-step conceptual walkthrough Enhanced Interactive with animations & exercises
Finite Automata
DFA (Deterministic Finite Automata)
NFA (Nondeterministic Finite Automata)
Regular Languages
Regular Expressions
Pumping Theorem
Context-Free Languages
Context-Free Grammars
Pushdown Automata
Computability & Complexity
Turing Machines
Universal Turing Machine