Linguagens de Programação

Prof. Carlos Bazilio

Dia, Hora e Local

2as de 11-13h, 6as de 9-11h.

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.

Pré-requisito

Programação de Computadores II

Tópicos

Bibliografia e Apostila (disponível na biblioteca)

  1. Michael L. Scott, Programming Language Pragmatics, Morgan Kaufmann.
  2. Robert W. Sebesta, Concepts of Programming Language, Addison Wesley.
  3. Peter Sestoft, Programming Language Concepts, Springer.
  4. Miran Lipovaca, Aprender Haskell será um Grande Bem para Você
  5. Marijn Haverbeke, Eloquent JavaScript

Avaliação

Média final = (Prova1 + Prova2 + Média-Trabalhos) / 3

Obs.: Trabalhos entregues em atraso não serão considerados!

Notas

Exercícios

Cronograma

.
ConteúdoDia
Apresentação, Critérios de Avaliação e Histórico de LP's18/mar
Apresentação do Primeiro Trabalho 22/mar
Esquemas de Tradução (Compilação, Interpretação, ...) 25/mar
Feriado 29/mar
Tipos de Análise de um Compilador, Gramáticas e BNF 01/abr
Tempos de amarração 05/abr
Tipos de alocação 08/abr
Coleta de lixo, Tipos de escopo12/abr
Expressões 15/abr
Fluxo de Controle 19/abr
Tipos de Dados 22/abr
Rotinas, Passagem de Parâmetros 26/abr
Revisão 29/abr
Prova 03/mai
Orientação a Objetos (Classes, Encapsulamento) 06/mai
Orientação a Objetos (Herança) 10/mai
Orientação a Objetos (Herança Múltipla) 13/mai
Orientação a Objetos (Classe Abstrata) 17/mai
Orientação a Objetos (Interfaces) 20/mai
Orientação a Objetos (Polimorfismo) 24/mai
Associação 27/mai
Ponto Facultativo 31/mai
SOLID03/jun
Programação Funcional 07/jun
Programação Funcional 10/jun
Programação Funcional 14/jun
Programação Funcional 17/jun
Programação Funcional 21/jun
Revisão 24/jun
Prova 28/jun
01/jul
VR 05/jul
08/jul
VS 12/jul

Ferramentas

Material Complementar

Provas Antigas