CSI 3104
Introduction to Formal Languages
Winter 2020
Topics
- Recursive language definitions
- Regular expressions and finite automata
- Kleene theorem
- Nondeterministic automata
- Regular and nonregular languages
- Decidability
- Context-free grammars and normal forms
- Pushdown automata and parsing
- Turing machines
- Recursively enumerable languages and halting problem
Readings
- Introduction to Computer Theory
- Reading schedule: Cohen chapters 1–19 and 23.
Sources
- Course catalogue ↗2026–2027
- course_outline ↗Winter 2020
- Historical outline taught by Amy Felty.