Faculdade de Ciências e Tecnologia

Interpretation and Compilation of Programming Languages

Code

8152

Academic unit

Faculdade de Ciências e Tecnologia

Department

Departamento de Informática

Credits

6.0

Teacher in charge

Luís Manuel Marques da Costa Caires

Weekly hours

4

Teaching language

Português

Objectives

Knowledge

1.To know the architecture and techniques used in the design and implementation of interpreters, compilers and type systems

2.To know the essential components of the design of programming languages and corresponding semantics

3.To define programming languages by composition of base elements

Application

4.To define algorithms of the abstract representation of programs

5.To describe language semantics by interpreting, compiler and verification algorithms

6.To design and implement compiler procedures targeting concrete virtual machines

Soft-Skills

7.To reason about complex systems at different levels of abstraction

8.To design general purpose designs based on first principles

Prerequisites

Interest in sophisticated software construction, creativity and good results in courses such as AED, LAP.

Evaluation method

2 tests (mideterm and final)

each test 8 points

2 handouts

each handout 2 points

the first handout stands as the first phase of the second (the final one).

the deadline of the fisrt handout will be in the week before the midterm test.

Courses