Informações

  • Curso: Linguagens de Programação
  • Código: G00LPRG0.01
  • Departamento: DECOM
  • Lista de discussão: decom009@googlegroups.com
  • Termo:
  • Encontros:
    • Sala: ???, Prédio ??? (Teórica)
      Horários:
      Terça-feira: 
      13:00 às 14:40
      Quinta-feira: 
      13:00 às 14:40

Regras

  • 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)

Pontuação

Aluno(a): 
- /
80 pts
- /
14 pts
Projeto
- /
6 pts
Extras
- /
5 pts
Total
- /
100 pts

Prova especial
- /
100 pts
Total
- /
100 pts

Ementa

  • 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

Aulas

aula vídeo lista descrição
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

Projetos

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

Calendário

Agosto 2025

dia sem. tipo descrição
26 ter
teoria
Apresentação da disciplina
28 qui
teoria
Sintaxe e semântica (1/2)

Setembro 2025

dia sem. tipo descrição
02 ter
teoria
Sintaxe e semântica (2/2)
04 qui
teoria
Sistemas de linguagens (1/2)
09 ter
teoria
Sistemas de linguagens (2/2)
11 qui
teoria
Programação funcional: SML básico (1/2)
16 ter
teoria
Programação funcional: SML básico (2/2)
18 qui
teoria
Tipos (1/2)
23 ter
teoria
Tipos (2/2)
25 qui
teoria
Polimorfismo
30 ter
teoria
Escopo

Outubro 2025

dia sem. tipo descrição
02 qui
teoria
Programação funcional: SML avançado (1/2)
07 ter
teoria
Programação funcional: SML avançado (2/2)
09 qui
teoria
Cálculo-λ (1/2)
14 ter
teoria
Cálculo-λ (2/2)
16 qui
exercício
Resolução de exercícios
21 ter
prova
Prova 1
23 qui
teoria
Localização de variáveis
28 ter
feriado
Recesso escolar: Dia do Servidor Público
30 qui
teoria
Orientação a objetos (1/2)

Novembro 2025

dia sem. tipo descrição
04 ter
teoria
Orientação a objetos (2/2)
06 qui
teoria
Tratamento de exceções (1/2)
11 ter
teoria
Tratamento de exceções (2/2)
13 qui
teoria
Parâmetros (1/2)
18 ter
teoria
Parâmetros (2/2)
20 qui
feriado
Feriado nacional: Dia da Consciência Negra
25 ter
teoria
Programação lógica: Prolog (1/2)
27 qui
teoria
Programação lógica: Prolog (2/2)

Dezembro 2025

dia sem. tipo descrição
02 ter
teoria
Programação concorrente (1/2)
04 qui
teoria
Programação concorrente (2/2)
09 ter
teoria
Modelos de custo
11 qui
teoria
Semântica formal (1/2)
16 ter
teoria
Semântica formal (2/2)
18 qui
exercício
Resolução de exercícios
23 ter
prova
Prova 2
25 qui
feriado
Recesso escolar: Natal e Ano Novo
30 ter
feriado
Recesso escolar: Natal e Ano Novo

Janeiro 2026

dia sem. tipo descrição
01 qui
feriado
Feriado nacional: Ano Novo
06 ter
exercício
Resolução de exercícios
08 qui
prova
Prova suplementar
13 ter
prova
Prova especial