Site do ~Bazilio


Paradigmas de Programação

Dia, Hora e Local
Objetivo
Tópicos
Bibliografia
Avaliação
Exercícios
Cronograma
Ferramentas
Material Complementar

Dia, Hora e Local

4as e 6as, de 14-16h (Sala 4).

Objetivo

O objetivo desta disciplina é apresentar conceitos fundamentais de linguagens de programação, os quais são importantíssimos para fundamentar um bom programador. De forma a absorver melhor o conhecimento apresentado, todos os paradigmas apresentados serão também requisitados de forma prática.

Tópicos

  • O quê? Por quê? Como? Quando? Onde?
  • Apresentação dos tópicos, critérios de avaliação, presença
  • Histórico
  • Gramáticas e BNF
  • Tipos de Análise
  • Semântica Formal
  • Esquemas de Tradução (Compilação, Interpretação, …)
  • Nomes, Escopos e Tempo de Amarração
  • Tipos de Alocação
  • Tipos de Dados
  • Coleta de Lixo
  • Controle de Fluxo
  • Continuações
  • Subrotinas e Passagem de Parâmetros
  • Sobrecarga de Procedimentos, Módulos Genéricos
  • Corotinas
  • TAD
  • Orientação a Objetos (Herança, Encapsulamento, Classe abstrata, Polimorfismo)
  • Tratamento de Exceção
  • Programação Funcional
  • Programação Lógica (Backtracking, Resolução, Unificação e Listas)
  • Programação em Linguagens de Script
  • Concorrência

Bibliografia

Avaliação

Média final = (2*(Prova1 + Prova2) + Média-Trabalhos) / 5

Exercícios

Cronograma

AssuntoExtraDia
Apresentação, Introdução e AvaliaçãoVídeo-Aula20/ago
Tradução (Compilação, Interpretação, …)Vídeo-Aula22/ago
Tipos de Análise de um Compilador, Gramáticas e BNFVídeo-Aula27/ago
Tempos de amarraçãoVídeo-Aula29/ago
Tipos de alocação, Coleta de lixo , Tipos de escopoVídeo-Aula03/set
Expressões05/set
Fluxo de Controle10/set
Tipos de Dados12/set
Sincronização do Cronograma17/set
Sincronização do Cronograma19/set
Rotinas, Passagem de ParâmetrosVídeo-Aula24/set
Rotinas GenéricasVídeo-Aula26/set
Revisão01/out
Prova03/out
Orientação a Objetos (Classes, Encapsulamento)Vídeo-Aula08/out
Orientação a Objetos (Herança)10/out
Feriado15/out
Orientação a Objetos (Classe Abstrata e Interfaces)17/out
Orientação a Objetos (Polimorfismo) - Agenda Acadêmica22/out
Associação - Agenda Acadêmica24/out
Programação FuncionalVídeo-Aula29/out
Programação Funcional31/out
Programação Funcional05/nov
Programação Funcional07/nov
Programação Funcional12/nov
Programação Funcional14/nov
Programação Funcional19/nov
Ponto Facultativo (Provável)21/nov
Prova26/nov
28/nov
VR03/dez
05/dez
VS10/dez
12/dez
17/dez

Ferramentas

Material Complementar