Informations

  • Course: Linguagens de Programação
  • Code: G00LPRG0.01
  • Department: 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
    • Fazer mais que 50% para ser considerada
    • 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: 
- /
80 pts
- /
14 pts
Projeto
- /
6 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
24/11 Projeto para que os alunos tenham contato com outras linguagens de programação.

Calendar

August 2025

day week type description
26 tue
theory
Apresentação da disciplina
28 thu
theory
Sintaxe e semântica (1/2)

September 2025

day week type description
02 tue
theory
Sintaxe e semântica (2/2)
04 thu
theory
Sistemas de linguagens (1/2)
09 tue
theory
Sistemas de linguagens (2/2)
11 thu
theory
Programação funcional: SML básico (1/2)
16 tue
theory
Programação funcional: SML básico (2/2)
18 thu
theory
Tipos (1/2)
23 tue
theory
Tipos (2/2)
25 thu
theory
Polimorfismo
30 tue
theory
Escopo

October 2025

day week type description
02 thu
theory
Programação funcional: SML avançado (1/2)
07 tue
theory
Programação funcional: SML avançado (2/2)
09 thu
theory
Cálculo-λ (1/2)
14 tue
theory
Cálculo-λ (2/2)
16 thu
exercise
Resolução de exercícios
21 tue
exam
Prova 1
23 thu
theory
Localização de variáveis
28 tue
holiday
Recesso escolar: Dia do Servidor Público
30 thu
theory
Orientação a objetos (1/2)

November 2025

day week type description
04 tue
theory
Orientação a objetos (2/2)
06 thu
theory
Tratamento de exceções (1/2)
11 tue
theory
Tratamento de exceções (2/2)
13 thu
theory
Parâmetros (1/2)
18 tue
theory
Parâmetros (2/2)
20 thu
holiday
Feriado nacional: Dia da Consciência Negra
25 tue
theory
Programação lógica: Prolog (1/2)
27 thu
theory
Programação lógica: Prolog (2/2)

December 2025

day week type description
02 tue
theory
Programação concorrente (1/2)
04 thu
theory
Programação concorrente (2/2)
09 tue
theory
Modelos de custo
11 thu
theory
Semântica formal
16 tue
exercise
Resolução de exercícios
18 thu
exam
Prova 2
23 tue
holiday
Recesso escolar: Natal e Ano Novo
25 thu
holiday
Recesso escolar: Natal e Ano Novo
30 tue
holiday
Recesso escolar: Natal e Ano Novo

January 2026

day week type description
01 thu
holiday
Feriado nacional: Ano Novo
06 tue
exam
Prova suplementar
08 thu
exam
Prova especial