Module 05934 (2013)
Module Description - Models of Computation
The Module Description is a strict subset of the Syllabus Page, which gives more information
| Module Title | Models of Computation | ||||||||||||
| School | Computer Science | ||||||||||||
| Module Code | 06-05934 | ||||||||||||
| Descriptor | COMP/06-05934/LI | ||||||||||||
| Member of Staff | Paul Levy | ||||||||||||
| Level | I | ||||||||||||
| Credits | 10 | ||||||||||||
| Semester | 2 | ||||||||||||
| Pre-requisites | 06-22754 (Foundations of Computer Science), 06-18189 Mathematics for Computer Science (or equivalent) | ||||||||||||
| Co-requisites | None | ||||||||||||
| Restrictions | None | ||||||||||||
| Contact hours | |||||||||||||
| Delivery | 11 two-hour lectures, 11 one-hour exercise sessions, 1 one-hour revision lecture | ||||||||||||
| Description | The module will introduce various automata theoretic models of computation and discuss their practical and theoretical significance. Finite automata, grammars and stack automata and Turing machines will be introduced. The fundamental ideas of (non-)computability and complexity will be presented. There will also be a section on the Lambda Calculus and its connection with Functional Programming. | ||||||||||||
| Outcomes |
| ||||||||||||
| Assessment | Sessional: 1.5 hr examination (80%), continuous assessment (20%). Supplementary (where allowed): 1.5 hr examination (100%). | ||||||||||||
| Texts | , Module notes will be provided, M. Sipser, Introduction to the Theory of Computation, 1997 D. Kozen, Automata and Computability, 1997 J. E. Hopcroft, J. D. Ullman, Introduction to Automata Theory, Languages, and Computation, 1979 Brookshear, Theory of Computation; Formal Languages, Automata, and Complexity, 1989 Savage, Models of Computation: Exploring the Power of Computing, 1998 N. Jones, Computability and Complexity: From a Programming Perspective, 1997 Michaelson, An Introduction to Functional Programming through Lambda Calculus., 1989 |