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 | 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)