Compiladores

1. Componente Curricular:

Compiladores.

2. Carga Horária:

60 horas

3. Objetivo:

Tendo como base a execução de atividades práticas e o desenvolvimento de produtos, apresentar ao estudante os principais conceitos relacionados a construção dos compiladores.

4. Ementa Oficial:

5. Conteúdo Programático:

1. Introdução

2. Análise Léxica

3. Análise sintática

4. Análise semântica

5. Geração de código

6. Abordagem Metodológica:

Aprender fazendo e fazer aprendendo. As ações implementadas têm como foco o aprendizado do desenvolvimento de Compiladores pelo uso de recursos computacionais - privilegiando o projeto por simuladores e o desenvolvimento prático; seguido de exposições teóricas, apoiadas por: simulações, slides e vídeos. Em resumo, a metodologia tem como base a tríade Conteúdo, Atividade e Produto.

A nota final será dada pelas avaliações dos artefatos (relatório, lista de exercício - manuscritas, apresentação oral, pôster, postagem, vídeo, ...) produzidos durante as aulas e entregues em cada uma das datas especificadas. O aluno também será avaliado através de outros recursos, como p.ex. a frequência e a apresentação de artefatos não obrigatórios - os quais poderão até ter pontuação extra.

7. Plano de Aprendizado:

Aula 1

Conteúdo: 

Atividades: 

Produtos:

Aula 2

Conteúdo: 

Atividades: 

Produtos: 

Aula 3

Conteúdo: 

Atividades: 

Produtos: 

Aula 4

Conteúdo: 

Atividades: 

Produtos: 

Aula 5

Conteúdo: 

Atividades: 

Produtos: 

Aula 6

Conteúdo: 

Atividades: 

Produtos: 

Aula 7

Conteúdo: 

Atividades: 

Produtos: 

Aula 8

Conteúdo: 

Atividades: 

Produtos: 

Aula 9

Conteúdo: 

Atividades: 

Produtos: 

Aula 10

Conteúdo: 

Atividades: 

Produtos: 

Aula 11

Conteúdo: 

Atividades: 

Produtos: 

Aula 12

Conteúdo: 

Atividades: 

Produtos: 

Aula 13

Conteúdo: 

Atividades: 

Produtos: 

Aula 14

Conteúdo: 

Atividades: 

Produtos: 

Aula 15

Conteúdo: 

Atividades: 

Produtos: 

8. Bibliografia Básica: