Plano de Ensino Modelagem Programacao OO

Propaganda
MINISTÉRIO DA EDUCAÇÃO
UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO
SECRETARIA GERAL DOS CONSELHOS DA ADMINISTRAÇÃO SUPERIOR
CONSELHO DE ENSINO, PESQUISA E EXTENSÃO
PLANO DE ENSINO
I – IDENTIFICAÇÃO
CURSO: Bacharelado em Sistemas de Informação
MODALIDADE: Presencial
DISCIPLINA: Modelagem e Programação Orientada a Objetos
PRÉ-REQUISITO: Laboratório de Programação
(X) OBRIGATÓRIA
( ) OPTATIVA
DEPARTAMENTO: DEINFO (Estatística e Informática)
PROFESSOR RESPONSÁVEL : Giordano Cabral
________________________________________________________________
Ano: 2010
Semestre Letivo:
(
) Primeiro
(X) Segundo
Total de Créditos (se for o caso): 3
Carga Horária: 60
(CONTINUAÇÃO DA RESOLUÇÃO Nº 597/2009 DO CEPE).
MINISTÉRIO DA EDUCAÇÃO
UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO
SECRETARIA GERAL DOS CONSELHOS DA ADMINISTRAÇÃO SUPERIOR
CONSELHO DE ENSINO, PESQUISA E EXTENSÃO
II - EMENTA (Sinopse do Conteúdo)
Modelagem conceitual: Abstração X Representação. O Modelo de Objetos: Classes
e Objetos, Comunicação por troca de mensagens. Herança e Polimorfismo.
Programação OO. Técnicas e Métodos.
III - OBJETIVOS DA DISCIPLINA
O objetivo principal desta disciplina é fornecer ao estudante conhecimento sobre
a modelagem e a implementação de software seguindo o paradigma orientado a
objetos, focando nos preceitos desta abordagem e exercitando com trabalhos
práticos que devem ser realizados utilizando as linguagens e ferramentas
aprendidas na disciplina (pré-requisito) laboratório de programação.
(CONTINUAÇÃO DA RESOLUÇÃO Nº 597/2009 DO CEPE).
IV - CONTEÚDO PROGRAMÁTICO
1. Modelagem de Sistemas
a. UML
b. Abstração
c. Representação
2. Programação Orientada a Objetos
a. Conceito
b. Fundamentos de programação orientada a objetos
c. Classes e Instâncias
d. Super classe e subclasse
e. Duração e escopo
f. Métodos e mensagens (construtores e destrutores)
g. Composição e Herança
h. Polimorfismo
MINISTÉRIO DA EDUCAÇÃO
UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO
SECRETARIA GERAL DOS CONSELHOS DA ADMINISTRAÇÃO SUPERIOR
CONSELHO DE ENSINO, PESQUISA E EXTENSÃO
i. Componentes gráficos e sua organização
j. Tratamento de eventos
k. Threads
l. Manipulação de exceções
3. Implementação de Programas Utilizando os Conceitos e Técnicas da Orientação a
Objetos
a. Estruturas de armazenamento para variáveis de instâncias
b. Vinculações dinâmicas de mensagens e métodos
4. Tipos e estruturas dinâmicas de dados
a. Conceito
b. Tipos
c. Características e utilizações de listas, pilhas e filas
5. Depuração e Documentação de Programas
a. Depuração modular
b. Teste de integração
c. Validação/ dados de controle
Introdução à documentação: diagrama de requisitos, diagrama de classes, diagrama de
seqüência
V – MÉTODOS DIDÁTICOS DE ENSINO
(X) Aula Expositiva
( ) Seminário
(X) Leitura Dirigida
( ) Demonstração (prática realizada pelo Professor)
(X) Laboratório (prática realizada pelo aluno)
( ) Trabalho de Campo
(X) Execução de Pesquisa
( ) Outra. Especificar: __________________________________________
____________________________________________________________
(CONTINUAÇÃO DA RESOLUÇÃO Nº 597/2009 DO CEPE).
MINISTÉRIO DA EDUCAÇÃO
UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO
SECRETARIA GERAL DOS CONSELHOS DA ADMINISTRAÇÃO SUPERIOR
CONSELHO DE ENSINO, PESQUISA E EXTENSÃO
VI - CRITÉRIOS DE AVALIAÇÃO
Serão realizadas avaliações, a serem definidas no 1º. Dia para compor as
notas referentes a 1VA e 2VA. Todas as avaliações são realizadas em
completo acordo com os alunos, podendo estes, inclusive, negociar os pesos
das respectivas avaliações:
NOTA 1V.A. (Trabalhos escritos -70% + trabalhos escolares práticos-30%)
NOTA 2V.A. (Trabalhos escritos -70% + trabalhos escolares práticos-30%)
NOTA 3V.A. (Prova escrita com todo o conteúdo-100%)
NOTA FINAL (Prova escrita com todo o conteúdo-100%)
CRONOGRAMA
DATA
CONTEÚDO
1ª. Aula (2h)
2ª. Aula (2h)
3ª. Aula (2h)
Apresentação da Disciplina e dos Alunos
Exercício Prático de Revisão
Linguagens de Programação Orientada a Objetos – Comparativo
enter Python, Java e C++
Introdução aos Conceitos de Orientação a Objetos
Conceitos de Orientação a Objetos
Conceitos de Orientação a Objetos
Conceitos de Orientação a Objetos
Conceitos de Orientação a Objetos
Prática dos Conceitos em UML
Prática dos Conceitos em UML
Prática dos Conceitos em Python
Prática dos Conceitos em Python
Prática dos Conceitos em Python
Prática dos Conceitos em Java
Modelagem Orientada a Objetos (Demais Diagrams UML)
Modelagem Orientada a Objetos (Demais Diagrams UML)
Modelagem Orientada a Objetos (Demais Diagrams UML)
Modelagem Orientada a Objetos (Demais Diagrams UML)
4ª. Aula (2h)
5ª. Aula (2h)
6ª. Aula (2h)
7ª. Aula (2h)
8ª. Aula (2h)
9ª. Aula (2h)
10ª. Aula (2h)
11ª. Aula (2h)
12ª. Aula (2h)
13ª. Aula (2h)
14ª. Aula (2h)
15ª. Aula (2h)
16ª. Aula (2h)
17ª. Aula (2h)
18ª. Aula (2h)
MINISTÉRIO DA EDUCAÇÃO
UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO
SECRETARIA GERAL DOS CONSELHOS DA ADMINISTRAÇÃO SUPERIOR
CONSELHO DE ENSINO, PESQUISA E EXTENSÃO
19ª. Aula (2h)
20ª. Aula (2h)
21ª. Aula (2h)
22ª. Aula (2h)
23ª. Aula (2h)
24ª. Aula (2h)
25ª. Aula (2h)
26ª. Aula (2h)
27ª. Aula (2h)
28ª. Aula (2h)
29ª. Aula (2h)
30ª. Aula (2h)
Modelagem Orientada a Objetos (Demais Diagrams UML)
Modelagem Orientada a Objetos (Demais Diagrams UML)
Projeto de Software Supervisionado
Projeto de Software Supervisionado
Projeto de Software Supervisionado
Projeto de Software Supervisionado
Tópicos Avançados em Orientação a Objetos
Tópicos Avançados em Orientação a Objetos
Refinamento de Projeto de Software
Refinamento de Projeto de Software
Apresentação de Projetos
Avaliação
(CONTINUAÇÃO DA RESOLUÇÃO Nº 597/2009 DO CEPE).
VIII – BIBLIOGRAFIA (Conforme normas da ABNT)
BÁSICA:
1. Booch, G, Object-Oriented Analysis and Design with Applications. Editora Addison
Wesley. 2007 (3ed.).
2. Melo, A.C.V. e Silva, F.S.C. Princípios de Linguagem de Programação. Edgar Blúcher
Ltda, 2003.
3. Van Rossum, Guido. Tutorial de Python. Disponível gratuitamente em
http://python.org/, 2004.
4. Deitel, Harvey M. et. al. XML Como Programar. Bookman, 2003.
COMPLEMENTAR:
1. Cormen, Thomas H. et. al. Algoritmos: Teoria e Prática. Editora Campus, 2002.
2. Riccioni, Paulo Roberto. Introdução a Objetos Distribuídos com CORBA. Visual
Books, 2000.
3. Conallen, Jim. Desenvolvendo Aplicações Web com UML. Editora Campus, 2003.
4. Deitel, Harvey M. et. al. Java como Programar. Bookman, 2003.
5. Deitel, Harvey M. et. al. C++ How to Program. Prentice Hall, 2002.
MINISTÉRIO DA EDUCAÇÃO
UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO
SECRETARIA GERAL DOS CONSELHOS DA ADMINISTRAÇÃO SUPERIOR
CONSELHO DE ENSINO, PESQUISA E EXTENSÃO
6. Nieto, T. R. Internet & World Wide Web. Como Programar. Bookman, 2003.
7. Ziviani, Nivio. Projeto de Algoritmos. Editora Nova Fronteira, 2004.
Recife, ____ de __________________ de ______
_______________________________________
Giordano Cabral
Download