/fga0242

Tecnicas de Programação em Plataformas Emergentes

Primary LanguageJava

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 05/06/24 Prática de desenvolvimento de aplicação usando TDD
11 22/04/24 10/06/24 Exercícios de revisão - retomada das aulas após período de greve
12 24/04/24 12/06/24 Introdução a refatoração, princípios de refatoração, maus cheiros de código
13 29/04/24 17/06/24 Refatorações básicas: extrair constante, extrair método, operações de inline, renomear método/classe
14 01/05/24 19/06/24 Outras refatorações: substituir objeto por método-objeto, ...
15 06/05/24 24/06/24 Práticas de outras refatorações: substituir método por objeto-método, ...
16 08/05/24 26/06/24 Feriado
17 13/05/24 01/07/24 Refatorações para padrões
18 15/05/24 03/07/24 Prática sobre refatorações para padrões.
19 20/05/24 08/07/24 Prática sobre refatorações para padrões
20 22/05/24 10/07/24 Programação defensiva: principais técnicas
20 27/05/24 15/07/24 Assertivas e programação por contratos: pré/pós-condições, invariantes
21 29/05/24 17/07/24 Prática sobre assertivas e programação por contratos
22 03/06/24 22/07/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.
23 05/06/24 24/07/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
24 10/06/24 29/07/24 Boas práticas de programação e projeto
25 12/06/24 31/07/24 Boas práticas de programação e projeto
26 17/06/24 05/08/24 Frameworks - definição, FWs caixa branca, FWs caixa preta e FWs caixa cinza
27 19/06/24 07/08/24 Frameworks - modelo de componentes.
28 24/06/24 12/08/24 Frameworks - implementação de frameworks
29 26/06/24 14/08/24 Frameworks - implementação de FWs e exemplo de carregamento de código dinâmico
30 01/07/24 19/08/24 Linhas de Produto de Software
31 03/07/24 21/08/24 Entrega de notas - Revisão de menções
32 08/07/24 26/08/24 Aula extra
33 10/07/24 28/08/24 Aula extra
34 15/07/24 02/09/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)


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)