CMSC 141 - Automata and Languages Theory
Course Description
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum suscipit
risus lectus, sit amet aliquet sapien lobortis fermentum. Integer in
Course Learning Outcomes
After completion of the course, the student should be able to:
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum suscipit
risus lectus, sit amet aliquet sapien lobortis fermentum. Integer in
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum suscipit
risus lectus, sit amet aliquet sapien lobortis fermentum. Integer in
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum suscipit
risus lectus, sit amet aliquet sapien lobortis fermentum. Integer in
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum suscipit
risus lectus, sit amet aliquet sapien lobortis fermentum. Integer in; and
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum suscipit
risus lectus, sit amet aliquet sapien lobortis fermentum. Integer in
Course Outline
UNIT 1. Finite Automata
- Introduction to Automata
- Deterministic Finite Automata
- Regular Languages
- Nondeterministic Finite Automata
- Equivalence of Finite Automata and Regular Expressions
- Finite Automata Extensions
- Properties of Regular Languages
- Pumping Lemma for Regular Languages
UNIT 2. Context-Free Languages
- Context-Free Grammars
- Parse Trees
- Simplification and Normal Forms of CFG
- Pushdown Automata
- Equivalence of PDA & CFG
- Properties of Context-Free Languages
UNIT 3. Turing Machines
- Turing Machines
- Recursively Enumerable Languages
- Turing machine extensions
- Undecidability & Intractability
- P vs. NP