Languages and Computation

Code School Level Credits Semesters
COMP2012 Computer Science 2 10 Spring UK
Code
COMP2012
School
Computer Science
Level
2
Credits
10
Semesters
Spring UK

Summary

Covers classes of formal language and the practical uses of this theory, applying this to a series of abstract machines ultimately leading to a discussion on what computation is, what can and cannot be computed, and computational complexity. Focuses on language recognition, but will study a range of topics including: finite state machines, regular expressions, context-free grammars and Turing machines. Practical applications include parsing.

Target Students

Available to Level 2 students in the School of Computer Science. This module is part of the Foundations of Computer Science theme in the School of Computer Science.

Classes

Activities may take place every teaching week of the Semester or only in specified weeks.

Assessment

Assessed by end of spring semester

Educational Aims

To make the students conversant with central concepts of formal language and automata theory, such as finite automata and context-free grammars, and their applications.To give an introduction to computability theory.

Learning Outcomes

Knowledge and Understanding

Intellectual Skills

Professional Skills

Transferable Skills

Conveners

View in Curriculum Catalogue
Last updated 07/01/2025.