UnB - Universidade de Brasilia
FGA - Faculdade do Gama
Programa da disciplina / Cronograma de aulas:
Aula no. | Data | Descrição |
---|---|---|
1 | 14/10/2024 | Apresentação da disciplina, tópicos, cronograma, avaliações. |
2 | 16/10/2024 | Testes unitários - Revisão de testes unitários e frameworks xUnit; propriedades, independência e atomicidade de testes |
3 | 21/10/2024 | Testes unitários - Estrutura do framework xUnit, testes unitários, asserções e casos de testes, suite de testes |
4 | 23/10/2024 | Testes unitários - Prática sobre testes unitários, asserções, casos de testes, suíte de testes, independência de testes. |
5 | 28/10/2024 | Testes unitários - Testes parametrizados, categorias de testes, testes de exceções |
6 | 30/10/2024 | Testes unitários - Prática de testes parametrizados, categorias de testes, testes de exceções |
7 | 4/11/2024 | Semana Universitária |
8 | 6/11/2024 | Semana Universitária |
9 | 11/11/2024 | Avaliação 1 - Testes Unitários |
10 | 13/11/2024 | Desenvolvimento Orientado a Testes (TDD): red-green patterns, técnicas de falsificação, duplicação e triangulação. |
11 | 18/11/2024 | Atividade prática de TDD: red-green patterns, técnicas de falsificação, duplicação e triangulação |
12 | 20/11/2024 | Desenvolvimento de aplicação utilizando TDD (exemplo) |
13 | 25/11/2024 | Prática de desenvolvimento de aplicação usando TDD |
14 | 27/11/2024 | Exercícios de revisão - retomada das aulas após período de greve |
15 | 2/12/2024 | Introdução a refatoração, princípios de refatoração, maus cheiros de código |
16 | 4/12/2024 | Refatorações básicas: extrair constante, extrair método, operações de inline, renomear método/classe |
17 | 9/12/2024 | Outras refatorações: substituir objeto por método-objeto, ... |
18 | 11/12/2024 | Práticas de outras refatorações: substituir método por objeto-método, ... |
19 | 16/12/2024 | Refatorações para padrões |
20 | 18/12/2024 | Avaliação 2 - TDD |
23/12/2024 - 06/01/2025 | Recesso | |
21 | 6/1/2025 | Programação defensiva: principais técnicas |
22 | 8/1/2025 | Assertivas e programação por contratos: pré/pós-condições, invariantes |
23 | 13/1/2025 | Prática sobre assertivas e programação por contratos |
24 | 15/1/2025 | 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. |
25 | 20/1/2025 | 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 |
26 | 22/1/2025 | Boas práticas de programação e projeto |
27 | 27/1/2025 | Boas práticas de programação e projeto |
28 | 29/1/2025 | Frameworks - definição, FWs caixa branca, FWs caixa preta e FWs caixa cinza |
29 | 3/2/2025 | Frameworks - modelo de componentes. |
30 | 5/2/2025 | Frameworks - implementação de frameworks |
31 | 10/2/2025 | Frameworks - implementação de FWs e exemplo de carregamento de código dinâmico |
32 | 12/2/2025 | Linhas de Produto de Software |
33 | 17/2/2025 | Entrega de notas - Revisão de menções |
34 | 19/2/2025 | Aula extra |
Frequência:
- Haverá lista de chamadas em todas as aulas.
- Faltas não serão abonadas.
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)
Metodologia:
- Aulas expositivas
- Aplicação de exercícios de fixação
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 #19)