Universidade Católica de Pelotas Centro Politécnico Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Disciplina: Algoritmo e Programação II - Código: 365005 – Turma: 125 Prof. Dr. Paulo Roberto Gomes Luzzardi Ementa da Disciplina Ementa: Estudo dos principais conceitos do paradigma Orientado a Objetos, através da utilização da linguagem Java como estudo de caso. Conteúdo Programático 1. Conceitos básicos 1.1 Classes, objetos, atributos e métodos 1.2 Estudo de algumas classes da API Java 2. Classes e objetos 2.1 Estrutura de uma classe: atributos e métodos 2.2 Métodos procedurais e com retorno de valor 2.3 Modificadores de acesso 2.4 Construtores 2.5 Passagem de parâmetros por valor e por referência 2.6 Escopo de variáveis 2.7 Array de referências 2.8 Objetos e arrays como atributos de uma classe 2.9 Sobrecarga de métodos 3. Herança 3.1 Conceitos ? superclasse e subclasse 3.2 Referência this e super 3.3 Sobrescrevendo métodos 3.4 Polimorfismo 4. Classes abstratas e interfaces 4.1 Conceitos 4.2 Classes abstratas 4.3 Interfaces 4.4 Herança múltipla com a utilização de interfaces 5. Atributos e métodos estáticos e final 5.1 Atributos e métodos estáticos 5.2 Atributos e métodos final 6. Introdução à interfaces gráficas 6.1 Principais componentes de interface 6.2 Tratamento de eventos Bibliografia Básica DEITEL, Harvey; DEITEL, Paul. Java : Como Programar. 6. ed. São Paulo: PEARSON, 2010. HORSTMANN, Cay; Cornell, Gary. CORE JAVA 2. 7. ed. Rio de Janeiro: Alta Books, 2005. SANTOS, Rafael. Introdução a Programação Orientada a Objetos usando Java. Rio de Janeiro: Campus, 2003. Bibliografia Complementar BOENTE, Alfredo. Aprendendo a programar em Java 2: orientado a objetos. Rio de Janeiro: Brasport, 2003. NAUGHTON, Patrick. Dominando o Java. São Paulo: Makron Books, 1997. WAZLAWICK, Raul Sidnei. Análise e Projeto de Sistemas de Informação Orientados a Objetos. 2. ed. Rio de Janeiro: Elsevier, 2010.