Course Outline Formal Language Theory
Course Outline Formal Language Theory
Course Outline Formal Language Theory
Burie campus
Department of Computer Science
Course Code: CoSc3111
Course title Formal Language Theory
Degree program BSC in computer science
Course load ECTS
5
Instructors’ Name Banchalem A
Course description This course aims to develop the theoretical foundations of computer
science through study of mathematical and abstract models of
computers and the theory of formal languages. It also, introduces
some fundamental concepts in automata theory and formal languages
including grammar, finite automaton, regular expression, formal
language, pushdown automaton, and Turing machine. Not only do
they form basic models of computation, they are also the foundation
of many branches of computer science, e.g. compilers, software
engineering, concurrent systems, etc.
Introduction
Regular grammar
Pushdown automata
Non deterministic Pushdown Automata
Pushdown Automata and Context-Free Languages
Deterministic push down automata and Deterministic context free language
Assessment The course will be assessed using the different assessment methods like:
Test:10%
Assignments:20%
Mid exam:30%
Final exam:40%
1. An Introduction to Formal Languages and Automata, Third Edition,
Reference Peter Linz, 2001
2. An Introduction to Formal Language Theory that Integrates Experimentation
and Proof Allen Stoughton, 2004.