This module is not currently running in the selected year. The information shown below is for the academic year that the module was last running in, prior to the year selected.
2018/19 Undergraduate Module Catalogue
COMP3321 Programming Languages and Compilation
10 creditsClass Size: 130
Module manager: Dr Haiko Muller
Email: H.Muller@leeds.ac.uk
Taught: Semester 2 (Jan to Jun) View Timetable
Year running 2018/19
Pre-requisites
COMP2321 | Frml Lang&Finite Automata |
This module is not approved as a discovery module
Module summary
Different programming languages have been designed for different purposes. In this module you will look at a number of different languages and when they might be used, study the steps performed by interpreters and compilers and develop the lexical analysis, parsing and code generation components of a compiler for a simple language.Objectives
This module aims to provide insight into how modern day programming languages and compilers operate and develop the essential knowledge for the developement of lexers, parsers and code generators.Learning outcomes
On successful completion of this module a student will have demonstrated the ability to:
- recognise and compare features of programming languages.
- select an appropriate progamming language for a given task.
- distinguish and explain the steps performed by interpreters and compilers.
- develop the components of a compiler for a simple programming language.
Skills outcomes
Programming
Syllabus
This module covers the following 4 topic areas:
- Programming language : the evolution of major programming languages, functional programming, logic programmming, procedural programming and object-oriented programming.
- Programming language features : data types and classes, variable, the concept of binding, static and dynamic type checking, memory management and run-time libraries.
- Compilers & Interpreters : purpose and differences of compilers and interpreters, lexical analysis, parsing, code generations and optimisations.
- Tools : generators for tokenizing, lexing and parsing.
Teaching methods
Delivery type | Number | Length hours | Student hours |
Laboratory | 5 | 2.00 | 10.00 |
Lecture | 20 | 1.00 | 20.00 |
Private study hours | 70.00 | ||
Total Contact hours | 30.00 | ||
Total hours (100hr per 10 credits) | 100.00 |
Opportunities for Formative Feedback
Coursework and labs.Methods of assessment
Coursework
Assessment type | Notes | % of formal assessment |
Assignment | Coursework | 15.00 |
Assignment | Coursework | 15.00 |
Total percentage (Assessment Coursework) | 30.00 |
Normally resits will be assessed by the same methodology as the first attempt, unless otherwise stated
Exams
Exam type | Exam duration | % of formal assessment |
Standard exam (closed essays, MCQs etc) (S2) | 2 hr | 70.00 |
Total percentage (Assessment Exams) | 70.00 |
Normally resits will be assessed by the same methodology as the first attempt, unless otherwise stated
Reading list
The reading list is available from the Library websiteLast updated: 30/04/2018
Browse Other Catalogues
- Undergraduate module catalogue
- Taught Postgraduate module catalogue
- Undergraduate programme catalogue
- Taught Postgraduate programme catalogue
Errors, omissions, failed links etc should be notified to the Catalogue Team.PROD