1. Metodologias de desenvolvimento de software orientado a objetos.
2. Arquitetura de software.
3. Padr�es de desenho e an�lise de software orientado a objetos.
4. Anti-padr�es.
5. Refatoramento: t�cnicas sistem�ticas para melhorar o desenho de software pr�-existente.
6. Linguagens, sistemas e aplica��es orientados a objetos.
7. Tecnologia de componentes.