Teaching Responsibility
LJMU Schools involved in Delivery:
LJMU Partner Taught
Learning Methods
Lecture
Practical
Module Offerings
5004SEQR-APR-PAR
5004SEQR-JAN-PAR
5004SEQR-SEP-PAR
Aims
To provide knowledge of automata theory, formal language theory, limits of computation and their relation to Computer Science applications, including compilers.
Module Content
Outline Syllabus:Regular expressions (Regex), deterministic finite automata (DFA), nondeterministic finite automata (NFA) and probabilistic finite automata (PFA) and their applications in Computer Science
Conversions between Regexs, DFA and NFA, their closure properties and decision algorithms
Context free/sensitive languages, pushdown automata and the pumping lemma
Lexical analysis and parsing of programming languages and connections to Regexs and context free grammars
Computability theory including Turing machines, the Halting problem and Post’s correspondence problem
Additional Information:This module provides an introduction to automata theory and formal language theory and emphasizes real life application where these ideas are applicable. Particular attention is paid to compiler design considerations using regular expressions and context free grammars. The module also investigates the limits of effective computation by studying undecidable problems.
Assessments
Centralised Exam
Report