Ementa do curso


Padrões de análise, de projeto, de codificação e de teste no desenvolvimento de software. Frameworks. Arquiteturas de componentes.

Objetivos do curso


Permitir que o discente se torne minimamente capaz de criar designs de baixo nível com qualidade, utilizando os principais padrões de projeto conhecidos.

Estrutura Curricular

Conteúdo programático


Características do desenvolvimento orientado a objetos

Reusabilidade no desenvolvimento de software

GRASP - General responsibility assignment software patterns

Expert, Creator e Controller

Padrões GoF

Padrões Criacionais

Padrões Estruturais

Padrões Comportamentais

Padrões em outras linguagens

Anti padrões de Projeto

Plus: Noções de Design de Aplicações Enterprise

Plano de aulas


Data Assunto Deadlines
20/02/2018 Apresentação do Curso  
22/02/2018 Intro Padrões de Proj. SW OO  
27/02/2018 Dicussão da Atividade 1 - GRASP Exercício I
01/03/2018 Herança x Composição Exercício II
06/03/2018 Intro Padrões de Criação - Singleton  
08/03/2018 Factory Method e Abstract Factory Exercício III
13/03/2018 Não haverá Aula (Viagem a trabalho) - Exercício V Exercício IV
15/03/2018 Builder  
20/03/2018 Discussão sobre Padrões criacionais  
22/03/2018 Padrões Estruturais - Wrappers  
27/03/2018 Proxy Exercício VI
29/03/2018 Sem atividades - Feriado da semana santa  
03/04/2018 Adapter Exercício VII
05/04/2018 Decorator  
10/04/2018 Revisão da P1 Exercício VIII
12/04/2018 P1  
17/04/2018 Correção da P1 Notas
19/04/2018 Composite  
24/04/2018 Introdução aos Padrões Comportamentais & Strategy  
26/04/2018 Template Method Exercício X
01/05/2018 Sem atividades - Dia do trabalho  
03/05/2018 Observer Exercício XI
08/05/2018 Padrões de Projeto em outras Linguagens Exercício XIV
10/05/2018 Padrões de Projeto em outras Linguagens  
15/05/2018 Sem atividades - Viagem a trabalho  
17/05/2018 Noções de Design de Aplicações Enterprise  
22/05/2018 DTO e DAO  
24/05/2018 Apresentações de Design  
29/05/2018 Sem atividades - Paralização nacional  
31/05/2018 Sem atividades - Corpus Christi  
05/06/2018 Apresentações de Design  
07/06/2018 Discussão sobre os temas  
12/06/2018 Revisão para P2  
14/06/2018 P2  
19/06/2018 Correção da P2 Notas
21/06/2018 Revisão para PS  
26/06/2018 Prova Substitutiva  
28/06/2018 Revisão para Final  
03/07/2018 Prova Final  

Metodologia


Os recursos didáticos utilizados no ensino do conteúdo programático incluirão aulas expositivas dialogadas com o uso de projetor, mesas redondas para discussão de assuntos pertinentes e pesquisas em grupo.

Avaliação


Provas e Exercícios/Mini-testes

Apresentações

Submissão de exercícios

Notas

Comunicação


Entre em contato por email: [email protected]

Também haverá atendimento presencial, horário: Todas sextas-feira das 19h às 20h

Referências


GAMMA, Erich; HELM, Richard; JOHNSON, Ralph; VLISSIDES, John. Padrões de projeto: soluções reutilizáveis de software orientado a objetos. Porto Alegre: Bookman, 2008 FOWLER, Martin Padrões de arquitetura de aplicações corporativas. Edition Porto Alegre: Bookman, 2008. 493 p. ISBN 978-85-363-0638-4 BATES, Bert Use a Cabeça - Padrões de Projeto, 2st Ed. Alta Books, 2009