Informatics Engineering
LANGUAGES AND PROGRAMMING
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.