EMENTA: princípios de projeto de software (modularidade, coesão, acoplamento); paradigmas de projeto (funcional, orientado a objetos, outros); projeto orientado a objetos; linguagem de modelagem; abstração, herança, interfaces; bibliotecas e frameworks; padrões de design; noções de arquitetura de software.
BIBLIOGRAFIA BÁSICA: Design Patterns: Elements Of Reusable Object-Oriented Software.
Slides sobre versionamento de código
Site com material escrito sobre Branching
Slides sobre UML
Site com material escrito sobre UML
Site - Refactoring Guru
Slides - Introdução aos Padrões de Projeto
Slides - GRASP
Slides - Herança x Composição
Slides - Programe para Interfaces
Padrões Comportamentais
Padrões Criacionais
Avaliação 01
Avaliação 02
Avaliação 03
Avaliação 04
Avaliação 05
Avaliação 06
Avaliação 07
Avaliação 08
Avaliação 09
Avaliação 10