https://github.com/andreainfufsm/elc117-2024b
ELC117 - Paradigmas de Programação - UFSM - 2024b
https://github.com/andreainfufsm/elc117-2024b
concurrent-programming functional-programming haskell java liascript-course logic-programming object-oriented-programming programming-paradigms prolog
Last synced: about 1 month ago
JSON representation
ELC117 - Paradigmas de Programação - UFSM - 2024b
- Host: GitHub
- URL: https://github.com/andreainfufsm/elc117-2024b
- Owner: AndreaInfUFSM
- Created: 2024-09-10T08:57:55.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-12-12T09:15:57.000Z (5 months ago)
- Last Synced: 2025-03-24T10:12:17.280Z (about 2 months ago)
- Topics: concurrent-programming, functional-programming, haskell, java, liascript-course, logic-programming, object-oriented-programming, programming-paradigms, prolog
- Language: Java
- Homepage:
- Size: 37 MB
- Stars: 20
- Watchers: 11
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Universidade Federal de Santa Maria
Paradigmas de Programação
Segundo semestre de 2024
Desafie-se a explorar o maravilhoso mundo das linguagens de programação!
Sobre a disciplina
·
Aulas
·
Avaliações
·
Bibliografia
## Sobre a disciplina
- Professora: Andrea Schwertner Charão ([email protected])
- Horários: terças e quintas, das 10:30 às 12:30, salas 260 (Anexo A - CT) e 334 (Prédio 07 - CT)
- [Ementa](https://www.ufsm.br/ementario/disciplinas/ELC117): informações institucionais sobre objetivos, programa e bibliografia.
- [Plano de ensino](https://portal.ufsm.br/documentos/publico/documento.html?id=15176214): planejamento de atividades, sujeito a ajustes.
- As aulas serão presenciais, com registro de frequência.
- Usaremos estratégias de aprendizagem ativa, incluindo dinâmicas/discussões, práticas com resolução de problemas e projetos colaborativos de programação, alternados com momentos expositivos sempre que necessário.
- Todo o material da disciplina será disponibilizado via GitHub e as entregas de exercícios e trabalhos também serão no GitHub.(início)
## Aulas
AulaDataDiaAssunto/Atividade
1
10/09/2024
Ter
- Questionário (antes da aula).
- Apresentação da disciplina.
- Dinâmica de acolhimento da turma.
2
12/09/2024
Qui
3
17/09/2024
Ter
- Introdução à programação funcional.
- Apresentação: Compilador x Interpretador (Isadora)
- Apresentação: Side effects / Efeitos colaterais em programação (Davi)
4
19/09/2024
Qui
-
Introdução à programação funcional em Haskell: aplicando e definindo funções simples, funções tipadas, listas, funções de alta ordem (higher order), prática haskell01 no GitHub Codespaces - Apresentação: Listas (Gustavo Oliveira)
- Apresentação: Funções de alta ordem (Antônio)
5
24/09/2024
Ter
- Continuação da prática da aula passada
- Quizzes sobre programação funcional em Haskell
- Apresentação: Analisando um código: servidor de jogo da forca em Haskell (João Antônio)
- Apresentação: Lista MyFunctions1.hs (Gustavo Teixeira)
- Apresentação: Lista MyFunctions2.hs (Leonardo Balk)
6
26/09/2024
Qui
-
Mais sobre programação funcional em Haskell: funções de alta ordem (map, filter, foldr1/foldl1, zipWith), funções anônimas/lambda, tuplas, prática no Codespaces - Apresentação: Analisando um código: ray casting no code.world (João Pedro Righi)
- Apresentação: Funções lambda (João Pedro Peranconi)
7
01/10/2024
Ter
- Atividade online devido a suspensão de atividades presenciais
-
Programas maiores em Haskell: uso de let e where, exemplo de validação de CPF, prática no Codespaces - Apresentações de exercícios (online):
Breno |
Guilherme |
Nathália |
Tales
8
03/10/2024
Qui
- Exercícios, muitos exercícios!
- Apresentações de exercícios:
Leonardo Dalla Nora |
Arthur |
Weslley |
Lígia |
Vinicios |
Victor |
Miguel
9
08/10/2024
Ter
-
Mais sobre programação funcional em Haskell: geração de listas, list comprehension, quizzes, prática no Codespaces - Apresentação: List comprehension X map (Luiza)
- Apresentação: List comprehension X filter (Nicholas)
10
10/10/2024
Qui
11
15/10/2024
Ter
-
Programação lógica com Prolog: fatos, regras e consultas
12
17/10/2024
Qui
-
Programação lógica com Prolog: unificação, listas, puzzles, prática com base de filmes
13
22/10/2024
Ter
-
Programação lógica com Prolog: exercícios com consultas, regras e listas
14
24/10/2024
Qui
- Avaliação: prova de compreensão de código (sala 260).
15
29/10/2024
Ter
- Discussão dos resultados das avaliações.
16
31/10/2024
Qui
-
Programação orientada a objetos: introdução usando Java
17
05/11/2024
Ter
-
Programação orientada a objetos em Java: encapsulamento, classe, objeto, construtores, referências para objetos, modificadores de acesso
18
07/11/2024
Qui
-
Prática de programação orientada a objetos em Java: encapsulamento, classe, objeto, construtores, referências para objetos, modificadores de acesso
19
12/11/2024
Ter
20
14/11/2024
Qui
-
Programação orientada a objetos em Java: polimorfismo, classes abstratas, interfaces
21
19/11/2024
Ter
22
21/11/2024
Qui
-
Programação concorrente e orientada a objetos em Java: sincronização entre threads
23
26/11/2024
Ter
-
Apresentações sobre programação concorrente e orientada a objetos em Java - JAI: Jornada Acadêmica Integrada - DIAS LETIVOS reservados para atividades acadêmicas discentes na Jornada Acadêmica Integrada - JAI.
24
28/11/2024
Qui
-
Apresentações sobre programação concorrente e orientada a objetos em Java - JAI: Jornada Acadêmica Integrada - DIAS LETIVOS reservados para atividades acadêmicas discentes na Jornada Acadêmica Integrada - JAI.
25
03/12/2024
Ter
- Programação orientada a objetos: game com libGDX
26
05/12/2024
Qui
- Programação orientada a objetos: game com libGDX
27
10/12/2024
Ter
- Programação orientada a objetos: game com libGDX
28
12/12/2024
Qui
29
17/12/2024
Ter
- Atividades de recuperação de avaliações.
30
19/12/2024
Qui
- Atividades de recuperação de avaliações.
(início)
## Avaliações
Primeiro bimestre:
- Prova de leitura/escrita de código (peso 5): 24/10
- Apresentação de exercícios (peso 2)
- [Produção individual personalizada (peso 3)](https://liascript.github.io/course/?https://raw.githubusercontent.com/AndreaInfUFSM/elc117-2024b/main/classes/10/README.md): 27/10
Segundo bimestre:
- Apresentação de exercícios (peso 4)
- [Projeto final de programação](https://liascript.github.io/course/?https://raw.githubusercontent.com/AndreaInfUFSM/elc117-2024b/main/projects/game/README.md) (peso 6): apresentações em 12/12
Avaliações finais / atividades de recuperação de avaliações: 17/12 e 19/12
(início)
## Bibliografia
### Geral
- Robert Sebesta. Conceitos de Linguagens de Programação. Bookman, 2018. Disponível no [Portal de E-books](https://www.ufsm.br/orgaos-suplementares/biblioteca/e-books-2/) da UFSM.
- Bruce A. Tate. [Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages](https://www.semanticscholar.org/paper/Seven-Languages-in-Seven-Weeks%3A-A-Pragmatic-Guide-Tate/8ab7286cc9e93b11bf783d4ba1d3ddc14630d202).
- Outros materiais de referência indicados nas aulas.
(início)