ACADEMIA LINUX, CENTRAL DA CAPACITAÇÃO PROJETO PEDAGÓGICO DO CURSO DE ESPECIALIZAÇÃO EM DESENVOLVIMENTO DE SISTEMAS PARA DISPOSITIVOS MÓVEIS COM ÊNFASE EM PLATAFORMAS ABERTAS Manaus - 2014 EQUIPE RESPONSÁVEL PELO PROJETO Diretor Acadêmica Prof. Adonel Bezerra Coordenador do Curso Prof. Dr. Francisco Ricardo Almeida Amorim Professores Prof. Dr. Francisco Ricardo Almeida Amorim Prof. Especialista Rafael Martins Barbosa Costa Supervisão Mestre. Antonio Eduardo Rocha Lobo 2 1 DA INTITUIÇÃO DE ENSINO 1.1 Identidade da Mantenedora Nome: FACULDADE DE TECNOLOGIA EVOLUÇÃO CNPJ: 10.520.245/0001-01 End.: Rua Pedro I, 1276 – Bairro: Centro Cidade.: FORTALEZA UF: CE CEP: 60035-101 Fone: (85) 3308.1000 Fax: (85) 3308.1009 E-mail: [email protected] Credenciada pela Portaria Ministerial Nº. 357 de 14/03/2008 e publicado DOU Nº. 5318/03/2008 1.1.1 Dirigente Principal da Mantenedora Nome: Paulo César Cavalcanti 1.2 Identificação da Instituição Mantida Nome: ACADEMIA LINUX e CENTRAL DA CAPACITAÇÃO CNPJ: 02.785.684/0001-00 End.: Avenida Eduardo Ribeiro, nº 639, 5º andar, sala 505, Edifício Palácio do Comércio, Centro, Manaus, Amazonas CEP: 69010-902 Fone: (92) 3087-8882 / 3347-7130 Email: [email protected] 1.2.1 Corpo dirigente da Instituição Mantida Nome: Adonel Bezerra 3 Avenida Eduardo Ribeiro, nº 639, 5º andar, sala 505, Edifício Palácio do Comércio, Centro, Manaus, Amazonas CEP: 69010-902 – Fone: (92) 3087-8882 / 3347-7130 2 PROJETO DO CURSO PROPOSTO 2.1 Denominação Curso de Especialização em Desenvolvimento de Sistemas para Dispositivos Móveis com Ênfase em Plataformas Abertas. 2.2 Área de Concentração Tecnologia da Informação e Comunicação 2.3 Dados do coordenador do curso Nome: Dr. Francisco Ricardo Almeida Amorim Fone: (92) 3347-7130 Celular (85) 8831-0443 e-mail: [email protected] 2.4 Carga horária Carga horária Prazo de Integralização da carga horária Total do Curso Limite mínimo (meses/semestres) Limite máximo (meses / semestres) 376 horas 18 meses 32 meses 2.5 Número de Créditos Não há 2.6 Número de Vagas 30 mínimo e 40 máximo por semestre Para as atividades práticas a turma deverá ter no máximo 40 alunos 2.7 Modalidade Presencial 2.8 Turno de Funcionamento Matutino ( ) Vesperino ( x ) Noturno ( ) 2.9 Período de oferecimento Início previsto para 11/10/2014 e término previsto para 10/10/2016 2.10 Dias da semana que serão ministradas as aulas Sábados de manhã 8 as 12h e à tarde de 13h às 18h e as Domingos de manhã 8 as 12h e à tarde de 13h às 18h, em média dois dias ao mês, sendo respeitadas as férias letivas. 4 2.11 Local de realização do Curso ACADEMIA LINUX, CLUBE DO HACKER e CENTRAL DE CAPACITAÇÃO Avenida Eduardo Ribeiro, nº 639, 5º andar, sala 505, Edifício Palácio do Comércio, Centro, Manaus, Amazonas CEP: 69010-902. 2.12 Valor da Mensalidade 24 x R$ 325,00 totalizando R$ 7.800,00 5 Avenida Eduardo Ribeiro, nº 639, 5º andar, sala 505, Edifício Palácio do Comércio, Centro, Manaus, Amazonas CEP: 69010-902 – Fone: (92) 3087-8882 / 3347-7130 3 ORGANIZAÇÃO E DESENVOLVIMENTO CURRICULAR 3.1 Justificativa da Oferta do Curso Carência de profissionais de tecnologia de informação adequadamente capacitados para atender essa demanda; Dada o grande número de empresas de software na região com interesse em desenvolver software para dispositivos móveis; As novas possibilidades de sistemas utilizando tecnologia mobile. 3.2 Objetivo geral do curso Capacitar profissionais graduados, através de uma abordagem interdisciplinar, teórica e prática, nas atuais tecnologias de desenvolvimentos para novos aplicativos e serviços nas plataformas abertas de aplicações para Dispositivos Móveis. 3.3 Objetivos específicos Capacitar o aluno a construir projetos específicos para dispositivos móveis; Possibilitar o desenvolvimento de sistemas para dispositivos móveis em plataforma aberta; Orientar o aluno na construção de projetos profissionais e inseri-los no mercado de dispositivos móveis. 3.4 Metodologia A metodologia criada para o curso permitirá seguir uma estrutura sequenciada entre teoria e prática dos principais temas da área de desenvolvimento para dispositivos móveis. Isto levará os alunos a compreender o conteúdo abordado, fazendo uso de laboratórios com equipamentos de última geração. O processo metodológico será detalhado para cada unidade curricular de acordo com os conteúdos programáticos selecionados. 3.5 Área de atuação Empresas do setor público e privado que atuem com projeto e desenvolvimento de aplicações para dispositivos móveis. 3.6 Público-Alvo Destinados aos profissionais graduados ( bacharéis ou tecnólogos) que atuam na área de TI, com o intuito de apresentar-lhes as novas aplicabilidades e as melhores técnicas no segmento de tecnologia, oferecendo possibilidades de avançar academicamente no sentido do melhoramento de sua prática, a partir da pesquisa voltada para as ciências da computação. 6 3.7 Ao final do curso o aluno será capaz de: Desenvolver aplicações para dispositivos móveis baseadas no paradigma orientado a objetos e a linguagem UML (Unified Modeling Language); Desenvolver aplicações para dispositivos móveis baseada na plataforma Android; Projetar, implementar, integrar e acessar bases de dados; Projetar interfaces adequadas às diferentes características dos dispositivos móveis; Aplicar adequadamente ferramentas, arquiteturas e tecnologias para as características de cada dispositivo móvel; Implementar aplicações seguras; Publicar aplicações de acordo com cada plataforma; Conhecer e utilizar recursos de rede Bluetooth, Wireless, SMS e infravermelho; 7 Avenida Eduardo Ribeiro, nº 639, 5º andar, sala 505, Edifício Palácio do Comércio, Centro, Manaus, Amazonas CEP: 69010-902 – Fone: (92) 3087-8882 / 3347-7130 4 MATRIZ CURRICULAR DISCIPLINAS H/A Titulação Programação Orientada a Objetos com Java 32 Padrões de Projetos 16 Banco de Dados 16 Mestre Especialista Mestrando Especialista Mestrando Fundamentos em Desenvolvimento de Sistemas para Dispositivos Móveis Desenvolvimento para Plataformas Abertas I (Android) Desenvolvimento para Plataformas Abertas II (Android) Desenvolvimento para Plataformas Abertas III (Android) Web Services João Igor Moura João Igor Moura Especialista Rafael Martins Barbosa Costa 32 Especialista Edivan de Castro Soares 32 Especialista Edivan de Castro Soares 32 Especialista Edivan de Castro Soares Mestre Elaboração do Projeto I 32 Doutor Elaboração do Projeto II 32 Doutor Metodologias ágeis de desenvolvimento de software. 32 Especialista Fundamentos em Jogos 16 Programação para Plataformas Proprietárias 16 Segurança em Dispositivos Móveis 16 TOTAL AULAS Magnus Alencar da Cruz 16 32 Metodologia do Trabalho Científico (artigo, monografia) Apresentação e Entrega do TCC Professor Magnus Alencar da Cruz Francisco Ricardo Almeida Amorim Francisco Ricardo Almeida Amorim Josberto de Vasconcelos José Marcelo Rodrigues Pereira Especialista Rafael Martins Barbosa Costa José Marcelo Rodrigues Mestre Pereira Mestre 16 Doutor Roberto Lima Albuquerque 8 Doutor Roberto Lima Albuquerque 376 O curso também apresenta o trabalho de conclusão de curso que será avaliado por uma banca examinadora. 8 5 PROGRAMA DE ENSINO Disciplina: Programação Orientada a Objetos com Java Objetivo: Compreender o paradigma da orientação a objetos e seus conceitos básicos; Conhecer os princípios de uma linguagem de programação orientada a objetos e suas possibilidades de utilização no desenvolvimento de aplicações voltadas para redes e Internet; Entender e projetar aplicações utilizando uma arquitetura em camadas; Programar aplicações orientadas a objeto para console e interface gráfica, utilizando os recursos básicos de rede da linguagem e acesso a dados. Ementa: Introdução ao Java; Conceitos dos diversos tipos de paradigmas de programação: imperativos, funcionais, lógicos, orientado a aspectos, e orientados a objetos; Teoria dos tipos: sistemas de tipos, polimorfismo. Aprofundamento em um dos paradigmas de programação (atualmente programação orientada a objetos); Classes e objetos, tipos de variáveis e de métodos, sobrecarga de métodos; Encapsulamento, herança, polimorfismo, anulação de métodos, coersão e casting; Classes abstratas e interfaces; Linguagem e ambientes de programação visual para dispositivos móveis (JavaME); Paradigma de Programação Orientado a Eventos. Ambiente de programação visual; Prática de modelagem e implementação de sistemas com estudos de casos; Apresentação dos conceitos de componentes visuais, gerenciadores de layout e contêineres; Conceitos e aplicações do modelo de delegação de tratamento de eventos. Tipos de eventos. Adaptadores e ouvintes. Bibliografia Básica: Bibliografia Complementas: DEITEL, H. M.; DEITEL, P. J. Java: como Programar. 6. ed. Porto Alegre: Bookman, 2005. 1152p. GAMMA, E.; HELM, R.; JOHNSON, R.; VLISSIDES, J. Padrões de Projeto: Soluções Reutilizáveis de Software Orientado a Objetos. Porto Alegre: Bookman, 2000. 346p. GUEDES, G. T. A. UML: Uma abordagem prática. 2. ed. São Paulo: Novatec, 2006. 319p. JORGE, M. Java. São Paulo: Makron Books, 2004. 174p. SEBESTA, R. W. Conceitos de Linguagens de Programação. 4. ed. Porto Alegre: Bookman, 2000. 624p. 9 Avenida Eduardo Ribeiro, nº 639, 5º andar, sala 505, Edifício Palácio do Comércio, Centro, Manaus, Amazonas CEP: 69010-902 – Fone: (92) 3087-8882 / 3347-7130 Disciplina: Padrões de Projetos Objetivos: Conhecer a aplicar os principais Padrões de Projeto disponíveis para a construção de sistemas Web; Integrar os principais frameworks disponíveis no mercado ao projeto de sistemas Web; Aplicar técnicas de refatoração de software; Discutir as principais tendências em arquitetura de software e padrões de projeto. Ementa: Fundamentos em Padrão de Projeto Definições de Arquitetura de Software Projeto Arquitetural Técnicas para Construção de Software Reutilizável Padrões de Projeto Dispositivos Moveis Integração de frameworks ao Projeto Arquitetural Técnicas de Refatoração SOA – Arquiteturas Orientadas a Serviços Tendências – O Futuro da Arquitetura de Software Bibliografia Básica: GAMMA, Erich. Padrões de Projeto Soluções Reutilizaveis de Software Orientado a Objetos, Bookman; HORSTMANN, Cay. Padrões e Projeto Orientados a Objetos, 1ª ed. Porto Alegre, Nookman, 2007; TROTT, James R, Shalloway, Alan; Explicando Padrões de Projeto, 1ª ed Porto Alegre, Bokman 2004. Bibliografia Complementas: FOWLER, Martin. Padrões de Arquitetura de Aplicações Corporativas.1ª ed Porto Alegre, Bokman 2006; FREEMAN, Eric; Freeman, ElisabethUse a Cabeça! Padrões de Projeto, 1ª ed Rio de Janeiro, Ala Books, 2005. 10 Disciplina: Banco de Dados Objetivo: Apresentar a arquitetura de sistemas de Banco de Dados Relacional e Orientado a Objetos; Identificar diferenças entre Banco de Dados Relacional e Orientado a Objetos; Conhecer os princípios de segurança, integridade, normalização e recuperação de dados; Abordar os principais conceitos envolvidos na modelagem de dados; Conhecer técnicas para construção e desenvolvimento de Banco de Dados; Dominar técnicas para definição e manipulação de dados em linguagem SQL; Conhecer como configurar SGBD’s em plataforma Linux e Windows; Aplicar técnicas de construção e desenvolvimento de consultas em Banco de Dados; Manipular SGBD’s através de ferramentas de gerência próprias; Instalar e configurar BD em plataformas diferentes; Instalar e configurar um servidor de Banco de Dados. Ementa: Conceitos e definições introdutórias de Sistemas de Banco de Dados. Vantagens e limitações. Modelos de representação: modelos conceituais e modelos lógicos. Arquitetura de Sistemas de Banco de Dados Multinível. Noções de Sistemas Gerenciadores de Banco de Dados SGBD. Projeto de Banco de Dados: o Modelo Entidade-Relacionamento e suas extensões. O Modelo Relacional: conceitos e aplicações. Mapeamento do Modelo Entidade-Relacionamento para o Modelo Relacional. Álgebra Relacional e suas operações. Principais comandos da linguagem SQL (Linguagens de Definição e Manipulação de Dados) e suas aplicações. Qualidade de Projeto de banco de dados: Dependências Funcionais e Normalizações.1FN, 2FN, 3FN, FNBC e demais formas normais. Estrutura dos Sistemas Gerenciadores de Banco de Dados, principais componentes e funções. Processamento de transações. Propriedades de transações. Controle de concorrência de transações. Aplicação de bloqueios. Recuperação de transações. Uso de LOGs e BACKUP. Otimização de consultas: plano de execução, heurísticas e uso de índices. Noções de Dados distribuídos BDD, Banco de Dados Orientado a Objeto e Objeto-Relacionais. 11 Avenida Eduardo Ribeiro, nº 639, 5º andar, sala 505, Edifício Palácio do Comércio, Centro, Manaus, Amazonas CEP: 69010-902 – Fone: (92) 3087-8882 / 3347-7130 Prática em Laboratório: implementação de consultas SQL avançadas, procedimentos armazenados, visões e gatilhos. Integridade Referencial com cascata ou programação de ações. Bibliografia Básica: KORTH, H. F. & SILBERSCHATZ, A.; Sistema de Banco de Dados. 3. ed. São Paulo: Makron Books, 1999.778p. SETZER, V. W. Bancos de dados: conceitos, modelos, gerenciadores, projeto lógico, projeto físico. 3. ed. São Paulo: Edgard Blücher, 1998.289p. ZIVIANI, R. & NAVATHE, S. B. Sistemas de Banco de Dados. 4. ed. São Paulo: Pearson Adison-esley, 2005. Bibliografia Complementas: DATE, C. J. Introdução a sistemas de bancos de dados. 8. ed. Rio de Janeiro: Campus, 1990.674p. GARCIA-MOLINA, H., ULLMAN, J. D., WIDOM, J., Implementação de Sistemas de Bancos de dados. Rio de Janeiro: Campus, 2001. MASLAKOWSKI, Mark. Aprenda em 21 dias MySQL. Rio de Janeiro: Campus, 2000. RAMAKRISHNAN, R.; Database Management Systems. 3. ed. New York: McGraw-Hill, 2003. SPENIK, M. Microsoft SQL server 7.0 DBA survival guide. Indianapolis: Sams, 2002. 12 Disciplina: Fundamentos em Desenvolvimento de Sistemas para Dispositivos Móveis Objetivos: Conhecer Arquitetura de aplicações móveis; Identificar os Modelos de Aplicação; Apresentar as Tecnologias para disponíveis Móveis; Desenvolver Aplicativos básicos; Instalar as Bibliotecas de Classe; Compreender os componentes de aplicativos Móveis. Ementa: Arquitetura e cenários de aplicações móveis; Modelos de aplicações móveis; Tecnologias de desenvolvimento de aplicações móveis; Desenvolvendo aplicações móveis; Bibliotecas de classes; Desenvolvimento de componentes móveis. Bibliografia Básica: Bibliografia Complementas: BARBOSA GOMES, Everton. Dante Explica Java V. 5 : J2ME, J2SE e J2EE. São Paulo, Ciências Moderna; RICARDO R. Lecheta. Google Android – 2ª edição, São Paulo, Novatec, 2010; Muchow, John W. Core J2Me Tecnologia & Midp 1ª edição, São Paulo, Pearson Education do Brasil, 2004; LEE, Valentino;SCHIDER, Heather; SCHELL, Robbie. Aplicações Móveis. Arquitetura, Projeto e Desenvolvimento. 1ª edição, São Paulo, Pearson Education do Brasil, 2005; 13 Avenida Eduardo Ribeiro, nº 639, 5º andar, sala 505, Edifício Palácio do Comércio, Centro, Manaus, Amazonas CEP: 69010-902 – Fone: (92) 3087-8882 / 3347-7130 Disciplina: Desenvolvimento para Plataformas Abertas I (Android) Ementa: Android Development Tools; Instalação do Android SDK; Instalação do ADT no Eclipse; Ferramentas gráficas para ADT; Simulador do Android; HelloWorld; Comunidades; Descobrindo a classe Activity; Classe Service; Fluxo de Intent, Widget; Notifications; Componentes: TextView, EditText, Button, RadioGroup, RadioButton, CheckBox, ImageView, ImageButton, Spinner, listView, Alertas, Toast, Layouts, linearLayout, RelativeLayout, FrameLayout, bleLayout, TableRow, Handle Form; R.java. Bibliografia Básica: DARWIN, IAN F. Android Cookbook Problemas e Soluções Para Desenvolvedores de Android. Novatec, 2012. LECHETA, RICARDO R. Google Android - Aprenda a Criar Aplicações para Dispositivos Móveis com o Android Sdk. Editora Novatec, 2010. LEE, WEI-MENG. Introdução ao desenvolvimento de Aplicativos para o Android. Ciência Moderna, 2011. Bibliografia Complementas: SIX, JEFF. Segurança de Aplicativos .Android Processos, Prmissões e Outras Salvaguardas. Novatec, 2012. ABLESON, W. FRANK; SEN, ROBI; KING, CHRIS. Android Em Ação. Elsevier - Campus, 2012. LECHETA, RICARDO R. Google Android Para Tablets - Aprenda a Desenvolver Aplicações Para o Android. Novatec, 2012. 14 Disciplina: Desenvolvimento para Plataformas Abertas II (Android) Ementa: Persistencia com SQLite; Padrão MVC; Inserção de objetos; Alteração de objetos; Exclusão de objetos; Criando seu primeiro cadastro; Serviços em background; Criando threads; Sincronização de threads; Introdução a Notificações; Criando Notificações Alarmes; Mapa e Geocoding; Introdução aos Serviços de Localização; Selecionando serviços de localização; Buscando serviços de localização;Introdução ao GPS; Introdução ao Mapas, posicionamento em Mapas; Deploy: colocando sua aplicação no smartphone/tablet; Certificado Digital; Assinatura de aplicação; Empacotando a aplicação, debug.keystor; Definições de arte para o Android Market; Publicando no Android Market. Bibliografia Básica: Bibliografia Complementas: DARWIN, IAN F. Android Cookbook Problemas e Soluções Para Desenvolvedores de Android. Novatec, 2012. LECHETA, RICARDO R. Google Android - Aprenda a Criar Aplicações para Dispositivos Móveis com o Android Sdk. Editora Novatec, 2010. LEE, WEI-MENG. Introdução ao Desenvolvimento de Aplicativos Para o Android. Ciencia Moderna, 2011. SIX, JEFF. Segurança de Aplicativos Android Processos, Prmissões e Outras Salvaguardas. Novatec, 2012. ABLESON, W. FRANK; SEN, ROBI; KING, CHRIS. Android Em Ação. Elsevier - Campus, 2012. LECHETA, RICARDO R. Google Android Para Tablets - Aprenda a Desenvolver Aplicações Para o Android. Novatec, 2012. DEITEL, PAUL J; MORGANO, MICHAEL; DEITEL, ABBEY; DEITEL, HARVEY. Android Para Programadores Uma Abordagem Baseada Em Aplicativos. Bookman, 2012. 15 Avenida Eduardo Ribeiro, nº 639, 5º andar, sala 505, Edifício Palácio do Comércio, Centro, Manaus, Amazonas CEP: 69010-902 – Fone: (92) 3087-8882 / 3347-7130 Disciplina: Desenvolvimento para Plataformas Abertas III (Android) Objetivos: Conhecer os conceitos de desenvolvimento para Tabletes; Entender as Tecnologias de desenvolvimento para Tablate; Compreender as configurações da tela de apresentação; Configurar o ambiente de desenvolvimento; Compreender Animações para as aplicações Móveis; Utilizar as ferramentas do Google para analise; Desenvolvedores aplicativos para tabletes. Ementa: Controle de Estado de sua activity; Configurando tamanho de tela; Android para tabletes; Fragments; ActionBar; Migrando aplicativos para tablets; Animações; Google Analtics; Google Mobile Ads. Bibliografia Básica: LECHETA, RICARDO R. Google Android para Tablets. Editora Novatec, 2010. DARWIN, IAN F. Android Cookbook Problemas e Soluções Para Desenvolvedores de Android. Novatec, 2012. LEE, WEI-MENG. Introdução ao desenvolvimento de Aplicativos para o Android. Ciência Moderna, 2011. Bibliografia Complementas: SIX, JEFF. Segurança de Aplicativos Android Processos, Permissões e Outras Salvaguardas. Novatec, 2012. ABLESON, W. FRANK; SEN, ROBI; KING, CHRIS. Android Em Ação. Elsevier - Campus, 2012. DEITEL, PAUL J; MORGANO, MICHAEL; DEITEL, ABBEY; DEITEL, HARVEY. Android Para Programadores Uma Abordagem Baseada Em Aplicativos. Bookman, 2012. 16 Disciplina: Web Services Objetivos: Descrever conceitos e características de web services; Compreender o funcionamento e o contexto de utilização de web services; Compreender os padrões utilizados para web services; Entender a integração de aplicações multi-plataforma através do uso de web services; Compreender os conceitos básicos de XML; Compreender os fundamentos de manipulação de dados com XML; Analisar os desafios na construção de serviços baseados em Web; Conhecer os softwares, tecnologias emergentes, aspectos de performance e interoperabilidade relacionado a Web-Services; Entender o conceito de framework e sua utilização na construção de aplicações; Conhecer e utilizar os principais frameworks disponíveis para construção de aplicações web; Ementa: 1. Introdução a Web Services: Princípios Arquiteturais Web Services x Objetos Distribuídos Benefícios dos Web Services Web services orientados a Documento e a RPC Web Services e Integração B2B Plataforma de Integração de Web Services Padrões do W3C 2. XML: Conceitos básicos DTDs Namespaces Esquemas 3. SOAP (Simple Object Access Protocol): Conceitos Partes da mensagem Fluxo da mensagem Estilos de envelope: Documento e RPC 4. WSDL: Conceito Interface de Definição de Serviço Interface de Implementação de Serviço 5. UDDI 6. ebXML 7. Frameworks: Visão Geral Frameworks caixa branca e caixa preta Frameworks de Apresentação Frameworks de Persistência 17 Avenida Eduardo Ribeiro, nº 639, 5º andar, sala 505, Edifício Palácio do Comércio, Centro, Manaus, Amazonas CEP: 69010-902 – Fone: (92) 3087-8882 / 3347-7130 Bibliografia Básica: SINGH, Inderjeet; Brydon, Sean; Mur, Greg. Projetando Web Services com a Plataforma J2EE 1.4 – Tecnologias JaxRPC, SOAP, XML. 1ª ed. Rio de janeiro. Ciências Moderna, 2006; BASIURA, Russ; Batongbacal, Mike; BOHLING, Brandon et all. Professional ASP .NET Web Services. 1ª ed. Rio de janeiro. Makron Books, 2003; Bibliografia Complementas: Richardson, Chris. Pojos em Ação – Como Desenvolver Aplicações Corporativas com Frameworks Leves. 1ª ed. Rio de janeiro. Ciências Moderna, 2007. 18 Disciplina: Elaboração do Projeto I Objetivo: Conhecer aspectos fundamentais em um projeto de sistemas Web; Dominar os principais aspectos de planejamento e implantação de projeto de sistemas Web; Aplicar as metodologias de gestão de projetos no desenvolvimento do sistema; Utilizar um Processo de Desenvolvimento de Software no desenvolvimento de um sistema web. Ementa: 1. Identificação das necessidades e das metas dos clientes; 1.1. Análise das metas e das restrições do negócio; 1.2. Análise das metas e das restrições técnicas; 1.3. Caracterização do sistema existente 1.4. Definição das camadas do sistema 2. Projeto do sistema 2.1. Levantamento de Requisitos 2.2. Modelo de Análise 2.3. Modelo de Projeto 2.4. Projeto da Interface do sistema 3. Testes e otimização sistema 3.1. Elaboração e teste de um protótipo do sistema Web 3.2. Ferramentas para teste das funcionalidades. 3.3. Avaliação final do projeto. 4. Documentação do projeto e do processo de desenvolvimento. Bibliografia Básica: Bibliografia Complementas: PHILLIPS, Joseph. Gerência de Projetos de Tecnologia da Informação. 1º ed. Rio de Janeiro. Campus, 2003; SCOTT, Kendall. Processo Unificado Explicado. 1ª ed. Porto Alegre. Booman, 2003. KIM Heldman. Gerência de Projetos. 3º ed. Rio de Janeiro. Campus, 2006; KRUCHTEN, Philippe. Introdução ao RUP: Rational Unified Process. 3º ed. Rio de Janeiro. Ciências Moderna, 2003; 19 Avenida Eduardo Ribeiro, nº 639, 5º andar, sala 505, Edifício Palácio do Comércio, Centro, Manaus, Amazonas CEP: 69010-902 – Fone: (92) 3087-8882 / 3347-7130 Disciplina: Elaboração do Projeto II Objetivo: Utilizar um Processo de Desenvolvimento de Software no desenvolvimento de um sistema web; Elaborar Projetos de Aplicativos Móveis; Desenvolver Aplicativos. Ementa: Projetando para Android; Processo de Projeto de aplicativos móveis; Padrões de Projetos Android; Casos de Uso; Elaboração de Projetos; Desenvolvimento de Aplicativos. Bibliografia Básica: PHILLIPS, Joseph. Gerência de Projetos de Tecnologia da Informação. 1º ed. Rio de Janeiro. Campus, 2003; NUDELMAN, Greg. Padrões de Projeto para o Android. Editora Novatec, 2013. DARWIN, IAN F. Android Cookbook Problemas e Soluções Para Desenvolvedores de Android. Novatec, 2012. Bibliografia Complementas: ABLESON, W. FRANK; SEN, ROBI; KING, CHRIS. Android Em Ação. Elsevier - Campus, 2012. DEITEL, PAUL J; MORGANO, MICHAEL; DEITEL, ABBEY; DEITEL, HARVEY. Android Para Programadores Uma Abordagem Baseada Em Aplicativos. Bookman, 2012. 20 Disciplina: Metodologias ágeis de desenvolvimento de software. Objetivos: Garantir a satisfação do cliente entregando rapidamente e continuamente softwares funcionais; Conceituar os Métodos Ágeis de Desenvolvimento; Utilizar Métodos Ágeis de Desenvolvimento; Abrender as Métodos Ágeis de Desenvolvimento; Dominar as ferramentas Métodos Ágeis de Desenvolvimento; Projetar softwares de maneira rápida. Ementa: Conceito de Metodologias Ágeis; Métodos ágeis; Construindo um Produto; Aprimorando o Desenvolvimento; Velocidade e Produtividade; Ferramentas; Desenvolvimento Interativo; Aplicabilidade dos Métodos Ágeis; Adaptabilidade dos métodos ágeis; Métodos ágeis e o gerenciamento de projeto. Bibliografia Básica: Bibliografia Complementas: B. Boehm. Balancing Agility and Discipline: A Guide for the Perplexed. 2 ed. Boston, MA: Addison-Wesley, 2004. Cohen, D., Lindvall, M., & Costa, P. (2004). An introduction to agile methods. In Advances in Computers (pp. 1-66). New York: Elsevier Science. Abrahamsson, P., Warsta, J., Siponen, M.T., & Ronkainen, J. (2003). New Directions on Agile Methods: A Comparative Analysis K. Beck. Extreme Programming Explained: Embrace Change. Boston, MA: [s.n.], 1999. B. Boehm. Balancing Agility and Discipline: A Guide for the Perplexed. Boston. 21 Avenida Eduardo Ribeiro, nº 639, 5º andar, sala 505, Edifício Palácio do Comércio, Centro, Manaus, Amazonas CEP: 69010-902 – Fone: (92) 3087-8882 / 3347-7130 Disciplina: Fundamentos em Jogos Objetivos: Conceituar os fundamentos para criação de jogo; Dominar o frameworks e criar jogos divertidíssimos de forma descomplicada; Criar interfaces ricas para seus jogos; Saber como aplicar movimentos nos elementos do jogo; Fazer detecção de colisões de forma simples e direta; Construir um jogo completo para Android. Ementa: Conceitos básicos de desenvolvimento de jogos; Preparando o ambiente de desenvolvimento; Ferramentas de desenvolvimento; Bibliotecas; Protótipo de um jogo; Criando a Base do jogo; Tela Inicial; Telas de Jogos; Projeto de desenvolvimento; Estabelecendo Regras; Desenvolvendo jogos. Bibliografia Básica: LECHETA, RICARDO R. Google Android para Tablets. Editora Novatec, 2010. DARWIN, IAN F. Android Cookbook Problemas e Soluções Para Desenvolvedores de Android. Novatec, 2012. LEE, WEI-MENG. Introdução ao desenvolvimento de Aplicativos para o Android. Ciência Moderna, 2011. Bibliografia Complementas: SIX, JEFF. Segurança de Aplicativos Android Processos, Permissões e Outras Salvaguardas. Novatec, 2012. ABLESON, W. FRANK; SEN, ROBI; KING, CHRIS. Android Em Ação. Elsevier - Campus, 2012. DEITEL, PAUL J; MORGANO, MICHAEL; DEITEL, ABBEY; DEITEL, HARVEY. Android Para Programadores Uma Abordagem Baseada Em Aplicativos. Bookman, 2012. 22 Disciplina: Programação para Plataformas Proprietárias Objetivos: Conhecer as plataformas Proprietárias Desenvolver Aplicativos Proprietários Projetar Aplicativos Proprietários Apresentar soluções Proprietárias Ementa: Conhecendo Objetive C# Conhecendo Silverlight Conhecendo WP7 C Conhecendo iOS Desenvolvendo Aplicativos Protótipos Bibliografia Básica: Bibliografia Complementas: Ricardo R. Lecheta. Desenvolvendo para iPhone e iPad, 2a. Ed. Novatec, 2013. Greg Shackles. Construindo Aplicativos Móveis com C#, Novatec, 2102. PHILLIPS, Joseph. Gerência de Projetos de Tecnologia da Informação. 1º ed. Rio de Janeiro. Campus, 2003; SCOTT, Kendall. Processo Unificado Explicado. 1ª ed. Porto Alegre. Booman, 2003. 23 Avenida Eduardo Ribeiro, nº 639, 5º andar, sala 505, Edifício Palácio do Comércio, Centro, Manaus, Amazonas CEP: 69010-902 – Fone: (92) 3087-8882 / 3347-7130 Disciplina: Segurança em Dispositivos Móveis Objetivos: Conhecer os principais aspectos de segurança na rede mundial de computadores; Dominar os conceitos de segurança na internet; Discutir as principais linhas de produtos de suporte à implementação, à administração e revisão de segurança de informações na internet; Dominar sistemas de controle de acesso, de isolamento de rede e de detecção de vulnerabilidade; Adaptar os mecanismos de segurança para Web e em sistemas distribuídos; Conhecer técnicas de auditoria para detecção de ataques. Conhecer os tipos de consultoria; Dominar as técnicas de administração e manutenção dos serviços de consultoria; Conhecer procedimentos preventivos ao suporte; Conhecer técnicas de avaliação de qualidade nos processos empresariais. Ementa: Conceitos fundamentais; Requerimento de segurança de um site web; Protocolos seguros: IPSec (Internet Protocol Security) / IPv6 (Internet Protocolversion 6) SSL (Secure Sockets Layer) / TLS (Transport Layer Security); SET (Secure Electronic Payment); Técnicas de coleta de informação e tipos de invasão; Perfis de invasores: coders, hackers, crackers, lammers e script kiddies; Técnicas de levantamento de informação ou footprinting; Varredura de vulnerabilidade e ocultação (técnicas usadas); Dispositivos destrutivos e de ataque (DoS - Denialof Services, DDoS DistributedDoS, Mail- Bomb, Flooding, SmurfAttack, Buffer Overflow); Sniffers, scanners e cavalos de tróia; Ferramentas de alteração de logs do sistema; Aspectos vulneráveis do TCP/IP. Bibliografia Básica: Michael Noel. Microsoft Internet Security and Acceleration (ISA) Server 2004 Unleashed. 1a ed. Estados Unidos. Prentice Hall, 2005. Edward David Moreno, Fábio Dacêncio Pereira. Criptografia em Software e Hardware 1a. ed. São Paulo. Novatec. 2005 Bibliografia Complementas: Dias, Cláudia. Segurança e Auditoria da Tecnologia da Informação. 1a. ed. São Paulo. 2000. Auditoria de Sistemas de Informação Imoniana, Joshua Onome1a. ed. São Paulo. Atlas,2005 24 Disciplina: Metodologia do Trabalho Científico - (artigo, monografia) Objetivos: Conhecer as regras estabelecidas pela ABNT; Conhecer conceitos básicos para elaboração de umtrabalho científico; Subsidiar o aluno para pesquisas de temas emergentes; Capacitar à análise de casos concretos sobre o tema em foco; Aplicar conhecimentos das normas técnicas; Desenvolver pesquisas de temas emergentes; Aplicar conhecimentos adquiridos para elaboração detrabalhos científicos. Ementa: Método científico: conceitos e histórico; Métodos e técnicas de pesquisa; Pesquisa: conceitos, definições e tipos; Elaboração, comunicação e divulgação da pesquisa; Fases da elaboração da pesquisa, comunicação da pesquisa (estrutura, forma e conteúdo); Normas ABNT Linguagem científica Monografias; Dissertações; Teses; Relatórios técnicos; Artigos. Bibliografia Básica: Bibliografia Complementas: GIL, A. C. Métodos e Técnicas de pesquisa social. 5. ed. São Paulo: Atlas, 1999. LAKATOS, E. M. Fundamentos de metodologia científica. 5. ed. São Paulo: Atlas, 2003. BARROS, A. J. S.; LEHFELD, N. A. S. Fundamentos de metodologia: um guia para a iniciação científica. 2. ed. ampl. São Paulo: Makron Books, 2000. GIL, A. C. Como elaborar projetos de pesquisa. 4. ed. São Paulo: Atlas, 2002. GOLDENBERG, M. A arte de pesquisar. Rio de Janeiro: Record, 2002. ASSOCIAÇÃO BRASILEIRA DE NORMAS TÉCNICAS. Informação e documentação: trabalhos acadêmicos apresentação, NBR 14724. Rio de Janeiro: ABNT, 2002. ASSOCIAÇÃO BRASILEIRA DE NORMAS TÉCNICAS. Informação e documentação: referências – elaboração, NBR 6023. Rio de Janeiro: ABNT, 2002. ASSOCIAÇÃO BRASILEIRA DE NORMAS TÉCNICAS. Apresentação de citações em documentos, NBR 10520. Rio de Janeiro: ABNT, 2002. 25 Avenida Eduardo Ribeiro, nº 639, 5º andar, sala 505, Edifício Palácio do Comércio, Centro, Manaus, Amazonas CEP: 69010-902 – Fone: (92) 3087-8882 / 3347-7130 5.1 Concepção do Programa O curso enfoca as principais plataformas móveis atualmente utilizadas: Android, iOS da Apple e Windows Phone. A ênfase desta especialização é nas plataformas abertas, ou seja Android, que terão aulas práticas em laboratório de informática. Também são abordados temas relevantes para o desenvolvimento de software, tecnologias de dispositivos móveis e de banco de dados. O desenvolvimento de aplicações móveis representa um mercado promissor para programadores individuais e empresas. Por isso o curso apresenta conceitos de desenvolvimento de modelos de negócios, desenvolvimento de clientes e produto minimante viável, conceitos essenciais para quem planeja empreeder na área de aplicativos para dispositivos móveis. Aulas de laboratório complementarão a formação prática nas diversas áreas. 5.2 Cronograma da Aula DISCIPLINAS H/A Data Professor Programação Orientada a Objetos com Java 32 Magnus Alencar da Cruz Padrões de Projetos 16 João Igor Moura Banco de Dados Fundamentos em Desenvolvimento de Sistemas para Dispositivos Móveis Desenvolvimento para Plataformas Abertas I (Android) Desenvolvimento para Plataformas Abertas II (Android) Desenvolvimento para Plataformas Abertas III (Android) Web Services 16 João Igor Moura 16 Rafael Martins Barbosa Costa 32 Edivan de Castro Soares 32 Edivan de Castro Soares 32 Edivan de Castro Soares 32 Elaboração do Projeto I 32 Magnus Alencar da Cruz Francisco Ricardo Almeida Amorim Elaboração do Projeto II 32 Francisco Ricardo Almeida Amorim Metodologias ágeis de desenvolvimento de software. 32 Josberto de Vasconcelos Fundamentos em Jogos 16 Programação para Plataformas Proprietárias 16 Segurança em Dispositivos Móveis 16 Metodologia do Trabalho Científico (artigo, monografia) Apresentação e Entrega do TCC TOTAL AULAS José Marcelo Rodrigues Pereira Rafael Martins Barbosa Costa José Marcelo Rodrigues Pereira 16 Roberto Lima Albuquerque 8 Roberto Lima Albuquerque 376 26 5.3 Atividades Complementares O curso aborda a temática de Banco de Dados e Mineração de Dados propiciando a absorção do conhecimento e a interação dos alunos junto aos eventos nacionais ligados ao tema, e a realização de aulas práticas que objetivam colocar o aluno frente às situações concretas de resgate, implementação e desenvolvimento na área de banco de dados e mineração de dados. 5.4 Tecnologia O curso utilizará os recursos disponibilizados pela Instituição, tais como: projetor, datashow, e Laboratório de informática. 5.4.1 Aulas Teóricas Serão expositivo-dialogadas e utiliza-se das técnicas de dinâmicas de grupo, estudo dirigido e seminários, sempre articulando os saberes teóricos aos saberes práticos dos atores envolvidos no processo. Para apoio do curso existe um ambiente virtual em que algumas informações e material bibliográfico são disponibilizados, além da possibilidade do agendamento de chat. 5.4.2 Aulas Práticas Aulas práticas serão desenvolvidas em sala de aula e laboratório de informática. 5.5 Sistema de Avaliação A avaliação deverá ser expressa por meio de notas de zero a dez. A média final para efeito de aprovação, em cada disciplina, deve ser igual ou superior a 7,0 (sete). Considerar-se-á aprovado no curso o especializando cujo desempenho aferido formalmente, nas disciplinas e na monografia, atingir ou ultrapassar a média 7,0 (sete). As Atividades Complementares serão incluídas e/ou avaliadas nas disciplinas conforme programa do curso. 5.6 Trabalho de Conclusão de Curso 5.6.1 Monografia A realização da Monografia é obrigatória. As instruções básicas e metodológicas para a sua realização são fornecidas em disciplina específica sobre métodos e técnicas de pesquisa. A monografia é individual ou em grupos de até 04 alunos, conforme legislação em vigor. Para sua elaboração, o aluno terá nas aulas de Metodologia e técnicas de Pesquisas o alicerce para a sua elaboração. A nota mínima para aprovação é 7,0 (sete) e o prazo de entrega da monografia é de 6 (seis) meses após o término dos créditos, ou seja, contados a partir do término da última disciplina do curso. A monografia será avaliada pelo professor da disciplina de Metodologia e Técnicas de Pesquisa, Coordenador do Curso e pelo Diretor Acadêmico da Faculdade Evolução. 27 Avenida Eduardo Ribeiro, nº 639, 5º andar, sala 505, Edifício Palácio do Comércio, Centro, Manaus, Amazonas CEP: 69010-902 – Fone: (92) 3087-8882 / 3347-7130 6 Controle Acadêmico O controle dos resultados das avaliações será realizado pela Secretaria da PósGraduação da Faculdade Evolução, que os arquivará, juntamente com os comprovantes de frequência. 7 Certificado de Conclusão Após os cumprimentos de todas as disciplinas e a entrega da monografia e sendo aprovado em todas as etapas o pós graduando recebe o título de especialista emitido pelo Faculdade Evolução. Manaus, 02 de agosto de 2014. 28