Objetivos
Os estudantes que terminam com sucesso esta unidade curricular serão capazes de:
- Descrever os padrões de desenho de software utilizados frequentemente.
- Modelar soluções orientadas por objectos (OO) usando formalismos e diagramas UML.
- Analisar e justificar a aplicação de um padrão de desenho de software num determinado contexto.
- Aplicar testes unitários, como prática essencial no desenvolvimento de software;
- Desenvolver programas extensíveis através da utilização da API de reflexão.