Computer Science

 

ECM3403 - Compilers and Interpreters **NOT RUNNING IN 2012/13** (2012)

Back | Download as PDF
MODULE TITLECompilers and Interpreters **NOT RUNNING IN 2012/13** CREDIT VALUE15
MODULE CODEECM3403 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

The aim of this module is to introduce students to the concepts and methods of compiler and interpreter design and construction. Students will be introduced to the underlying principles of programming language theory and how they inform the process of compilation, and during the module will gain experience in constructing elements of a compiler.

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

Overview of the compilation process Formal language theory: regular and context-free languages, equivalence and ambiguity, top-down and bottom-up parsing. Lexical analysis Parsing by recursive descent and generation of intermediate code Code generation Miscellaneous further topics (e.g., type and scope of variables, compilers vs interpreters).

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 60 Written Exams 40 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 Search
Set Louden, K.C Compiler Construction. Principles and Practice Cengage Learning Course Technology Inc 1997 978-0534939724 [Library]
Set Wirth,N Compiler Construction http://www.dbnet.ece.ntua.gr/-adamo/csbooksonline/CBEAII.pdf 1996 0-201-40353-6 [Library]
Set Martin, John C. Introduction to Languages and the Theory of Computation McGraw-Hill 2003 [Library]
Set Hopcroft, J. E.; Motwani, R. and Ullman, J. D. Introduction to Automata Theory, Languages, and Computation 3 Addison-Wesley 2007 978-0321476173 [Library]
Set Appel, Andrew W Modern Compiler Implementation in Java 2nd Cambridge University Press 2002 978-0521820608 [Library]
Set Watt, D.A. and Brown, D.F. Programming Language Processors in Java Prentice Hall 2000 [Library]
Set Hunter, Robin The Essence of Compilers Prentice Hall 1999 [Library]
CREDIT VALUE 15 ECTS VALUE 7.5
PRE-REQUISITE MODULES ECM2413
CO-REQUISITE MODULES
NQF LEVEL (FHEQ) 3 (NQF level 6) AVAILABLE AS DISTANCE LEARNING No
ORIGIN DATE Monday 12 March 2012 LAST REVISION DATE Monday 12 March 2012
KEY WORDS SEARCH None Defined