Informações

  • Curso: Linguagens de Programação
  • Código: G00LPRG0.01
  • Departamento: DECOM
  • Lista de discussão: decom009@googlegroups.com
  • Termo:
  • Encontros:
    • Sala: 407, Prédio 20 (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)

Pontuação

Aluno(a): 
- /
60 pts
- /
30 pts
Projeto
- /
10 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
Nomes e amarrações
Programação funcional: SML básico
Tipos
Polimorfismo
Escopo
Cálculo-λ
Programação funcional: SML avançado
Localização de variáveis
Orientação a objetos
Tratamento de exceções
Parâmetros
Programação concorrente
Programação lógica: Prolog
Semântica formal

Projetos

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

Calendário

Outubro 2024

dia sem. tipo descrição
08 ter
teoria
Apresentação da disciplina
10 qui
teoria
Sintaxe e semântica (1/2)
15 ter
teoria
Sintaxe e semântica (2/2)
17 qui
teoria
Sistemas de linguagens (1/2)
22 ter
teoria
Sistemas de linguagens (2/2)
24 qui
teoria
Nomes e amarrações
29 ter
teoria
Programação funcional: SML básico (1/2)
31 qui
teoria
Programação funcional: SML básico (2/2)

Novembro 2024

dia sem. tipo descrição
05 ter
teoria
Tipos (1/2)
07 qui
teoria
Tipos (2/2)
12 ter
teoria
Polimorfismo
14 qui
teoria
Escopo (1/2)
19 ter
teoria
Escopo (2/2)
21 qui
teoria
Cálculo-λ (1/2)
26 ter
teoria
Cálculo-λ (2/2)
28 qui
exercício
Resolução de exercícios

Dezembro 2024

dia sem. tipo descrição
03 ter
prova
Prova 1
05 qui
teoria
Programação funcional: SML avançado (1/2)
10 ter
teoria
Programação funcional: SML avançado (2/2)
12 qui
teoria
Localização de variáveis
17 ter
teoria
Orientação a objetos (1/2)
19 qui
teoria
Orientação a objetos (2/2)
24 ter
feriado
Recesso escolar
26 qui
feriado
Recesso escolar
31 ter
feriado
Recesso escolar

Janeiro 2025

dia sem. tipo descrição
02 qui
feriado
Recesso escolar
07 ter
teoria
Tratamento de exceções (1/2)
09 qui
teoria
Tratamento de exceções (2/2)
14 ter
teoria
Parâmetros
16 qui
teoria
Programação concorrente (1/2)
21 ter
teoria
Programação concorrente (2/2)
23 qui
teoria
Programação lógica: Prolog (1/2)
28 ter
teoria
Programação lógica: Prolog (2/2)
30 qui
teoria
Semântica formal (1/2)

Fevereiro 2025

dia sem. tipo descrição
04 ter
teoria
Semântica formal (2/2)
06 qui
exercício
Resolução de exercícios
11 ter
prova
Prova 2
13 qui
exercício
Resolução de exercícios
18 ter
prova
Prova suplementar
20 qui
exercício
Resolução de exercícios
25 ter
prova
Prova especial