Informatics Engineering

LANGUAGES AND PROGRAMMING

General Data

Type of credits: ECTS
Number of credits: 6.00
Status: Mandatory
Type: Course
Academic Year:
Term:
Languages: Portuguese
Available for Mobility Students: No
Restricted to alliance: No
Code: Sin codigo

Coordination

Description

Theory
1

Theory/Practice
1

Laboratory
2

Instructors

Constantino Martins


 

Contents

CP1. Introduction to Compilers
-Influence on Modern Computing: Turing machine and the Turing Test.
-Introduction to Theory of Formal Languages.
CP2. Lexical Analysis
CP3. Syntactic Analysis
CP4. Semantic Analysis
CP5. Code Generation and Optimization

Learning Outcomes

By the end of this course, the student must be able to:
CO1: Explain the process of specifying and implementing programming languages.
CO2: Apply the theoretical concepts in the creation of formal structures essential to the process of construction of programming languages, namely, regular expressions, finite automata, and grammars.
CO3: Apply the different formal structures to the creation of simple languages.
CO4: Create lexers and parsers using tools such as ANTLR.
CO5: Develop of teamwork and produce technical reports.
CO6: Apply the knowledge acquired in new situations.