Imprimir

Curso: Cruso Superior de Tecnologia em Redes de Computadores
Disciplina: Linguagem Orientada a Objetos
Semestre: Terceiro Pré-requisito:
Carga horária semanal: 04 Carga horária semestral: 80

Ementa:
Conceitos e evolução da programação orientada a objetos. Abstração e modelo conceitual. Conceito e modelos de objetos. Classes, atributos, métodos, mensagens/ações. Construtores e destrutores. Polimorfismo. Herança – simples e múltipla e suas conseqüências. Encapsulamento e ocultamento de dados. Conceitos e técnicas de programação. Implementação de algoritmos orientado a objetos utilizando linguagens de programação. Múltiplas linhas de execução. Java x Applets. Exceções e depuração. Aplicação e uso das estruturas fundamentais da orientação a objetos

Conteúdo Programático:

1. Conceitos básicos: 1.1.herança; 1.2. Sobreposição de métodos; 1.3. Classes, atributos e métodos; 1.4. Variáveis de instância.
 
2. Objetos: 2.1. Estado do objeto; 2.2. Argumentos e tipos de retornos. 2.3. Encapsulamento

3. Orientação a objetos: 3.1. Herança; 3.2. Herança para a redução de código; 3.3. Polimorfismo; 3.4. Sobrecarga de método.

4. Polimorfismo: 4.1. Classes abstratas; 4.2. Aplicando polimorfismo; 4.3. Classe object; 4.4. Manipulando objetos de uma lista.

5. Manipulação de objetos: 5.1. Variáveis locais; 5.2. Variáveis de instancia; 5.3. Construtores; 5.4. Sobrecarga de construtores; 5.5. Construtores de super classe; 5.6. Coleta de lixo

Bibliografia Básica: 

CLARK, D. Introdução a Programação Orientada a Objetos. Rio de Janeiro: Ciência Moderna, 2003.
RUMBAUGH, J.; BLAHA, M. Modelagem e Projetos Baseados em Objetos. Rio de Janeiro: Campus, 2006.
SANTOS, R. Introdução à Programação Orientada a Objetos. Rio de Janeiro: Campus, 2003.

Bibliografia Complementar:
BEZERRA, Eduardo. Princípios de Análise e Projeto de Sistemas UML – Um Guia Prático para Modelagem de Sistemas. Rio de Janeiro: Campus, 2008.
PRESSMAN, R. S. Engenharia de Software. São Paulo: McGraw-Hill Brasil, 2006.
FURGERI, Sergio. Java 7:Ensino didático.ed.Erica,2011.
SANTOS, Rui Rossi. Programação de computadores em java. Ed. Nova Terra, 2010.
Cornell, Garcy. Core Java:Volume 1 - Fundamentos.8ed.Pearson.2009