
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.
