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