Sistemas de Informação 1 e 2

(Projeto de Software Orientado a Objeto)

Período: 2004.1

As Pessoas

A Disciplina

A Avaliação

Outros

Professor

Objetivos

Forma de avaliação

Datas Importantes

Monitor

Programa

Notas dos Alunos

Lista de Discussão

 

Plano de Aulas

Avaliação da disciplina

Recursos

 

Bibliografia

Projeto

 

 

Material da disciplina (html on-line)

Auto Avaliação

 

 

Material da disciplina (html zipado)

Comentários sobre os projetos

 

 

Material da disciplina (pdf)

Gabaritos

 

 

 

Gabarito do projeto

 

Professor: Jacques Philippe Sauvé

Horários das Aulas e de Atendimento a Alunos pelo Professor

Na realidade, podem aparecer na minha sala a qualquer momento.

Monitores: Filipe e Verlaynne

Horário de atendimento Filipe (sala do Smart Alarms bloco CN): www.dsc.ufcg.edu.br/~filipetm/timeTable.htm
Horário de atendimento Filipe (sala do Bottom Line bloco CN): (Falta Verla informar)

Plano de Aulas

Aula - Dia

Assunto

1
11/05/2004

Anunciar URL da disciplina: http://jacques.dsc.ufcg.edu.br/cursos/2004.1/si1-2/index.htm
Pegar lista de alunos com e-mail
Falar da auto-avaliação
Pedir para não imprimir nas impressoras da Universidade
Avisar para todos olharem as datas importantes
Objetivos da disciplina
Programa da disciplina
Trabalhos e critérios de avaliação
Apresentação do projeto

Faremos uma aula de Test-Driven Development

2
13/05

1. Introdução

1.1. Análise e Projeto OO

3
18/05

1.2. O Processo de Desenvolvimento de Software
1.3. Artefatos
1.4 Modelagem com Entidade-Relacionamento (ER)

4
20/05

2. Conceitos Básicos de Padrões de Projeto (Revisão de conceitos de Projeto)

2.1 Padrões para atribuir responsabilidades: Expert
2.2 Padrões para atribuir responsabilidades: Creator

5
25/05

[Buffer de contingência para as aulas]

6
27/05

2.3 Padrões para atribuir responsabilidades: Baixo Acoplamento
2.4 Padrões para atribuir responsabilidades: Alta Coesão

7
01/06

2.5 Design Pattern básico: Interfaces e polimorfismo
2.6 Design Pattern básico: Herança versus composição

8
03/06

3. Padrões de Projeto Arquitetural

3.1 Projeto de uma Arquitetura de Software

9
08/06

3.2 Padrão Layers (Camadas)

10
15/06
(10/06 é Corpus Christi)

[Buffer de contingência para as aulas]

11
17/06

3.3 Estruturas de Controle
3.4 Padrão Observer

12
22/06

3.5 Padrão Model-View-Controller (MVC)

13
29/06
(24/06 é São João)

3.6 Opções de Persistência
3.7 Finalmentes
3.8 Resumo: Perguntas a fazer ao elaborar um projeto arquitetural

14
01/07

4. Padrões de Projeto Detalhado

4.1 Facetas da reusabilidade de software (opcional)
4.2 Elementos essenciais de um Design Pattern
4.3 Design Pattern: Factory Method

15
06/07

[Buffer de contingência para as aulas]

16
08/07

4.4 Design Pattern: Singleton
4.5 Design Pattern: Abstract Factory

17
13/07

4.6 Design Pattern: Iterator

18
15/07

4.7 Design Pattern: Composite

19
20/07

4.8 Design Pattern: Strategy
4.9 Design Pattern: Command

20
22/07

[Buffer de contingência para as aulas]

21
27/07

4.10 Design Pattern: Decorator
4.11 Design Pattern: Template Method

4.12 Comentários finais sobre Design Patterns

22
29/07

5. Software Baseado em Componentes

5.1 O que são componentes?

23
03/08

5.2 Aspectos técnicos do desenvolvimento baseado em componentes

24
05/08

5.3 Construção de componentes: JavaBeans

25
10/08

[Buffer de contingência para as aulas]

26
12/08

5.3 Construção de componentes: JavaBeans

27
17/08

6. Frameworks

6.1 O que é um framework?
6.2 Vantagens e desvantagens no uso de frameworks
6.3 Tipos de frameworks
6.4
Uma lista de frameworks

28
19/08

6.5 Detalhamento de um framework horizontal: JUNIT

29
24/08

6.7 Construção de frameworks: Um processo evolutivo

30
26/08

[Buffer de contingência para as aulas]

31
31/08

Prova Final

Avaliação

A avaliação será feita através de:

O curso é baseado em grande parte num projeto de desenvolvimento envolvendo os assuntos do curso. Poderá formar equipe com uma (e apenas uma) pessoa. O projeto é importante e você deverá trabalhar duro para completá-lo. É assim que vai aprender algo.

O projeto será avaliado através de 4 milestones distintos. Os detalhes do que deve ser entregue para o professor estão aqui. O projeto é obrigatório. Quem não fizer os 4 milestones do projeto não poderá passar na disciplina. Os pesos atribuídos aos vários eventos de avaliação são indicados abaixo. Perde-se 5% do valor da nota dada a um milestone do projeto para cada dia de atraso na entrega.

Evento de avaliação

Peso

Minitestes

60%

Milestone 1

10%

Milestone 2

10%

Milestone 3

10%

Milestone 4

10%

Datas Importantes

·         Aulas: terça-feira/10:00-13:00, quinta-feira/12:00-13:00, sala RE-08

·         Calendário da Universidade

 

SETEMBRO 2004

 

08

REINÍCIO DAS AULAS

 

08 a 13

Período para revisão de conteúdos em sala de aula

 

28

Último dia para trancamento de matrícula 2004.1

 

Solicitação de Dilatação de Prazo para conclusão de Curso

 

29 e 30

Eleições Municipais – 1o turno (requisitado pela Justiça Eleitoral)

 

0UTUBRO 2004

 

01, 02 e 03

Eleições Municipais (requisitado pela Justiça Eleitoral)

 

12

Feriado da Padroeira do Brasil (Nacional)

 

27 a 31

Eleições Municipais - 2o turno (requisitado pela Justiça Eleitoral)

 

NOVEMBRO 2004

 

02

Feriado do Dia de Finados (Nacional)

12

Último dia para COLAÇÃO DE GRAU ANTECIPADA (consultar o dia oficial no seu Centro)

 

15

Feriado da Proclamação da República (Nacional)

 

 

21 e 22

Processo Seletivo UFCG – 1a etapa

 

28, 29 e 30

Vestibular UEPB

 

25

Término das aulas

 

26

Início dos Exames Finais

 

DEZEMBRO 2004

 

03

Término dos Exames Finais

 

07

Último dia para implantação de notas pelo Departamento

 

08 a 16

Período para as Solenidades de Colação de Grau

 

DATAS

Eventos 2004.2

 

DEZEMBRO 2004

 

13 a 16

Matrícula em disciplinas

Milestones entregues via e-mail para jacques@dsc.ufcg.edu.br, até a meia-noite do dia indicado abaixo.

Milestone 1

Domingo, 30/05/2004

Milestone 2

Domingo, 19/09/2004 (era 04/07/2004)

Milestone 3

Domingo, 10/10/2004 (era 25/07/2004)

Milestone 4

Domingo, 14/11/2004 (era 29/08/2004)