- Homepage
- Key Information
- Students
- Taught programmes (UG / PGT)
- Student Services and Procedures
- Student Support
- Events and Colloquia
- International Students
- Students as Change Agents (SACA)
- Student Staff Liaison Committees (SSLC)
- The Exeter Award
- Peer Support
- Skills Development
- Equality and Diversity
- Athena SWAN
- Outreach
- Living Systems Institute Webpage
- Alumni
- Info points and hubs
- Inbound Exchange Students
- Staff
- PGR
- Health and Safety
- Computer Support
- National Student Survey (NSS)
- Intranet Help
- College Website
Engineering, Mathematics and Physical Sciences Intranet
ECM3403 - Compilers and Interpreters **NOT RUNNING IN 2012/13** (2012)
MODULE TITLE | Compilers and Interpreters **NOT RUNNING IN 2012/13** | CREDIT VALUE | 15 |
---|---|---|---|
MODULE CODE | ECM3403 | MODULE CONVENER | Unknown |
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
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 |
---|