EMENTA: Introdução aos conceitos fundamentais da interação entre o usuário e o computador. Definição de usabilidade. Gerações de interfaces e de dispositivos de interação. A evolução dos tipos de interfaces para interação usuário-computador. Aspectos humanos. Aspectos tecnológicos. Métodos e técnicas de design. Ciclo de vida da engenharia de usabilidade. Heurísticas para usabilidade. Ferramentas de apoio. Métodos para avaliação da usabilidade. Padrões para interfaces. Interação do usuário com sistemas multimídia e hipertexto. Conscientização da importância do projeto da interface no impacto ambiental. 

## EMENTA

Visão geral da construção de software (minimizar a complexidade, antecipar mudanças, verificações, padrões). Projeto de software. Planejamento da construção de software. Gerenciamento de construção de software. Fundamentos de codificação. Projeto detalhado e codificação. Refatoração. Detecção e remoção de erros. Integração contínua.