Skip to content

leomichalski/fga0242

 
 

Repository files navigation

UnB - Universidade de Brasilia
FGA - Faculdade do Gama

Técnicas de Programação em Plataformas Emergentes


Programa da disciplina / Cronograma de aulas:

Aula no. Data Descrição
1 18/03/24 Apresentação da disciplina, tópicos, cronograma, avaliações.
2 20/03/24 Testes unitários - Revisão de testes unitários e frameworks xUnit; propriedades, independência e atomicidade de testes
3 25/03/24 Testes unitários - Estrutura do framework xUnit, testes unitários, asserções e casos de testes, suite de testes
4 27/03/24 Testes unitários - Prática sobre testes unitários, asserções, casos de testes, suíte de testes, independência de testes.
5 01/04/24 Testes unitários - Testes parametrizados, categorias de testes, testes de exceções
6 03/04/24 Testes unitários - Prática de testes parametrizados, categorias de testes, testes de exceções
7 08/04/24 Desenvolvimento Orientado a Testes (TDD): red-green patterns, técnicas de falsificação, duplicação e triangulação.
8 10/04/24 Atividade prática de TDD: red-green patterns, técnicas de falsificação, duplicação e triangulação
9 15/04/24 Desenvolvimento de aplicação utilizando TDD (exemplo)
10 17/04/24 Prática de desenvolvimento de aplicação usando TDD
11 22/04/24 Introdução a refatoração, princípios de refatoração, maus cheiros de código
12 24/04/24 Refatorações básicas: extrair constante, extrair método, operações de inline, renomear método/classe
13 29/04/24 Outras refatorações: substituir objeto por método-objeto, ...
14 01/05/24 Práticas de outras refatorações: substituir método por objeto-método, ...
15 06/05/24 Feriado
16 08/05/24 Refatorações para padrões
17 13/05/24 Prática sobre refatorações para padrões.
18 15/05/24 Prática sobre refatorações para padrões
19 20/05/24 Programação defensiva: principais técnicas
20 22/05/24 Assertivas e programação por contratos: pré/pós-condições, invariantes
20 27/05/24 Prática sobre assertivas e programação por contratos
21 29/05/24 Tratamento de Erros e Depuração de Código: erros vs. exceções, introdução a técnicas de prevenção, teste e depuração.
22 03/06/24 Tratamento de Erros e Depuração de código: técnicas de prevenção, técnicas de testes de código e técnicas de depuração de código
23 05/06/24 Boas práticas de programação e projeto
24 10/06/24 Boas práticas de programação e projeto
25 12/06/24 Frameworks - definição, FWs caixa branca, FWs caixa preta e FWs caixa cinza
26 17/06/24 Frameworks - modelo de componentes.
27 19/06/24 Frameworks - implementação de frameworks
28 24/06/24 Frameworks - implementação de FWs e exemplo de carregamento de código dinâmico
29 26/06/24 Linhas de Produto de Software
30 01/07/24 Entrega de notas - Revisão de menções
31 03/07/24 Aula extra
32 08/07/24 Aula extra
33 10/07/24 Aula extra
34 15/07/24 Aula extra

Metodologia:

  • Aulas expositivas
  • Aplicação de exercícios de fixação

Avaliação do aprendizado:

  • Avaliação prática TDD (20 pontos)
  • Trabalho prático TDD, Refactoring, depuração de código
    • Desenvolvimento de aplicação utilizando TDD (20 pontos)
    • Refatoração da aplicação (20 pontos)
    • Depuração de código e tratamento de erros (20 pontos)
  • Trabalho sobre técnicas de programação / componentes e frameworks (20 pontos)

Horário de atendimento:
Terças e Quintas, de 13:00 às 14:00hs e 18:00 às 19:00hs.
UED (Sala 14) ou CEDIS (container #12)

About

Tecnicas de Programação em Plataformas Emergentes

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%