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