Carregando...

DISCIPLINA Listagem de Ementa/Programa

TÉCNICAS DE PROGRAMAÇÃODISCIPLINA 201294

VER OFERTA

ÓrgãoFGA UnB - Faculdade do Gama
Código201294
DenominaçãoTécnicas de Programação
NívelGraduação
Vigência2008/2
Pré-requisitos FGA 195341 Orientação a Objetos
Ementa

Programação Defensiva e Programação por Contrato.
Documentação, Tratamento de Erros e Depuração de código.
Programação Segura.
Boas Práticas de Programação e Projeto.
Programação Concorrente e Paralela.
Otimização de Programas e Análise de Desempenho.

Programa

1. Programação Defensiva
a. Conceitualização e importância
b. Principais Técnicas para Programação Defensiva

2. Programação por Contrato
a. Pré-condições
b. Pós-condições
c. Asserções

3. Documentação de código
a. Técnicas para escrever Código Legível e Auto-Explicativo
b. Técnicas para Documentar Código

4. Tratamento de Erros e Depuração de Código
a. Erros versus Exceções
b. Técnicas para Prevenir o Código de Erros Inevitáveis
c. Técnicas para Teste de Código
d. Técnicas de Depuração de Código

5. Programação Segura
a. Identificação de Vulnerabilidade no Código
b. Técnicas de Implementação de Código Seguro

6. Boas Práticas de Programação e Projeto
a. Simplicidade
b. Modularidade
c. Extensibilidade
d. Evitar redundância
e. Portabilidade
f. Internacionalização e localização
g. Desenvolvimento e Uso de API

7. Programação Concorrente e paralela
a. Arquiteturas multiprocessadas e multinúcleos
b. Paralelismo e controle de concorrência
c. Modelos de programação paralela

8. Otimização de Programas
a. Identificação de Código Ineficiente
b. Técnicas para Escrever Código Eficiente

9.Análise de Desempenho
a. Análise Dinâmica de Programas versus Análise Estática de Código
b. Profiling
c. Slicing Tools

Bibliografia

Bibliografia Básica :

[EBRARY] Cameron Hughes, Tracey Hughes. Professional Multicore Programming : Design and Implementation for C++ Developers. Wrox, 2008.

[EBRARY] Pete Goodliffe. Code Craft : The Practice of Writing Excellent Code. No Starch Press, 2006.

Steve MacConnell. Code Complete. Microsoft Press, 2004.

Bibliografia Complementar :

[EBRARY] M. Tim Jones. GNU/Linux Application Programming. Course Technology/Cengage Learning, 2008.

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

Kent Beck. TDD: Desenvolvimento Guiado por Testes. Bookman, 2004.

Paul Deitel, Harvey Deitel. Java Como Programar, 8. Ed. Pearson Prentice-Hall, 2010.

Harvey Deitel, Paul Deitel. C++ Como Programar, 5. Ed. Pearson Prentice-Hall, 2006.