André Luiz Peron Martins Lanna

Assistant teacher at University of Brasilia. PhD Student of Computer Science at University of Brasilia.

View My GitHub Profile

UnB - Universidade de Brasilia

FGA - Faculdade do Gama

TPPE - Tecnicas de Programacao para Plataformas Emergentes


Plano de ensino - 2019/2

Cadastre AQUI seu nome, matricula e email

Notas e frequencias

Ementa da disciplina:

Objetivos:

Para cobrir os elementos descritos na ementa, foram traçados os seguintes objetivos para serem cumpridos durante esse semestre:

Metodologias de ensino:

Todas as aulas serão expositivas, com exercícios para fixação do conteúdo. Eventualmente recursos como mapas mentais, oficinais e estudos dirigidos poderão ser utilizados pelo professor como forma de avaliação do conteúdo.

Critérios de avaliação:

Ao longo do semestre serão realizadas 3 atividades para avaliação do conteúdo, sendo 2 avaliações e 1 trabalho em grupo. As atividades realizadas em sala de aula também serão avaliadas e terão efeito na nota final do aluno. Para cada uma das atividades avaliativas será atribuído um peso no cálculo da nota final, a saber:

- Avaliação 1 - peso 3.0
- Avaliação 2 - peso 3.0
- Trabalho - peso 4.0

O cálculo da menção final será definido através dos valores obtidos pelo aluno ao longo do semestre de acordo com a seguinte expressão:

Material didático

Cronograma da disciplina

1 – 12/08/2019
Tópico: Apresentação da disciplina Revisão de conceitos de OO.
- Classes e objetos
- Estado de objetos
- Encapsulamento
- Herança
- Polimorfismo
Atividade:
Material:
Codigo:

2 – 14/08/2019
Tópico: Frameworks de Teste Unitário
- Estrutura de uma Framework (JUnit), Design Patterns utilizados
- Asserções
- Casos de teste
- Suites de teste
Atividade:
Material: Slides frameworks xUnits
Codigo:

3 – 19/08/2019
Tópico: Frameworks de Teste Unitário
- Test runners
- Ordenamento da execução de testes
- Testes com timeout
- Ignorando testes
- Categorias de teste
Atividade:
Material: Slides frameworks xUnits
Codigo:

4 – 21/08/2019
Tópico: Frameworks de Teste Unitário
- Regras (Rules)
- Teorias (Theories)
- Testando algoritmos multithread ou concorrentes
- Continuous testing
Atividade:
Material: A ser apresentado
Codigo:

5 – 26/08/2019
Tópico: Refatoração
- Definições
- Maus cheiros de código
- Grupos de refatoração
- Propriedades de refatoração
Atividade:
Material:
Codigo:

6 – 28/08/2019
Tópico: Refatoração:
- Extrair método
- Mover método
- Mover atributo
- Extrair classe
- Encapsular atributo
- Extrair sub-classe
- Extrair super-classe
Atividade:
Material:
Codigo:

7 – 02/09/2019
Tópico: Refatoração:
- Substituir método por método objeto
- Oper. adicional 1
- Oper. adicional 2
Atividade:
Material:
Codigo:

8 – 04/09/2019
Tópico: Exercicios de fixação
Atividade:
Material:
Codigo:

9 – 09/09/2019
Tópico: Avaliação 1 Exercícios de fixação
Atividade:
Material:
Codigo:

10 – 11/09/2019
Tópico:
Atividade:
Material:
Codigo:

11 – 16/09/2019
Tópico: Avaliação 1 - Refatoração
Atividade:
Material:
Codigo:

12 – 18/09/2019
Tópico:
Atividade:
Material:
Codigo:

13 – 23/09/2019
Tópico: Semana Universitária
Atividade:
Material:
Codigo:

14 – 25/09/2019
Tópico: Semana Universitária
Atividade:
Material:
Codigo:

15 – 30/09/2019
Tópico:
Atividade:
Material:
Codigo:

16 – 02/10/2019
Tópico:
Atividade:
Material:
Codigo:

17 – 07/10/2019
Tópico:
Atividade:
Material:
Codigo:

18 – 09/10/2019
Tópico:
Atividade:
Material:
Codigo:

19 – 14/10/2019
Tópico:
Atividade:
Material:
Codigo:

20 – 16/10/2019
Tópico:
Atividade:
Material:
Codigo:

21 – 21/10/2019
Tópico:
Atividade:
Material:
Codigo:

22 – 23/10/2019
Tópico:
Atividade:
Material:
Codigo:

23 – 28/10/2019
Tópico:
Atividade:
Material:
Codigo:

24 – 30/10/2019
Tópico:
Atividade:
Material:
Codigo:

25 – 04/11/2019
Tópico:
Atividade:
Material:
Codigo:

26 – 06/11/2019
Tópico:
Atividade:
Material:
Codigo:

27 – 11/11/2019
Tópico:
Atividade:
Material:
Codigo:

28 – 13/11/2019
Tópico:
Atividade:
Material:
Codigo:

29 – 18/11/2019
Tópico:
Atividade:
Material:
Codigo:

30 – 20/11/2019
Tópico:
Atividade:
Material:
Codigo:

31 – 25/11/2019
Tópico:
Atividade:
Material:
Codigo:

32 – 27/11/2019
Tópico: Entrega de notas finais
Atividade:
Material:
Codigo:

33 – 02/12/2019
Tópico: Revisão de notas
Atividade:
Material:
Codigo:

34 – 04/12/2019
Tópico: Lançamento de menções
Atividade:
Material:
Codigo:

35 – 09/12/2019
Tópico: Lançamento de menções
Atividade:
Material:
Codigo:

Bibliografia Básica :

Beck, K., TDD: Desenvolvimento Guiado por Testes, 1ª. ed. Bookman, 2010.

[EBRARY] Wang, A. K., Component-Oriented Programming, Wiley, 2005.

[OPEN ACESS] Almeida, E., Álvaro, A., Cardoso, V., Mascena, J., Burégio, V., Nascimento, Lucrédio, D., Meira, S., C.R.U.I.S.E. Component Reuse in Software Engineering, Cesar e-Books, 2007.

Bibliografia Complementar :

[EBRARY] DelBono, E. B., James F., McWherter, J., Professional Test Driven Development with C : Developing Real World Applications with TDD, Wrox, 2011.

Larman, C., Utilizando UML e Padrões: Uma Introdução a Análise e ao Projeto Orientado a Objetos, 3ª. ed. Bookman, 2007.

Sommerville, I., Engenharia de Software, 8a. ed. Pearson Addison Wesley, 2007.

[EBRARY] Gao, J. Z., Tsao H.S.J., Wu, Y., Testing and Quality Assurance for Component-Based Software, Artech House, 2003.

Meszaros, G., xUnit Test Patterns: Refactoring Test Code, Addison-Wesley,

Sobre as aulas / atividades:


Última atualização: 04 de setembro de 2019.