Mathematics Logo

University of Wales, Bangor - Department of Mathematics


Computer Science H1 Modules

University of Wales Crest

IDM2015 Automata Theory

First semester 2006/2007

Lecturer: Dr Chris Wensley

Recommended books:

You might find the books listed below useful:

What is automata theory?

Mathematicians and computer scientists use algorithms all the time, but what exactly is an algorithm? This question was only finally answered during the first few decades of the twentieth century. In fact, a number of different solutions were suggested but, remarkably, they all turned out to be equivalent.
The one we shall study is due to Alan Turing, who argued that algorithms can best be described in terms of what are now known as `Turing machines'. In this course, I shall build up to the study of Turing machines in stages; I will start with finite state automata, then I shall study finite state automata equipped with extra memory in the form of a pushdown stack, and finally I shall study Turing machines themselves.

Pre-requisites: IDM1015, IDM1016.

From IDM1016 the section on finite state automata will be revised during the first few lectures.
The ideas from IDM1015 needed are: trees, and general background on sets and functions.
I shall also make use of some of the proof techniques I introduced in IDM1015.

Syllabus

Finite state automata

Pushdown automata

Turing Machines

Assessment

School of Informatics home page
Mathematics home page
U. W. Bangor home page
Latest modification to this page: 04/10/06