Tópicos Especiais em Computação I - Práticas de Programação
Carga Horária: 30h
Período: 2008.2
Grupo de Discussões: http://groups.google.com/group/topicos1_ccae_20082
Ementa: Refatoramento de Código. Boas práticas de programação. Desenvolvimento Dirigido a Testes. Ferramentas de suporte ao desenvolvimento.
Objetivo Geral:
Melhorar a qualidade do código produzido pelos alunos e familiarizar-lhes com ferramentas de suporte ao desenvolvimento.
Conteúdo Programático:
Unidade I - Ferramentas de suporte ao desenvolvimento em Java (14 horas)
1.1 Princípios básicos de Orientação a Objetos com Java
1.2 Apresentação da IDE Eclipse e seu uso na prática
Unidade II - Desenvolvimento Dirigido a Testes com JUnit (6 horas)
2.1 Desenvolvimento Dirigido a Testes
2.2 O Arcabouço JUnit e o seu uso na prática
Unidade III - Refatoramento de Código e Boas Práticas de Programação (10 horas)
3.1 Princípios do Refatoramento
3.2 Indícios de código de má qualidade
3.3 Catálogo de Refatoramentos
3.4 Convenções de código para Java
Metodologia: Aulas expositivas utilizando recursos didáticos. Aulas práticas ou de exercícios.
Recursos Didáticos: Quadro e pincel atômico, datashow. Livros e documentos online. Trabalhos práticos realizados com os alunos.
Modos e Meio de Avaliação: Atribuição de notas (0-10) sobre as provas escritas e sobre trabalhos práticos. Haverá 1 avaliação escrita e um projeto prático.
Bibliografia:
Fowler, M. Refactoring: improving the design of existing code. Addison-Wesley Professional, 1999.
Beck, Kent. Implementation Patterns. Addison-Wesley, 2008.