Informations

  • Course: Linguagens de Programação
  • Code: G00LPRG0.01
  • Departament: DECOM
  • Discussion list: decom009@googlegroups.com
  • Term:
  • Meetings:
    • Room: 407, Prédio 20 (Theory)
      Schedules:
      Tuesday: 
      13:00 to 14:40
      Thursday: 
      13:00 to 14:40

Rules

  • Gerais
    • Todas as entregas são feitas no SIGAA em formato PDF
    • Cópias, de qualquer natureza, são penalizadas com nota zero
    • Entregas atrasadas não são consideradas
    • A comunicação é feita via SIGAA (avisos) e lista de discussão (conteúdo)
    • Dúvidas da matéria somente pela lista de discussão (ignoradas em outros e-mails)
  • Provas
    • Individual
    • Sem consulta
    • Esperar pelo menos 30 minutos antes de entregar a prova
  • Listas
    • Individual
    • Entregar na semana posterior ao conteúdo dado
  • Projeto
    • Individual
  • Extras
    • No máximo 5 pontos extras
    • Erros nos slides valem 0,25pts (postar na lista de discussão até antes da segunda prova)

Grading

Student: 
- /
60 pts
- /
30 pts
Projeto
- /
10 pts
Extras
- /
5 pts
Total
- /
100 pts

Prova especial
- /
100 pts
Total
- /
100 pts

Syllabus

  • Histórico e evolução de linguagens de programação
  • Conceitos de linguagens de programação: sistemas de linguagens, nomes, amarrações, escopo, tipos de dados, verificação de tipos, expressões e atribuições, estruturas de controle, subprogramas, tipos abstratos de dados, encapsulamento, polimorfismo, tratamento de exceções, localização e gerenciamento de memória
  • Paradigmas de linguagens de programação: procedurais, orientadas a objetos, orientadas a eventos, concorrentes, funcionais, lógicas

Lessons

lecture video exercise description
Apresentação da disciplina
Sintaxe e semântica
Sistemas de linguagens
Programação funcional: SML básico
Tipos
Polimorfismo
Escopo
Programação funcional: SML avançado
Cálculo-λ
Localização de variáveis
Orientação a objetos
Tratamento de exceções
Parâmetros
Programação lógica: Prolog
Programação concorrente
Modelos de custo
Semântica formal

Projects

pro. date description
23/06 Projeto para que os alunos tenham contato com outras linguagens de programação.

Calendar

March 2025

day week type description
27 thu
theory
Apresentação da disciplina

April 2025

day week type description
01 tue
theory
Sintaxe e semântica (1/2)
03 thu
theory
Sintaxe e semântica (2/2)
08 tue
theory
Sistemas de linguagens (1/2)
10 thu
theory
Sistemas de linguagens (2/2)
15 tue
theory
Programação funcional: SML básico (1/2)
17 thu
holiday
Recesso escolar: Paixão de Cristo
22 tue
theory
Programação funcional: SML básico (2/2)
24 thu
theory
Tipos
29 tue
theory
Polimorfismo

May 2025

day week type description
01 thu
holiday
Feriado nacional: Dia do Trabalhador
06 tue
theory
Escopo
08 thu
theory
Programação funcional: SML avançado (1/2)
13 tue
theory
Programação funcional: SML avançado (2/2)
15 thu
theory
Cálculo-λ (1/2)
20 tue
theory
Cálculo-λ (2/2)
22 thu
exercise
Resolução de exercícios
27 tue
exam
Prova 1
29 thu
theory
Localização de variáveis

June 2025

day week type description
03 tue
theory
Orientação a objetos
05 thu
theory
Tratamento de exceções (1/2)
10 tue
theory
Tratamento de exceções (2/2)
12 thu
theory
Parâmetros
17 tue
theory
Programação lógica: Prolog
19 thu
holiday
Feriado nacional: Corpus Christi
24 tue
theory
Programação concorrente (1/2)
26 thu
theory
Programação concorrente (2/2)

July 2025

day week type description
01 tue
theory
Modelos de custo
03 thu
theory
Semântica formal (1/2)
08 tue
theory
Semântica formal (2/2)
10 thu
exercise
Resolução de exercícios
15 tue
exam
Prova 2
17 thu
exercise
Resolução de exercícios
22 tue
exam
Prova suplementar
24 thu
exercise
Resolução de exercícios
29 tue
exam
Prova especial