IF25-22018
Formal Languages and Automata Theory
Description
This course prepares students to apply finite automata and regular expressions to recognise formal languages, apply context-free grammars, pushdown automata and Turing machines, and apply automata concepts in the design of lexical and syntax analysers. Study materials: Foundations of Programming Languages (FPL), Mathematical and Statistical Foundations (MSF).
Topics
- Finite automata and regular expressions for recognising formal languages
- Context-free grammars, pushdown automata and Turing machines
- Automata concepts in the design of lexical and syntax analysers
Course Learning Outcomes (CLO)
Each course outcome derives from one programme outcome.
Supported PLOs
- CPL06
- Analyse and implement fundamental concepts of mathematics, statistics, algorithms and computer systems as the foundation of computing.
Previous curriculum equivalent
- IF2117 Teori Bahasa Formal dan Otomata · 3 credits · Kode, semester 3→4

