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


  1. Características do desenvolvimento orientado a objetos
  2. Reusabilidade no desenvolvimento de software
  3. GRASP - General responsibility assignment software patterns 3.1. Expert, Creator e Controller
  4. Padrões GoF 4.1. Padrões Criacionais 4.2. Padrões Estruturais 4.3. Padrões Comportamentais
  5. Padrões em outras linguagens
  6. Anti padrões de Projeto

Plano de aulas


Data Assunto Deadlines
06/08/2018 Apresentação do Curso  
07/08/2018 Intro Padrões de Proj. SW OO Exercício I
13/08/2018 Dicussão da Atividade 1 - GRASP  
14/08/2018 Herança x Composição Exercício II
20/08/2018 Intro Padrões de Criação - Singleton  
21/08/2018 Factory Method Exercício III
27/08/2018 Abstract Factory Exercício IV
28/08/2018 Exercício V  
03/09/2018 Abstract Factory  
04/09/2018 Builder  
10/09/2018 Discussão sobre Padrões criacionais Exercício VI
11/09/2018 Padrões Estruturais - Wrappers & Proxy Exercício VII
17/09/2018 Adapter Exercício VIII
18/09/2018 Decorator  
24/09/2018 Revisão da P1  
25/09/2018 P1  
01/10/2018 Correção da P1 Notas
02/10/2018 Composite  
08/10/2018 Introdução aos Padrões Comportamentais & Strategy  
09/10/2018 Strategy Exercício IV
15/10/2018 Feriado - Dia do Professor  
16/10/2018 Não haverá aula - Viagem a trabalho Exercício X
22/10/2018 Template Method  
23/10/2018 Observer Exercício XI
29/10/2018 Padrões de Projeto em outras Linguagens Exercício XIV
30/10/2018 Padrões de Projeto em outras Linguagens  
05/11/2018 Anti Padrões  
06/11/2018 Injeção de Depêndência e Annotations  
12/11/2018 One-way dataflow x Two-way databind  
13/11/2018 Promises  
19/11/2018 DTO e DAO  
20/11/2018 Exercicío XV  
26/11/2018 Revisão para P2  
27/11/2018 P2  
03/12/2018 Correção da P2 Notas
04/12/2018 Prova Substitutiva  
10/12/2018 Revisão para Final  
11/12/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. Aplicação de metodologias ativas como PBL.

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 segundas-feira das 9h às 9h50

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