Registry

Module Specifications

Current Academic Year 2012 - 2013
Please note that this information is subject to change.

Module Title Compiler Construction 2
Module Code CA449
School School of Computing
Online Module Resources

Module Co-ordinatorSemester 1: Geoffrey Hamilton
Semester 2: Geoffrey Hamilton
Autumn: Geoffrey Hamilton
Module TeacherGeoffrey Hamilton
NFQ level 8 Credit Rating 0
Pre-requisite None
Co-requisite None
Compatibles None
Incompatibles None
Description
The aims of this module are to:- give students a comprehensive grounding in the techniques used in the back end of compilers- give an overview of the run-time environments used to support the compilation process.- study intermediate code generation, optimisation techniques, object code generation and register allocation in detail.

Learning Outcomes
1. Explain the function of the different phases of the back end of a compiler.
2. Describe the different run-time environments used in the back end of compilers.
3. Apply techniques for the generation of intermediate code.
4. Use different algorithms for the optimisation of intermediate code.
5. Apply techniques for the generation of object code from intermediate code.
6. Perform register allocation for object code.
7. Develop the back end of a parser.



Workload Full-time hours per semester
Type Hours Description
Lecture24No Description
Independent learning101No Description
Total Workload: 125

All module information is indicative and subject to change. For further information,students are advised to refer to the University's Marks and Standards and Programme Specific Regulations at: http://www.dcu.ie/registry/examinations/index.shtml

Indicative Content and Learning Activities
None
Assessment Breakdown
Continuous Assessment30% Examination Weight70%
Course Work Breakdown
TypeDescription% of totalAssessment Date
AssignmentCompiler Back End30%Week 11
Reassessment Requirement
Resit arrangements are explained by the following categories;
1 = A resit is available for all components of the module
2 = No resit is available for 100% continuous assessment module
3 = No resit is available for the continuous assessment component
This module is category 1
Indicative Reading List
  • A.W. Appel: 2002, Modern Compiler Implementation in Java, 2, Cambridge University Press, 0-521-82060-X
  • A.V. Aho, M.S. Lam, R. Sethi, J.D. Ullman: 2007, Compilers: Principles, Techniques and Tools, Pearson, 978-0-321-49169-5
Other Resources
None
Array
Programme or List of Programmes
CASEBSc in Computer Applications (Sft.Eng.)
Timetable this semester: Timetable for CA449
Date of Last Revision15-AUG-05
Archives: