A disciplina é dividade em duas partes. Na primeira parte, apresentamos os conceitos teóricos para descrição da sintaxe de linguagens de programação, além de expressões regulares para representação léxica dos elementos básicos da linguagem. A partir daí, discutimos a visão geral da análise léxica e sintática, para depois explicamos os conceitos básicos de nomes, escopos e vinculação nas linguagens. A didática da primeira parte consiste em uma aula de exercícios em sala para cada aula teórica. Na segunda parte, apresentamos a linguagem de programação Go como exemplo de linguagem moderna, contextualizando os conceitos da primeira parte, além de discutir tópicos mais avançados, como tipos de dados compostos e funções. As aulas serão predominantemente descritivas, com exemplos em código fonte. Os exercícios de programação serão deixados a cargo dos alunos em momento extra classe.
Serão 3 notas. As duas primeiras consistirão de avaliações escritas individuais, feitas em sala, valendo de 0 a 10. De acordo com o conteúdo, exercícios podem ser elaborados para complementar uma nota, valendo pontuação extra de 0 a 2. A última nota será um trabalho em implementação na linguagem Go, com o enunciado a ser apresentado a um mês do final da disciplina, também valendo de 0 a 10. A frequência será medida pela presença em sala de aula. A média final será dada pela média das três notas.
Data | Assunto | Comentários | Vídeos | Atividades | Notas |
---|---|---|---|---|---|
16/03/2022 | Introdução | Apresentação da Disciplina, Avaliações, Material Didático. | Atividade 01 | ||
18/03/2022 | Conceitos de Linguagens de Programação | Domínios, Critérios de Avaliação e Categorias. | |||
23/03/2022 | Evolução das Linguagens de Programação | Origens, Fortran até Algol e Linguagens Modernas | Atividade 02 | ||
25/03/2022 | Feriado | Data Magna do Ceará | |||
30/03/2022 | Descrevendo Sintaxe e Semântica | Introdução, Problema Geral, BNF e Árvores de Análise Sintática | Atividade 03 | ||
01/04/2022 | Exercícios com várias derivações e construção de árvores | ||||
06/04/2022 | Ambiguidade, Precedência e Associatividade, EBNF | Atividade 04 | |||
08/04/2022 | Exercícios com mais derivações e exemplos | ||||
13/04/2022 | Feriado | Feriado Nacional - Paixão de Cristo | |||
15/04/2022 | |||||
20/04/2022 | Primeira Avaliação | Histórico e Descrição de Sintaxe | |||
22/04/2022 | Feriado | Semana Santa | |||
27/04/2022 | Descrevendo Sintaxe e Semântica | Gramática de Atributos e Exercícios | Atividade 05 | ||
29/04/2022 | Semântica Operacional | ||||
04/05/2022 | Semântica Denotacional | Atividade 06 | |||
06/05/2022 | Semântica Axiomática | ||||
11/05/2022 | Análise Léxica e Sintática | Análise Léxica e Expressões Regulares | Atividade 07 | ||
13/05/2022 | Exercícios | ||||
18/05/2022 | Análise Sintática Descendente Recursiva | ||||
20/05/2022 | Exercícios | Atividade 08 | |||
25/05/2022 | Nomes, Escopos e Vinculação | Nomes, Variáveis e Atributos | |||
27/05/2022 | Conceito de Vinculação | Atividade 09 | |||
01/06/2022 | Segunda Avaliação | Análises Léxica e Sintática | |||
03/06/2022 | Nomes, Escopos e Vinculação | Escopo | |||
08/06/2022 | Tipos de Dados | Tipos de Dados | Atividade 10 | ||
10/06/2022 | |||||
15/06/2022 | |||||
17/06/2022 | |||||
22/06/2022 | |||||
24/06/2022 | |||||
29/06/2022 | |||||
01/07/2022 | |||||
06/07/2022 | |||||
08/07/2022 | |||||
13/07/2022 |