Informations

  • Course: Linguagens de Programação
  • Code: G00LPRG0.01
  • Department: DECOM
  • Discussion list: decom009@googlegroups.com
  • Term:
  • Meetings:
    • Room: ??? (Prédio ??) (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
    • Fazer de forma individual, manuscrita e digitalizada para PDF
    • 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
- /
12 pts
Projeto
- /
8 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
Modelos de custo

Projects

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

Calendar

February 2026

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

March 2026

day week type description
03 tue
theory
Sintaxe e semântica (2/2)
05 thu
theory
Sistemas de linguagens (1/2)
10 tue
theory
Sistemas de linguagens (2/2)
12 thu
theory
Programação funcional: SML básico (1/2)
17 tue
theory
Programação funcional: SML básico (2/2)
19 thu
theory
Tipos (1/3)
24 tue
theory
Tipos (2/3)
26 thu
theory
Tipos (3/3)
31 tue
theory
Polimorfismo (1/2)

April 2026

day week type description
02 thu
theory
Polimorfismo (2/2)
07 tue
theory
Escopo (1/2)
09 thu
theory
Escopo (2/2)
14 tue
theory
Programação funcional: SML avançado (1/2)
16 thu
theory
Programação funcional: SML avançado (2/2)
21 tue
holiday
Feriado nacional: Tiradentes
23 thu
exercise
Resolução de exercícios
28 tue
exam
Prova 1
30 thu
theory
Cálculo-λ (1/2)

May 2026

day week type description
05 tue
theory
Cálculo-λ (2/2)
07 thu
theory
Localização de variáveis (1/2)
12 tue
theory
Localização de variáveis (2/2)
14 thu
theory
Orientação a objetos (1/2)
19 tue
theory
Orientação a objetos (2/2)
21 thu
theory
Tratamento de exceções (1/2)
26 tue
theory
Tratamento de exceções (2/2)
28 thu
theory
Parâmetros (1/2)

June 2026

day week type description
02 tue
theory
Parâmetros (2/2)
04 thu
holiday
Feriado nacional: Corpus Christi
09 tue
theory
Programação lógica: Prolog (1/2)
11 thu
theory
Programação lógica: Prolog (2/2)
16 tue
theory
Modelos de custo (1/2)
18 thu
theory
Modelos de custo (2/2)
23 tue
exercise
Resolução de exercícios
25 thu
exam
Prova 2
30 tue
exercise
Resolução de exercícios

July 2026

day week type description
02 thu
exam
Prova suplementar
09 thu
exam
Prova especial