PROGRAMAÇÃO ORIENTADA A OBJETOS II Prof. Angelo Augusto Frozza, M.Sc. PLANO DE ENSINO | Ementa y Implementação de pequenos projetos com programação orientada a objetos; y Sistemas de Tipo; y Sistemas de Tratamento de Exceções; y Utilização de padrões em projetos de software. PLANO DE ENSINO | Objetivo geral Preparar o aluno para a prática do desenvolvimento de aplicações orientadas a objetos. Pretende-se com está disciplina habilitar o aluno a desenvolver sistemas em camadas (interface – domínio – persistência). PLANO DE ENSINO | Objetivos específicos y Apresentar métodos para modelagem orientada a objetos; y Abordar o desenvolvimento orientado a objetos em aplicações comerciais, industriais e científicas; y Apresentar o processo de desenvolvimento orientado a objetos em camadas; y Programação visual através da IDE Netbeans. PLANO DE ENSINO | Conteúdo programático 1. Desenvolvimento de aplicações orientadas a objetos Conceitos | Tipos de aplicações | Domínios: comercial, industrial e científico | Carga horária: 4 h/a | Aula expositiva e dialogada | PLANO DE ENSINO | Conteúdo programático 2. Programação visual com a IDE Netbeans Projetos | Tipos de projetos | Desenvolvimento de aplicações rápidas (RAD) | Desenvolvimento visual | Carga horária: 4 h/a | Aula expositiva e dialogada | Exercícios | PLANO DE ENSINO | Conteúdo programático 3. Métodos para modelagem orientada a objetos Conceitos | Por que modelagem orientada a objetos? | Por que modelar? | Carga horária: 4 h/a | Aula expositiva e dialogada | PLANO DE ENSINO | Conteúdo programático 4. Técnicas de Orientação a Objetos Herança | Métodos Subscritos | Métodos Sobrecarregados | Polimorfismo | Classes Abstratas | Interfaces | Carga horária: 4 h/a | Aula expositiva e dialogada | PLANO DE ENSINO | Conteúdo programático 5. Sistemas de tratamento de exceções Exceções genéricas | Classes de exceção | Carga horária: 10 h/a | Aula expositiva e dialogada | Exercícios | PLANO DE ENSINO | Conteúdo programático 6. Processo de desenvolvimento baseado em orientação a objetos | Ciclo de vida do desenvolvimento de software: | Definição do Problema | Análise | Projeto | Implementação e testes | Manutenção e revisão Carga horária: 4 h/a | Aula expositiva e dialogada | Exercícios | PLANO DE ENSINO | Conteúdo programático 7. Estudo de caso - Implementação de pequenos projetos com programação orientada a objetos Modelagem | Implementação | Camada de interface (implementação visual) | Camada de negócio (domínio do problema) | Camada de persistência | Carga horária: 30 h/a | Aula expositiva e dialogada | Exercícios | Trabalho em grupo (2) | PLANO DE ENSINO | Metodologia y y y Aulas expositivas e dialogadas; Aulas práticas em laboratório; Realização de trabalhos de pesquisa e estudos de casos. PLANO DE ENSINO | Avaliação y Prova I - Teórica Prova II - Prática - 30% - 30% y Trabalho I - 30% y Exercícios - 10% y Frequência - 75% y PLANO DE ENSINO | Bibliografia básica y BRAUDE, E. J. Projeto de software: da programação à arquitetura: uma abordagem baseada em Java . Porto Alegre: Bookman, 2005. 619 p. y NIEMEYER, P.; KNUDSEN, J. Aprendendo Java 2 SDK - Versão 1.3. Rio de Janeiro (RJ): Campus, 2000. 700 p. y PREISS, B. R. Estruturas de dados e algoritmos: padrões de projetos orientados a objetos com Java. Rio de Janeiro (RJ): Campus, 2001. 566 p. PLANO DE ENSINO | Bibliografia complementar y ARNOLD, K.; GOSLING, J. Programando em Java. Rio de Janeiro (RJ): Makron Books, 1997. 353 p. y BOENTE, A. Aprendendo a programar em Java 2: orientado a objetos. Rio de Janeiro (RJ): BRASPORT, 2003. 216 p. y BORATTI, I. C. Programação orientada a objetos em Java. São Paulo (SP): Visual Books. 2007 y CAMARÃO, C.; FIGUEIREDO, L. Programação de computadores em Java. Rio de Janeiro: LTC, 2003. PLANO DE ENSINO | Bibliografia complementar y DAMASCENO JUNIOR, A. Aprendendo Java: programação na Internet. 2. ed. São Paulo (SP): Erica, 1996. 291 p. y DEITEL, P.; DEITEL, H. Java: Como programar. 8. ed. São Paulo: Prentice Hall, 2010. y MELLO, R. P. de; CHIARA, R.; VILLELA, R. Aprendendo Java 2. São Paulo (SP): Novatec, 2002. 191 p. y SANTOS, R. Introdução à programação orientada a objetos usando Java. Rio de Janeiro: Campus, 2003. y VANDER VEER, E. A. Java Beans para leigos. São Paulo (SP): Berkeley, 1997. 358 p. CONTATO | Prof. Angelo Augusto Frozza [email protected]