- Deterministic finite automaton
- DFA input file validation
- DFA word acceptance
- Nondeterministic finite automaton
- NFA & ε-NFA input file validation
- NFA & ε-NFA word acceptance
- NFA to DFA conversion
- DFA Minimization
- Myhill-Nerode theorem
- Dead states elimination
- Context-Free Grammar
- CFG input file validation
- Turing Machine
- TM input file validation
- TM word acceptance
language for PROJECT 1, PROJECT 2, PROJECT 3 : c++
language for PROJECT 5, PROJECT 6 : python