Universidade Federal do Espírito Santo

Portal do Ementário

Informações Gerais
Disciplina:
Programação Orientada à Objetos ( DCE14855 )
Unidade:
Departamento de Computação e Eletrônica
Tipo:
Optativa
Período Ideal no Curso:
Sem período ideal
Nota Mínima para Aprovação:
5.00
Carga Horária:
60
Número de Créditos:
4

Objetivos
Projetar e implementar uma classe. [Uso] Usar subclasses para projetar uma hierarquia de classes que permita reuso de código para subclasses distintas. [Uso] Raciocinar corretamente sobre o fluxo de controle em um programa usando vinculação dinâmica. [Uso] Comparar e contrastar (1) a abordagem procedural (definir uma função para cada operação com o corpo da função provendo um caso para cada variante de dados) e (2) a abordagem orientada a objetos (definir uma classe para cada variante de dados com a definição da classe provendo um método para cada operação). Entender ambos como definir uma matriz de operações e variantes. [Avaliação] Explicar o relacionamento entre herança orientada a objetos (compartilhamento de código e sobrescrita) e subtipagem (ideia de um subtipo sendo usado no contexto que espera um supertipo). [Familiaridade] Usar mecanismos de encapsulamento orientado a objetos tais como interfaces e membros privados. [Uso] Definir e usar iteradores e outras operações em agregados. [Uso] Conectar com banco de dados e fazer operações básicas envolvendo objetos: salvar, pesquisar, remover. [Uso]

Ementa
Programação Orientada a Objetos: classes e objetos. Atributos e métodos. Especificadores de acesso. Herança. Classes e métodos abstratos. Polimorfismo. Classes e métodos genéricos. Tratamento de exceções. Tratamento de eventos. Acesso a banco de dados. Tópicos avançados em Programação Orientada a Objetos.

Bibliografia
DEITEL, Harvey M.; DEITEL, Paul J. Java: Como Programar. 10a ed. São Paulo: Pearson Prentice Hall, 2016. 968 p. KOFFMAN, Elliot B.; WOLFGANG, Paul A. T. Objetos, Abstração, Estruturas de Dados e Projeto usando Java versão 5.0. Rio de Janeiro: LTC, 2008. xxvii, 695 p. COELHO, P. Programação em Java. Curso Completo. 5a ed. Lisboa: FCA, 2016, 536 p.

Bibliografia Complementar
CAY, S. Horstmann. Core Java, Volume II - Advanced Features. 11th ed. Prentice Hall, 2018. 1040 p. HARRY, H. C. Thinking in Java. 2a ed. Createspace Inc. OD Publishing LLC USA, 2014. 690 p. MANZANO, José Augusto N. G.; OLIVEIRA, Jayr Figueiredo de. Algoritmos: Lógica para Desenvolvimento de Programação de Computadores. 27a ed. rev. São Paulo: Érica, 2014. 328 p. COSTA, E. Programação em Python: Fundamentos e Resolução de Problemas.  Editora FCA: Lisboa, 2015, 632 p. PHILLIPS, D. Python 3 Object-Oriented Programming: Building Robust and Maintainable Software with Object Iriented Design Patterns in Python. 2a ed. Packt Publishing: Birmingham, UK, 2015, 460 p.
Carregando...