https://github.com/andreainfufsm/elc117-2025b
ELC117 - Paradigmas de Programação - UFSM - 2025b
https://github.com/andreainfufsm/elc117-2025b
concurrent-programming functional-programming liascript-course logic-programming object-oriented-programming programming-languages programming-paradigms
Last synced: 26 days ago
JSON representation
ELC117 - Paradigmas de Programação - UFSM - 2025b
- Host: GitHub
- URL: https://github.com/andreainfufsm/elc117-2025b
- Owner: AndreaInfUFSM
- Created: 2025-08-01T09:24:41.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2025-09-08T16:41:48.000Z (26 days ago)
- Last Synced: 2025-09-08T18:06:04.964Z (26 days ago)
- Topics: concurrent-programming, functional-programming, liascript-course, logic-programming, object-oriented-programming, programming-languages, programming-paradigms
- Language: Haskell
- Homepage:
- Size: 11.7 MB
- Stars: 14
- Watchers: 1
- Forks: 1
- 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 2025
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 (andrea@inf.ufsm.br)
- Horários: terças e quintas, das 10:30 às 12:30, salas 361 (Anexo A - CT) e 258 (Anexo A - 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=15522855): 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
05/08/2025
Ter
- Questionário (antes da aula).
- Apresentação da disciplina.
- Dinâmica de acolhimento da turma.
2
07/08/2025
Qui
- Visão geral de linguagens e paradigmas de programação: atividade em grupo sobre compreensão de código.
3
12/08/2025
Ter
-
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 de exercícios (interpretador/compilador): Marco e Tiago
4
14/08/2025
Qui
-
Fundamentos da programação funcional: como a teoria se reflete nos códigos - Apresentação de exercícios (efeitos colaterais e dados imutáveis): Miguel e Samuel
5
19/08/2025
Ter
- Continuação da prática haskell01 da aula 3 (ver link da prática nos slides)
- Quizzes sobre programação funcional em Haskell
- Apresentação de exercícios (haskell01): Gabriel e Nicolas
6
21/08/2025
Qui
-
Programação funcional em Haskell: quiz e exemplo de programa completo - Apresentação de exercícios (codeworld): Júlio e Renato
7
26/08/2025
Ter
-
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 de exercícios (cordeworld e tuplas): Renato, Helena e João Pedro
8
28/08/2025
Qui
-
Programas maiores em Haskell: uso de let e where, exemplo de validação de CPF, prática no Codespaces - Apresentação de exercícios: Diogo (aplicação parcial) e Bernardo (lista de exercícios)
9
02/09/2025
Ter
- Exercícios, muitos exercícios!
- Apresentação de exercícios: Lucas (exercícios da última prática) e Otávio (validação de CPF)
10
04/09/2025
Qui
-
Mais sobre programação funcional em Haskell: geração de listas, list comprehension, quizzes, prática no Codespaces - Apresentação de exercícios (list comprehensions): Bruna e Josias
11
09/09/2025
Ter
- Apresentação de exercícios (Scotty): Raffaela, Artur e Mateus
- Web Service em Haskell
- Orientações sobre atividade personalizada
12
11/09/2025
Qui
- Programação lógica.
13
16/09/2025
Ter
- Programação lógica (lab).
14
18/09/2025
Qui
- Programação lógica.
15
23/09/2025
Ter
- Programação lógica (lab).
16
25/09/2025
Qui
- Avaliação.
17
30/09/2025
Ter
- Discussão dos resultados das avaliações.
18
02/10/2025
Qui
- Programação orientada a objetos.
19
07/10/2025
Ter
- Programação orientada a objetos (lab).
20
09/10/2025
Qui
- Programação orientada a objetos.
21
14/10/2025
Ter
- Programação orientada a objetos (lab).
22
16/10/2025
Qui
- Programação orientada a objetos.
23
21/10/2025
Ter
- Programação orientada a objetos (lab).
24
23/10/2025
Qui
- Programação orientada a objetos.
-
28/10/2025
Ter
- DIA NÃO LETIVO E SUSPENSÃO DAS ATIVIDADES ADMINISTRATIVAS CORRELATAS - Dia do servidor público.
25
30/10/2025
Qui
- Programação concorrente e orientada a objetos.
26
04/11/2025
Ter
- Programação concorrente e orientada a objetos.
27
06/11/2025
Qui
- Programação concorrente e orientada a objetos.
28
11/11/2025
Ter
- Programação concorrente e orientada a objetos.
-
13/11/2025
Qui
- -
-
18/11/2025
Ter
- -
-
20/11/2025
Qui
- FERIADO - Dia Nacional de Zumbi e Consciência Negra.
-
25/11/2025
Ter
- -
29
27/11/2025
Qui
- Apresentações de trabalhos finais de programação.
30
02/12/2025
Ter
- Apresentações de trabalhos finais de programação.
31
04/12/2025
Qui
- Atividades de recuperação de avaliações.
32
09/12/2025
Ter
- Atividades de recuperação de avaliações.
(início)
## Avaliações
Primeiro bimestre:
- Prova de leitura/escrita de código (peso 5): 25/09
- Apresentação de exercícios (peso 2)
- Produção individual personalizada (peso 3): 28/09
Segundo bimestre:
- Apresentação de exercícios (peso 4)
- Projeto final de programação (peso 6): apresentações em 27/11 e 02/12
Avaliações finais / atividades de recuperação de avaliações: 04/12 e 09/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)
### Links Interessantes
- [The Computer Language Benchmarks Game](https://benchmarksgame-team.pages.debian.net/benchmarksgame/index.html): grande comparativo de desempenho entre várias linguagens, com diferentes benchmarks e configurações. Não se deixe enganar pela aparência da página - ela não é estilizada, o valor dela está nos dados e no processo. Avaliar desempenho não é trivial, cuidado para não tirar conclusões apressadas 🤔
(início)