Ementa: Programação orientada a objetos: classe, objeto e encapsulamento. Generalização, polimorfismo, interfaces, composição e agregação. Interface gráfica com o usuário (GUI) e seu uso no desenvolvimento de programas. Programação associada a eventos. Introdução a sistemas que utilizam persistência de dados.
Bibliografia Básica
[1] FORBELLONE, André Luiz Villar; EBERSPÄCHER, Henri Frederico. Lógica de programação: a construção de algoritmos e estruturas de dados . 3. ed. São Paulo: Pearson Prentice Hall, 2005.
[2] DEITEL, Harvey M.; DEITEL, Paul J. Java como programar. 6. ed. São Paulo, SP: Pearson Prentice Hall, 2005.
[3] WAZLAWICK, Raul Sidnei. Análise e projeto de sistemas de informação orientados a objetos. Rio de Janeiro (RJ): Elsevier, Campus, 2004.
Bibliografia Complementar
[1] SEBESTA, Robert W. Conceitos de linguagens de programação. 9. ed. Porto Alegre: Bookman, 2011.
[2] SIERRA, Kathy; BATES, Bert. Use a cabeça!: Java . 2. ed. Rio de Janeiro: Alta Books, 2009.
[3] DEITEL, P. J. Java – Como Programar. Porto Alegre. Bookman, 2003.
[4] SANTOS, Rafael. Introdução à programação orientada a objetos usando Java. Rio de Janeiro, RJ: Elsevier: Campus, 2003.
[5] MANZANO, José Augusto N. G; OLIVEIRA, Jayr Figueiredo de. Algoritmos: lógica para desenvolvimento de programação de computadores . 24. ed. rev. São Paulo: Érica, 2010.