/elc117-2022b

ELC117 - Paradigmas de Programação - UFSM - 2022b

Primary LanguageJava


Universidade Federal de Santa Maria

Paradigmas de Programação

Segundo semestre de 2022

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, sala 334
  • Ementa: informações institucionais sobre objetivos, programa e bibliografia.
  • As aulas serão presenciais, com registro de frequência. Entre as aulas, usaremos Discord para comunicação síncrona/assíncrona por chat/áudio.
  • 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 13/09/2022 Ter
  • Apresentação do programa da disciplina e do plano de ensino.
  • Dinâmica com post-its e "same but different".
2 15/09/2022 Qui
3 22/09/2022 Qui
4 27/09/2022 Ter
  • Programação orientada a objetos: introdução, conceitos e exemplos de encapsulamento, classes, objetos, métodos, atributos, construtores (slides).
  • Segunda prática com Java.
5 29/09/2022 Qui
6 04/10/2022 Ter
7 06/10/2022 Qui
8 11/10/2022 Ter
9 13/10/2022 Qui
10 18/10/2022 Ter
  • Quiz sobre POO em Java.
  • Programação orientada a objetos: polimorfismo (slides).
11 20/10/2022 Qui
12 25/10/2022 Ter
  • Formulário para coleta de sugestões de temas de trabalho.
  • Formação dos grupos e definição do tema geral do trabalho de Programação Orientada a Objetos.
13 27/10/2022 Qui
  • Entrega das especificações de cada trabalho.
  • Desenvolvimento do trabalho, criação de repositório e primeiros commits.
14 01/11/2022 Ter
15 03/11/2022 Qui
- 08/11/2022 Ter
- 10/11/2022 Qui
- 15/11/2022 Ter
  • Feriado
- 17/11/2022 Qui
16 22/11/2022 Ter
17 24/11/2022 Qui
18 29/11/2022 Ter
19 01/12/2022 Qui
20 06/12/2022 Ter
21 03/01/2023 Ter
  • Ano novo, novo paradigma: Programação Funcional! (dinâmica com perguntas e respostas)
22 05/01/2023 Qui
23 10/01/2023 Ter
  • Programação funcional: funções de alta ordem e funções anônimas em Haskell (slides e prática)
24 12/01/2023 Qui
  • Programação funcional: geração de listas e list comprehension em Haskell (slides e prática)
25 17/01/2023 Ter
26 19/01/2023 Qui
  • Programação lógica com Prolog (slides)
27 24/01/2023 Ter
28 26/01/2023 Qui
29 31/01/2023 Ter
  • Apresentação de trabalhos individuais.
30 02/02/2023 Qui
  • Apresentação de trabalhos individuais. Ordem de apresentações com Repl.it

(início)

Avaliações

Notas

Obs.: Estudantes que não atingiram média 7,0 devem manter contato com a professora para combinar as últimas entregas, que irão compor o exame final.

Produção individual personalizada

Projeto de Programação Orientada a Objetos

  • Commit inicial: 27/10/2022
  • Primeira entrega: 07/11/2022
  • Segunda entrega: 14/11/2022

Como será a avaliação?

A avaliação irá considerar a produção individual e coletiva a cada bimestre.

A produção individual (peso 5 em cada bimestre) consistirá na entrega de exercícios/problemas resolvidos e atividades personalizadas, estabelecidas previamente entre estudantes e professora.

A produção coletiva (peso 5 em cada bimestre) consistirá em projetos de programação desenvolvidos em grupo.

As produções serão examinadas a cada bimestre, compondo 2 momentos de avaliação parcial, nas seguintes datas:

  • 1o Bimestre: 01 e 03/11/2022 (cronograma alterado - ver aulas)
  • 2o Bimestre: 24 e 25/01/2023 (cronograma alterado - ver aulas)

Avaliação final (exame): 07/02/2023

(início)

Bibliografia

Geral

(início)

OO / Java