Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 4 months 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 (5 months ago)
- Default Branch: main
- Last Pushed: 2024-10-10T20:34:29.000Z (4 months ago)
- Last Synced: 2024-10-12T23:42:32.682Z (4 months ago)
- Topics: concurrent-programming, functional-programming, haskell, java, liascript-course, logic-programming, object-oriented-programming, programming-paradigms, prolog
- Language: Haskell
- Homepage:
- Size: 7.83 MB
- Stars: 15
- Watchers: 11
- Forks: 4
- 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)
- Apresentação: Tuplas (Leonardo Piekala)
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)
8
03/10/2024
Qui
9
08/10/2024
Ter
-
Mais sobre programação funcional em Haskell: geração de listas, list comprehension, quizzes, prática no Codespaces
10
10/10/2024
Qui
11
15/10/2024
Ter
- Programação lógica.
12
17/10/2024
Qui
- Programação lógica.
13
22/10/2024
Ter
- Programação lógica.
14
24/10/2024
Qui
- Avaliação.
15
29/10/2024
Ter
- Discussão dos resultados das avaliações.
16
31/10/2024
Qui
- Programação orientada a objetos.
17
05/11/2024
Ter
- Programação orientada a objetos.
18
07/11/2024
Qui
- Programação orientada a objetos.
19
12/11/2024
Ter
- Programação orientada a objetos.
20
14/11/2024
Qui
- Programação orientada a objetos.
21
19/11/2024
Ter
- Programação orientada a objetos.
22
21/11/2024
Qui
- Programação orientada a objetos.
23
26/11/2024
Ter
- Programação orientada a objetos.
-
JAI: Jornada Acadêmica Integrada - DIAS LETIVOS reservados para atividades acadêmicas discentes na Jornada Acadêmica Integrada - JAI.
24
28/11/2024
Qui
- Programação orientada a objetos.
-
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 concorrente e orientada a objetos.
26
05/12/2024
Qui
- Programação concorrente e orientada a objetos.
27
10/12/2024
Ter
- Programação concorrente e orientada a objetos.
28
12/12/2024
Qui
- Apresentações de trabalhos finais de programação.
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)
Segundo bimestre:
- Apresentação de exercícios (peso 4)
- Projeto final de programação (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)