Especialização em Desenvolvimento de Sistemas para Dispositivos Móveis Processo Seletivo Conteúdo Programático para a Prova 1) Análise e Programação Orientadas a Objetos - Classe e objeto - Herança - Polimorfismo - Encapsulamento - Classe abstrata - Interface - Unified Modeling Language (UML) 2) Linguagem de programação Java - Fundamentos e características da linguagem - Programação orientada a objetos usando Java - Programação concorrente e threads 3) Estruturas de dados - Alocação de memória estática X alocação de memória dinâmica - Fila - Pilha - Lista - Árvore Binária de Busca - Algoritmos de ordenação 4) Banco de Dados - Modelo Entidade-Relacionamento - Structured Query Language (SQL) - Triggers (gatilhos) - Índices - Transações BIBLIOGRAFIA GUEDES, G. T. A. “UML 2 - Uma Abordagem Prática”, 2ª ed., Novatec, 2011. BEZERRA, E. “Princípios de Análise e Projeto de Sistemas UML – Um Guia Prático para Modelagem de Sistemas”, Campus, 2006. DEITEL, P.; DEITEL, H. “Java: Como Programar”, 8ª ed., Prentice Hall, 2010. FURGERI, S. “Java 7 – Ensino Didático”, Érica, 2010. SCHILDT, H.; SKRIEN, D. “Programação com Java – Uma Introdução Abrangente”, McGraw-Hill, 2013. SANTOS, R.. “Introdução à Programação Orientada a Objetos Usando Java”, 2ª ed., Campus, 2013. TENENBAUM, A.; LANGSAM, Y.; AUGENSTEIN, M.J. “Estruturas de Dados Usando C”, Pearson, 1995. HEUSER, C. A. “Projeto de Banco de Dados”, 5ª ed., Sagra Luzzatto, 2004. SILBERSCHATZ, A; KORTH, H. F.; SUDARSHAN, S. “Sistema de Banco de Dados”, 5ª ed., Campus, 2006. DATE, C. J. “Introdução a Sistemas de Banco de Dados”, 8ª ed., Campus, 2004. DAMAS, L. “SQL – Structured Query Language”, 6ª ed., LTC, 2007.