PLANO DE ENSINO E APRENDIZAGEM Unidades: 1) Centro Universitário Anhanguera Leme - Leme 2) Centro Universitário Ibero Americano Brigadeiro 3) Faculdade Anhanguera de Piracicaba 4) Faculdade Anhanguera de Rio Claro - Rio Claro 5) Faculdade Anhanguera de Sorocaba 6) Faculdade Comunitária de Campinas - Unidade 2 7) Faculdade Comunitária de Campinas - Unidade 3 CURSO: 8) Faculdade Comunitária de Campinas - Unidade 4 Ciência da Computação 9) Faculdade Comunitária de Indaiatuba - Indaiatuba 10) Faculdade Comunitária de Limeira 11) Faculdade Comunitária de Santa Bárbara 12) Faculdade Comunitária de Taubaté 13) Faculdade Fenix de Bauru Unidade Sede 14) Faculdade Latino Americana 15) Faculdade Politécnica de Jundiaí 16) Faculdades Integradas de Valinhos Disciplina: Período Letivo Série Periodo Programação Orientada a Objetos II 2° sem/2008 4ª Série Não definido C.H. Teórica C.H. Prática C.H. Total Semestre de Ingresso: 1° Ano de Ingresso: 2007 40 40 80 Ementa Introdução ao desenvolvimento de interfaces gráficas. Tópicos avançados de programação orientada a objetos: polimorfismo, classe abstrata, interface, tratamento de exceções, arquivos, coleções. Conteúdo Programático Tópicos avançados de programação orientada a objetos: Herança múltipla Polimorfismo - Sobrescrita de métodos (revisão). - Chamadas de métodos polimórficas (acoplamento dinâmico - revisão). - Passagem de parâmetros polimórficos. Classe abstrata - Definição de métodos abstratos. - Implementação de classes abstratas. Interface - Definição de contratos de métodos. - Implementação de interfaces. - Utilização de herança múltipla através de interfaces. Tratamento de exceções - Definição do mecanismo de exceções. - Exceções verificadas e exceções não verificadas. - Captura e tratamento de exceções. - Definição de novos tipos de exceções. Coleções - Principais interfaces da API de coleções: Collection, List, Set, Iterator, Map. Implementações das API: ArrayList, LinkedList, HashSet, HashMap. Arquivos - A classe java.io.File e suas funcionalidades. - Manipulação de arquivos binários. - Manipulação de arquivos texto. Introdução ao desenvolvimento de interfaces gráficas - Introdução à AWT e Swing. - Definição de janelas básicas usando componentes Swing: containers, botões, caixas de texto e rótulos. - Gerenciadores de layout. - Tratamento de eventos. Procedimentos Metodológicos Indicados Aulas expositivas. Exercícios práticos em classe. Estudos em grupo. Laboratório. Sistema de Avaliação 1° Avaliação - PESO 4,0 Atividades Avaliativas a Critério do Professor Práticas: 3 Teóricas: 7 Total: 10 2° Avaliação - PESO 6,0 Prova Escrita Oficia Práticas: 3 Teóricas: 7 Total: 10 Livro Texto 1) SANTOS, Rafael. Introdução a Programação Orientada a Objeto Utilizando Java. 1.ed. Rio de Janeiro: Editora Campus, 2003. v.1 2) SIERRA, Kathy; BATES, Bert. Use a Cabeça! Java. 1.ed. : Alta Books, 2005. 3) DEITEL, Harvery M.; DEITEL, Paul J.; LISBOA, Carlos Arthur Lang.. Java: como programar. 6.ed. São Paulo: Pearson Education, 2006. Bibliografia Complementar: Centro Universitário Anhanguera Leme Leme 1) HALL, M.. Core Servlets e JavaServer Pages. 1.ed. Rio de Janeiro: Ciência Moderna, 2005. v.1 2) KURNIAWAN, Budi. Java para Web com Servlets, JSP e EJB. 1.ed. Rio de Janeiro: Ciência Moderna, 2002. 3) SEBESTA, Robert W.. Conceitos de Linguagens de Programação. 5.ed. Porto Alegre: Bookman, 2003. 4) HORSTMANN, Cay S.; CORNELL, Gary. Core Java 2: fundamentos. 7.ed. Rio de Janeiro: Alta Books, 2005. 5) BARNES, David J.; KOLLING, Michael; FURMANKIEWICZ, Edson. Programação Orientada a Objetos com Java: uma introdução prática usando o BLUEJ. 1.ed. São Paulo: Pearson Education, 2004. Bibliografia Complementar: Faculdade Comunitária de Limeira 1) HALL, M.. Core Servlets e JavaServer Pages. 1.ed. Rio de Janeiro: Ciência Moderna, 2005. v.1 2) JANDL, Jr.. Guia de Consulta Rápida Java 5. 3.ed. São Paulo: Novatec, 2006. 3) KURNIAWAN, Budi. Java para Web com Servlets, JSP e EJB. 1.ed. Rio de Janeiro: Ciência Moderna, 2002. 4) BARNES, David J.; KOLLING, Michael; FURMANKIEWICZ, Edson. Programação Orientada a Objetos com Java: uma introdução prática usando o BLUEJ. 1.ed. São Paulo: Pearson Education, 2004. 5) HORSTMANN, Cay S.; CORNELL, Gary. Core Java 2: fundamentos. 7.ed. Rio de Janeiro: Alta Books, 2005. Bibliografia Complementar: Faculdade Anhanguera de Rio Claro Rio Claro 1) PINHEIRO, Francisco A. C.. Fundamentos de Computação e Orientação a Objetos Usando Java. 1.ed. São Paulo: LTC, 2006. 2) HALL, M.. Core Servlets e JavaServer Pages. 1.ed. Rio de Janeiro: Ciência Moderna, 2005. v.1 3) KURNIAWAN, Budi. Java para a Web com Servlets, JPS e EJB. 1.ed. Rio de Janeiro: Ciência Moderna, 2002. 4) HORSTMANN, Cay S.; CORNELL, Gary. Core Java 2: fundamentos. 7.ed. Rio de Janeiro: Alta Books, 2005. Bibliografia Complementar: Faculdade Comunitária de Campinas Unidade 2 1) JANDL JÚNIOR, Peter. Introdução ao Java. 1.ed. São Paulo: Berkeley, 2002. 2) SEBESTA, Robert W.. Conceitos de Linguagens de Programação. 5.ed. Porto Alegre: Bookman, 2003. 3) HORSTMANN, Cay S.; CORNELL, Gary. Core Java 2: fundamentos. 7.ed. Rio de Janeiro: Alta Books, 2005. 4) BARNES, David J.; KOLLING, Michael; FURMANKIEWICZ, Edson. Programação Orientada a Objetos com Java: uma introdução prática usando o BLUEJ. 1.ed. São Paulo: Pearson Education, 2004. Bibliografia Complementar: Faculdade Comunitária de Campinas Unidade 4 1) JANDL JÚNIOR, Peter. Introdução ao Java. 1.ed. São Paulo: Berkeley, 2002. 2) SEBESTA, Robert W.. Conceitos de Linguagens de Programação. 5.ed. Porto Alegre: Bookman, 2003. 3) TRINDADE, Cristiano. Desenvolvendo Soluções com a Tecnologia Java. 1.ed. Florianópolis: Visual Books, 2003. 4) HORSTMANN, Cay S.; CORNELL, Gary. Core Java 2: fundamentos. 7.ed. Rio de Janeiro: Alta Books, 2005. 5) BARNES, David J.; KOLLING, Michael; FURMANKIEWICZ, Edson. Programação Orientada a Objetos com Java: uma introdução prática usando o BLUEJ. 1.ed. São Paulo: Pearson Education, 2004. Bibliografia Complementar: Faculdade Politécnica de Jundiaí 1) SERSON, Roberto Rubinstein. Programação Orientada a Objetos com Java 6. 1.ed. : Brasport, 2008. 2) BORATTI, Isaías Camilo. Programação Orientada a Objetos em Java. 1.ed. : Visual Books, 2007. 3) KEOGH, Jim; GRANNINI, Mário. OOP Desmistificando: Programação Orientada a Objetos. 1.ed. : Alta Books, 2005. Bibliografia Complementar: Faculdade Comunitária de Santa Bárbara 1) WAZLAWICK, Raul Sidnei. Análise e Projetos de Sistemas de Informação Orientados a Objetos. 1.ed. Rio de Janeiro: CAMPUS, 2004. 2) ALVES, William Pereira. Java 2: Programação Multiplataforma. 1.ed. São Paulo: Érica, 2006. 3) HORSTMANN, Cay S.; CORNELL, Gary. Core Java 2: fundamentos. 7.ed. Rio de Janeiro: Alta Books, 2005. 4) BARNES, David J.; KOLLING, Michael; FURMANKIEWICZ, Edson. Programação Orientada a Objetos com Java: uma introdução prática usando o BLUEJ. 1.ed. São Paulo: Pearson Education, 2004. Bibliografia Complementar: Faculdade Comunitária de Campinas Unidade 3 1) SEBESTA, Robert W.. Conceitos de Linguagens de Programação. 5.ed. Porto Alegre: Bookman, 2003. 2) BARNES, David J.; KOLLING, Michael; FURMANKIEWICZ, Edson. Programação Orientada a Objetos com Java: uma introdução prática usando o BLUEJ. 1.ed. São Paulo: Pearson Education, 2004. 3) HORSTMANN, Cay S.; CORNELL, Gary. Core Java 2: fundamentos. 7.ed. Rio de Janeiro: Alta Books, 2005. Bibliografia Complementar: Faculdade Latino Americana 1) SEBESTA, Robert W.. Conceitos de Linguagens de Programação. 5.ed. Porto Alegre: Bookman, 2003. 2) ARNOLD, Ken; GOSLING, James. Programando em Java. 1.ed. São Paulo: Makron Books, 1997. 3) BARNES, David J.; KOLLING, Michael; FURMANKIEWICZ, Edson. Programação Orientada a Objetos com Java: uma introdução prática usando o BLUEJ. 1.ed. São Paulo: Pearson Education, 2004. Bibliografia Complementar: Faculdade Comunitária de Taubaté 1) FLANAGAN, David. Java: o Guia Essencial. 5.ed. : Bookman, 2006. 2) HORSTMANN, Cay S.; CORNELL, Gary. Core Java 2: fundamentos. 7.ed. Rio de Janeiro: Alta Books, 2005. 3) BARNES, David J.; KOLLING, Michael; FURMANKIEWICZ, Edson. Programação Orientada a Objetos com Java: uma introdução prática usando o BLUEJ. 1.ed. São Paulo: Pearson Education, 2004. Bibliografia Complementar: Faculdades Integradas de Valinhos 1) ECKEL, Bruce. Thinking in Java. 3.ed. : Prentice Hall, 2003. 2) HORSTMANN, Cay S.; CORNELL, Gary. Core Java 2: fundamentos. 7.ed. Rio de Janeiro: Alta Books, 2005. 3) BORATTI, Isaías Camilo. Programação Orientada a Objetos em Java. 1.ed. : Visual Books, 2007. Bibliografia Complementar: Faculdade Comunitária de Indaiatuba Indaiatuba 1) HORSTMANN, Cay S.; CORNELL, Gary. Core Java 2: fundamentos. 7.ed. Rio de Janeiro: Alta Books, 2005. 2) BARNES, David J.; KOLLING, Michael; FURMANKIEWICZ, Edson. Programação Orientada a Objetos com Java: uma introdução prática usando o BLUEJ. 1.ed. São Paulo: Pearson Education, 2004. 3) HALL, M.. Core Servlets e JavaServer Pages. 1.ed. Rio de Janeiro: Ciência Moderna, 2005. v.1 Semana n°. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Cronograma de Aulas Tema Apresentação da Disciplina - Revisão (classes e objetos, instanciação, encapsulamento, construtores). Introdução ao desenvolvimento de interfaces gráficas (bibliotecas AWT e Swing, containers Swing, botões, caixas de texto e rótulos). Introdução ao desenvolvimento de interfaces gráficas (gerenciadores de layout, tratamento de eventos). Introdução ao desenvolvimento de interfaces gráficas (tratamento de eventos). Revisão (herança e polimorfismo). Conceito de herança múltipla. Polimorfismo (chamadas de métodos polimórficas, passagem de parâmetros polimórficos). Classe abstrata (definição de métodos abstratos, implementação de classes abstratas). Exercícios. Atividades de Avaliação. Interfaces (definição de contratos de métodos, implementação de interfaces). Interfaces (implementação de interfaces, herança múltipla através de interfaces). Tratamento de exceções (definição dos mecanismos de exceções, exceções verificadas e não verificadas). Tratamento de exceções (captura e tratamento de exceções, definição de novos tipos de exceções). Coleções Arquivos Desenvolvimento de projeto utilizando interface gráfica Desenvolvimento de projeto utilizando interface gráfica Prova escrita Oficial Exercícios Prova Substitutiva Coordenador do Curso _____________________ Assinatura Diretor __/__/____ _____________________ Assinatura