PLANO DE ENSINO E APRENDIZAGEM Disciplina: Programação Orientada a Objetos C.H. Teórica: 20 CURSO: Sistemas de Informação Período Letivo: Série: Periodo: 2° sem/2012 4ª Série Não definido C.H. Prática: 40 C.H. Outras: 20 Semestre de Ano de Ingresso: Ingresso: 2011 1º C.H. Total: 80 Ementa Metodologia de programação Orientada a Objetos: classes, atributos e métodos (estáticos e da classe), objetos, encapsulamento, herança e polimorfismo. Concepção e implementação de programas orientados a objetos. Objetivos Conceitos de paradigma orientado a objetos através da definição de classes e objetos. Uso da linguagem Java para implementação de classes e seus principais recursos. Conhecimento da construção de GUI, tratamento de exceções e persistência de dados. Conteúdo Programático - Paradigma Orientado a Objetos x Paradigma Estruturado. - Definição de Classes e Objetos. - Definição de Atributos e Comportamentos. - Sintaxe da Linguagem Java. - Implementação de classes e instanciação de objetos. - Definição e métodos estáticos e implementação. - Definição de Usabilidade, Encapsulamento e Acessibilidade. - Implementação de Modificadores de acesso (Acessibilidade). - Definição de Construtores, Sobrecarga e Implementação. - Definição de Relacionamento entre classes (Associação e Herança). - Implementação de Herança e Associação. - Definição de Polimorfismo e Implementação. - Definição de Classes Abstratas e Implementação. - Definição de Exceções e Implementação. - Coleções em Java: Vector, ArrayList, LinkedList. - Desenvolvimento de GUI - Construção de GUI - Tratamento de Ações - Gerenciadores de Layout - Tratamento de Exceções - Persistência de Dados Procedimentos Metodológicos Indicados Aulas laboratoriais. Aulas expositivas. Exercícios práticos. Estudos em grupo. Sistema de Avaliação 1° Avaliação - PESO 4,0 2° Avaliação - PESO 6,0 Atividades Avaliativas a Critério do Professor Práticas: 3,00 Teóricas: 7,00 Total: 10 Prova Escrita Oficial Práticas: 3,00 Teóricas: 7,00 Total: 10 Bibliografia Básica Padrão 1) SANTOS, Rafael. Introdução à Programação Orientada a Objetos Usando Java. 1ª ed. Rio de Janeiro: Campus - Elsevier, 2008. Bibliografia Básica Unidade : Faculdade Anhanguera de Belo Horizonte (FAB) 1) DEITEL, Harvery M.. Java : como programar. 6ª ed. São Paulo: Pearson - Prentice Hall, 2009. 2) SERSON, Roberto Rubinstein. Programação Orientada a Objetos com Java 6. 1ª ed. Rio de Janeiro: Brasport, 2008. 3) SANTOS, Rafael. Introdução à Programação Orientada a Objetos Usando Java. 1ª ed. Rio de Janeiro: Campus - Elsevier, 2003. Bibliografia Básica Unidade : Faculdade Anhanguera de Campinas (FC4) 1) DEITEL, Harvey M.; DEITEL, Paul J.. Java: Como Programar. 6ª ed. São Paulo: Pearson - Prentice Hall, 2005. 2) SERSON, Roberto Rubinstein. PROGRAMAÇAO ORIENTADA A OBJETOS COM JAVA 6. 1ª ed. São Paulo: Brasport, 2008. Bibliografia Básica Unidade : Faculdade Anhanguera de São Caetano (FEN) 1) DEITEL, Harvey M.; DEITEL, Paul J.. Java: Como Programar. 6ª ed. São Paulo: Pearson - Prentice Hall, 2005. 2) SERSON, Roberto Rubinstein. PROGRAMAÇAO ORIENTADA A OBJETOS COM JAVA 6. 1ª ed. São Paulo: Brasport, 2008. Bibliografia Básica Unidade : Faculdade Anhanguera de Rondonópolis (FMG) 1) MONTEMEGRO, Fernando; PACHECO, Roberto (orgs.). Orientação a Objetos em C++. 1ª ed. São Paulo: Ciência Moderna, 1994. 2) DEITEL, Paul J.; DEITEL, Harvery M.. Java: Como Programar. 8ª ed. São Paulo: Pearson - Prentice Hall, 2009. 3) BARNES, David J.; KOLLING, Michael (orgs.). Programação Orientada a Objetos com Java : Uma Introdução Prática Usando o Blue J. 4ª ed. São Paulo: Pearson - Prentice Hall, 2010. Bibliografia Básica Unidade : Faculdade de Negócios e Tecnologias da Informação (FNT) 1) SERSON, Roberto Rubinstein. Programação Orientada a Objetos com Java 6. 1ª ed. Rio de Janeiro: Brasport, 2008. 2) DEITEL, Harvery M.. Java : como programar. 6ª ed. São Paulo: Pearson - Prentice Hall, 2009. Bibliografia Básica Unidade : Faculdade Santa Terezinha (FST) 1) DEITEL, Harvery M.; DEITEL, Paul J.; LISBOA, Carlos Arthur Lang.. Java : como programar. 6ª ed. São Paulo: Pearson, 2006. 2) SERSON, Roberto Rubinstein. Programação Orientada a Objetos com Java 6. 1ª ed. Rio de Janeiro: Brasport, 2008. Bibliografia Complementar: Faculdade Anhanguera de Rondonópolis (FMG) 1) CORNELL, Core; HORSTMANN, CAY S.. Java 2 : Fundamentos. 7ª ed. Rio de Janeiro: Alta Books, 2005, v.1. 2) COSTA, Luis Carlos Moreira da. Java para Iniciantes. 1ª ed. São Paulo: Ciência Moderna, 2002. 3) HUBBARD, John R.. Teorias e Problemas de Programação em C++. 2ª ed. São Paulo: Bookman, 2003. 4) SEVERO, Carlos E. P.. NetBeans IDE 4.1 : Para Desenvolvedores que Utilizam a Tecnologia Java. 1ª ed. Rio de Janeiro: Brasport, 2005. 5) BORATTI, Isaías Camilo; OLIVEIRA, Alvaro B. de. Introdução a Programação Algoritmos. 3ª ed. São Paulo: VisualBooks, 2007. 6) HORSTMANN, Cay S.. Core Java : fundamentos. 8ª ed. São Paulo: Pearson - Prentice Hall, 2009. 7) SIERRA, Kathy; BATES, Bert. Use a Cabeça! Java. 2ª ed. Rio de Janeiro: Alta Books, 2007. Bibliografia Complementar: Faculdade de Negócios e Tecnologias da Informação (FNT) 1) CORNELL, Core; HORSTMANN, CAY S.. Java 2 : Fundamentos. 7ª ed. Rio de Janeiro: Alta Books, 2005, v.1. 2) COSTA, Luis Carlos Moreira da. Java para Iniciantes. 1ª ed. São Paulo: Ciência Moderna, 2002. 3) BORATTI, Isaías Camilo. Programação Orientada a Objetos em Java. 1ª ed. : VisualBooks, 2007. 4) SIERRA, Kathy; BATES, Bert. Use a Cabeça! Java. 2ª ed. Rio de Janeiro: Alta Books, 2007. 5) HALL, M.. Core Servlets e Java Server Pages. 2ª ed. Rio de Janeiro: Ciência Moderna, 2005. Bibliografia Complementar: Faculdade Santa Terezinha (FST) 1) HORSTMANN, Cay S.; CORNELL, Gary. Core Java 2 : fundamentos. 1ª ed. São Paulo: Makron Books, 2003, v.1. 2) BORATTI, Isaías Camilo. Programação Orientada a Objetos em Java : Conceitos Fundamentais de Programação Orientada a Objetos. 1ª ed. Florianópolis: VisualBooks, 2007. 3) HORSTMANN, Cay S.; CORNELL, Gary; TORTELLO, João Eduardo Nobrega. Core Java 2 : fundamentos. 1ª ed. São Paulo: Pearson, 2004, v.1. 4) COSTA, Luis Carlos Moreira da. Java para Iniciantes. 1ª ed. São Paulo: Ciência Moderna, 2002. 5) SEVERO, Carlos E. P.. NetBeans IDE 4.1 : Para Desenvolvedores que Utilizam a Tecnologia Java. 1ª ed. Rio de Janeiro: Brasport, 2005. Bibliografia Complementar: Faculdade Anhanguera de Campinas (FC4) 1) BARNES, David J.. PROGRAMAÇÃO ORIENTADA A OBJETOS COM JAVA : UMA INTRODUÇÃO PRÁTICA USANDO O BLUE J. 1ª ed. São Paulo: Pearson, 2004. 2) CORNELL, Core; HORSTMANN, CAY S.. Java 2 : Fundamentos. 7ª ed. Rio de Janeiro: Alta Books, 2005, v.1. 3) SIERRA, Kathy; BATES, Bert. Use a Cabeça! Java. 2ª ed. Rio de Janeiro: Alta Books, 2007. 4) BORATTI, Isaías Camilo. Programação Orientada a Objetos em Java : Conceitos Fundamentais de Programação Orientada a Objetos. 1ª ed. Florianópolis: VisualBooks, 2007. 5) GOMES ASCENCIO, Ana Fernanda; CAMPOS, Edilene A.V. de. Fundamentos da Programação de Computadores : Algoritmos, Pascal, C/C++ e Java. 2ª ed. São Paulo: Pearson - Prentice Hall, 2008. Bibliografia Complementar: Faculdade Anhanguera de São Caetano (FEN) 1) CORNELL, Core; HORSTMANN, CAY S.. Java 2 : Fundamentos. 7ª ed. Rio de Janeiro: Alta Books, 2005, v.1. 2) BORATTI, Isaías Camilo. Programação Orientada a Objetos em Java. 1ª ed. Florianópolis: VisualBooks, 2007. 3) COSTA, Luis Carlos Moreira da. Java para Iniciantes. 1ª ed. São Paulo: Ciência Moderna, 2002. 4) FREEMAN, Eric; FREEMAN, Elisabeth. Use a Cabeça ! Padrões de Projetos (Design Patterns). 2ª ed. São Paulo: Alta Books, 2006. Bibliografia Complementar: Faculdade Anhanguera de Belo Horizonte (FAB) 1) BORATTI, Isaías Camilo. Programação Orientada a Objetos em Java. 1ª ed. : VisualBooks, 2007. 2) KEOGH, Jim; GRANNINI, Mário. OOP Desmistificando : Programação Orientada a Objetos. 1ª ed. Rio de Janeiro: Alta Books, 2005. 3) BARNES, David J.. PROGRAMAÇÃO ORIENTADA A OBJETOS COM JAVA : UMA INTRODUÇÃO PRÁTICA USANDO O BLUE J. 1ª ed. São Paulo: Pearson, 2004. Periódico: Faculdade Anhanguera de Campinas (FC4) 1) ANAIS DO IX SIMPOSIO BRASILEIRO DE LINGUAGENS DE PROGRAMAÇÃO. Recife: Simposio, 1994-2005 - Anual 2) REVISA DE CIÊNCIAS EXATAS E DE TECNOLOGIA. Valinhos: Anhanguera Publicações, 2006-2008 - Anual 3) REVISTA JAVA MAGAZINE. Rio de Janeiro: DevMedia, 2004 - Mensal Periódico: Faculdade de Negócios e Tecnologias da Informação (FNT) 1) ANAIS DO IX SIMPÓSIO BRASILEIRO DE LINGUAGENS DE PROGRAMAÇÃO. Recife: Simposio, 1994-2005 - Anual 2) REVISTA JAVA MAGAZINE. Rio de Janeiro: DevMedia, 2004 - Mensal 3) REVISTA MUNDO JAVA. Curitiba: Mundo, 2004 - Mensal Periódico: Faculdade Anhanguera de São Caetano (FEN) 1) JAVA MAGAZINE. Rio de Janeiro: DevMedia, 2004 - Mensal 2) MUNDO JAVA. Curitiba: Mundo, 2003 - Bimestral Semana nº. 1 2 3 4 5 6 Cronograma de Aulas Tema Apresentação da Disciplina. Paradigma Estruturado x Paradigma Orientado a Objetos. Conceitos de orientação a objetos: classes e objetos; atributos e comportamentos. Definição da tecnologia Java e estrutura da linguagem. Implementação de classes e instanciação de objetos. Implementação de atributos e métodos. Definição e implementação de métodos e atributos estáticos. Definição de Usabilidade, Encapsulamento e Acessibilidade. Implementação de Modificadores de acesso (Acessibilidade). Definição de construtores e implementação. 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Definição de sobrecarga de métodos e implementação. Definição de relacionamento entre classes (Associação e Herança). Atividades de avaliação. Implementação de herança. Implementação de associação. Definição de polimorfismo e implementação. Definição de classes Abstratas e implementação. Definição de exceções e implementação. Coleções em Java: Vector, ArrayList, LinkedList e implementação. Construção de GUI Swing e AWT (Construção e tratamento de Ações). Persistência de Dados e Manipulação de Arquivos Binários. Persistência de Dados utilizando um SGDB Projeto Exemplo. Persistência de Dados utilizando um SGDB Projeto Exemplo. Prova Escrita Oficial. Revisão. Prova Substitutiva. Coordenador do Curso _____________________ Assinatura Diretor Executivo __/__/____ _____________________ Assinatura