Module and Programme Catalogue

Search site

Find information on

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

COMP2321Frml 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

Due to COVID-19, teaching and assessment activities are being kept under review - see module enrolment pages for information

Delivery typeNumberLength hoursStudent hours
Laboratory52.0010.00
Lecture201.0020.00
Private study hours70.00
Total Contact hours30.00
Total hours (100hr per 10 credits)100.00

Opportunities for Formative Feedback

Coursework and labs.

Methods of assessment

Due to COVID-19, teaching and assessment activities are being kept under review - see module enrolment pages for information


Coursework
Assessment typeNotes% of formal assessment
AssignmentCoursework15.00
AssignmentCoursework15.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 typeExam 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 website

Last updated: 30/04/2018

Disclaimer

Browse Other Catalogues

Errors, omissions, failed links etc should be notified to the Catalogue Team.PROD

© Copyright Leeds 2019