Skip to main content

Study information

Computability and Complexity - entry

MODULE TITLEComputability and Complexity CREDIT VALUE15
MODULE CODEECM3422 MODULE CONVENERUnknown
DURATION: TERM 1 2 3
DURATION: WEEKS
Number of Students Taking Module (anticipated)
DESCRIPTION - summary of the module content
AIMS - intentions of the module

To introduce the Mathematical basis and practical implications of the classical theory of computability and to consider the extent to which this is still relevant to modern developments in computing.

INTENDED LEARNING OUTCOMES (ILOs) (see assessment section below for how ILOs will be assessed)
SYLLABUS PLAN - summary of the structure and academic content of the module

Formal Languages: Regular languages and regular expressions, context-free languages and grammars, pumping lemmas and other methods of proof. Automata: Finite-state automata, elimination of non-determinism, Kleene's theorem, push-down automata, Turing machines, the Universal Turing Machine. Computability: Recursive insolubility of the halting problem for Turing machines, the Church-Turing thesis and its variants, other models of computation the quest for hypercomputation. Complexity: Polynomial and exponential algorithms, the satisfiability problem and NP-completeness, the P vs NP problem.

LEARNING AND TEACHING
LEARNING ACTIVITIES AND TEACHING METHODS (given in hours of study time)
Scheduled Learning & Teaching Activities Guided Independent Study Placement / Study Abroad
DETAILS OF LEARNING ACTIVITIES AND TEACHING METHODS
ASSESSMENT
FORMATIVE ASSESSMENT - for feedback and development purposes; does not count towards module grade
SUMMATIVE ASSESSMENT (% of credit)
Coursework 20 Written Exams 80 Practical Exams
DETAILS OF SUMMATIVE ASSESSMENT
DETAILS OF RE-ASSESSMENT (where required by referral or deferral)
RE-ASSESSMENT NOTES
RESOURCES
INDICATIVE LEARNING RESOURCES - The following list is offered as an indication of the type & level of
information that you are expected to consult. Further guidance will be provided by the Module Convener

Reading list for this module:

Type Author Title Edition Publisher Year ISBN
Set Martin, John C. Introduction to Languages and the Theory of Computation McGraw-Hill 2003
Set Parkes, Alan P A Concise Introduction to Languages and Mechanics Springer Verlag 2008 978-1-84800-120-6
CREDIT VALUE 15 ECTS VALUE 7.5
PRE-REQUISITE MODULES ECM1707
CO-REQUISITE MODULES
NQF LEVEL (FHEQ) 3 (NQF level 6) AVAILABLE AS DISTANCE LEARNING No
ORIGIN DATE Thursday 15th December 2011 LAST REVISION DATE Tuesday 26th November 2013
KEY WORDS SEARCH None Defined

Please note that all modules are subject to change, please get in touch if you have any questions about this module.