ALGORITMOS E PROGRAMAÇÃO II 2° Semestre | 72 h Caracterização da Unidade Curricular Desenvolver os conhecimentos sobre estruturas de dados, orientação a objetos e técnicas para desenvolvimento de aplicações complexas. Competência Essencial Compreender, selecionar e utilizar classes, estruturas de dados e fluxos de dados para o desenvolvimento de aplicações. Elementos de Competência Desenvolver estruturas reutilizáveis. Bases Tecnológicas Projeto de classes Interfaces e polimorfismo Herança Entrada e saída de dados Coleções Listas lineares: filas, pilhas, deques Mapas Processamento de fluxos de dados, caracteres e objetos Noções de desenvolvimento de aplicações em camadas (MVC) Pré-requisitos Algoritmos e Programação I, Laboratório de Programação I. Bibliografia Básica 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: Prentice Hall, 2006. 218 p. ISBN 8576050242 GOODRICH, Michael T.; TAMASSIA, Roberto. Estruturas de dados e algoritmos em Java. 4.ed. Porto Alegre: Bookman, 2007. 600 p. HORSTMANN, Cay. Big Java. Porto Alegre: Bookman, 2006. 1125 p. ISBN 853630345X Bibliografia Complementar CADENHEAD, Rogers; LEMAY, Laura. Aprenda em 21 dias Java 2. Rio de Janeiro: Elsevier, 2005. 525 p. ISBN 8535216855 DEITEL, H. M.; DEITEL, P. J. Java: como programar. 8. ed. São Paulo: Bookman, 2010. HORSTMANN, Cay; CORNELL, Gary. Core Java 2: volume I fundamentos. 7. ed. Rio de Janeiro: Alta Books, 2005. 424 p. ISBN 8576080621 MANZANO, José Augusto Navarro Garcia; OLIVEIRA, Jayr Figueiredo de. Algoritmos: lógica para desenvolvimento de programação de computadores. 20. ed. São Paulo: Érica, 2008. 320 p. ISBN 9788571947184 WIRTH, Niklaus. Algoritmos e estruturas de dados. Rio de Janeiro: LTC, 1989. 255 p. ISBN 9788521611905