Desenvolvimento de Aplicações para Dispositivos Móveis e Cloud Computing Santa Rita do Sapucaí - MG 1. Sumário 1. O Inatel...................................................................................................................................................3 1.1 Infraestrutura..............................................................................................................................3 1.2 ICC..............................................................................................................................................4 1.3 Prêmios.......................................................................................................................................4 2. Sobre o curso........................................................................................................................................5 2.1 Objetivo.......................................................................................................................................5 2.1.1 Objetivos específicos.....................................................................................................5 2.2 Público-Alvo................................................................................................................................6 2.3 Coordenação..............................................................................................................................6 2.4 Carga Horária.............................................................................................................................6 2.5 Conteúdo Programático.............................................................................................................6 2.5.1 Relação de Disciplinas por Módulo, Cargas Horárias e Créditos.................................7 2.6 Ementas......................................................................................................................................8 2.7 Corpo Docente.........................................................................................................................10 2.8 Controle de Frequência............................................................................................................10 2.9 Trabalho de Conclusão de Curso (TCC)..................................................................................10 2.10 Certificação.............................................................................................................................10 2.11 Local e Horário.......................................................................................................................11 2.12 Tabela de Preços....................................................................................................................11 2.13 Inscrição.................................................................................................................................11 www.inatel.br/pos 1. O Inatel Há mais de 50 anos, o Instituto Nacional de Telecomunicações (Inatel) é um centro de excelência em Ensino, Pesquisa, Desenvolvimento e Inovação de tecnologias globais. Com forte presença em empreendedorismo, projetos sociais e culturais, formamos profissionais com alto índice de empregabilidade no Brasil e no exterior. Quando se fala em pioneirismo, não ficamos para trás: em parceria com a Ericsson e a Telefónica Open Future, o primeiro espaço de Crowdworking do Brasil está no Inatel. Também somos a primeira instituição de ensino a lançar o curso superior de Engenharia de Telecomunicações no Brasil. Nossa Incubadora de Empresas já graduou mais de 60 startups em Minas Gerais. O espaço prepara até 20 projetos de alunos e ex-alunos simultaneamente. Oferecemos todo o suporte a abertura de empresas. Estamos entre os principais centros mundiais de pesquisa sobre a viabilidade do novo padrão 5G, com previsão para 2020. Desde 2016, somos unidade da Empresa Brasileira de Pesquisa e Inovação Industrial (Embrapii). A partir de então, empresas que desejam desenvolver seu projeto em Sistemas de Comunicação Digital e Radiofrequência, área de atuação do Inatel - podem receber investimentos federais para Pesquisa e Desenvolvimento. 1.1 Infraestrutura O campus do Inatel, em Santa Rita do Sapucaí - MG, oferece estrutura completa para seus diversos públicos, como alunos e egressos, pesquisadores e empreendedores. O Teatro Inatel está entre os maiores de Minas Gerais, e recebe shows de diversos portes. As instalações do campus ocupam 75 mil m². Biblioteca com extenso acervo físico e digital, além de locais de convivência e espaços para estudos. Mais de 40 laboratórios tecnológicos, entre os mais modernos do país. www.inatel.br/pos Ampla área esportiva. 1.2 ICC A faculdade ainda possui um centro de competências, o Inatel Competence Center (ICC), que desenvolve soluções tecnológicas para o mercado brasileiro e internacional. • • • • Ensaios e calibração de equipamentos Consultoria Pesquisa, Desenvolvimento e Inovação Educação continuada • Cursos de Extensão, presenciais e a distância (EaD): www.inatel.br/pos • Mestrado em Telecomunicações, no campus: www.inatel.br/mestrado 1.3 Prêmios Em menos de cinco anos, fomos reconhecidos com prêmios nacionais de importantes segmentos: Prêmio Nacional Santander Universidades 2015 Guia do Estudante Prêmio da Sociedade de Engenharia de Televisão (SET) 2013 Prêmio Nacional de Empreendedorismo Inovador 2014 Prêmio Nacional Santander Universidades 2013 Guia do Estudante Prêmio Tele.Síntese “Destaques Inovadores” 2013 www.inatel.br/pos Prêmio Finep de Inovação 2012 Desenvolvimento de Aplicações para Dispositivos Móveis e Cloud Computing 2. Sobre o curso 2.1 Objetivo O curso tem em sua grade de disciplinas mais de 60% de aulas realizadas em laboratório. Aborda o desenvolvimento de programas aplicativos para dispositivos móveis, nas plataformas dos sistemas operacionais; Android da Google e iOS da Apple. Serão utilizadas as linguagens de programação; Java, PHP, CSS3, HTML5, Javascript, C# e Swift, além de outras ferramentas para auxílio no desenvolvimento de aplicações Web, de aplicações multiplataforma ou de aplicações híbridas, tais como IONIC e Apache Cordova. Durante o curso os alunos irão aprender a desenvolver aplicativos para dispositivos móveis, incluindo o desenvolvimento de jogos com UNITY. Serão ensinados conceitos de Big Data, Cloud Computing e IoT (Internet of Things), para que os alunos possam analisar grandes volumes de dados, integrar seus aplicativos móveis com serviços de Cloud Computing (Amazon Web Services, Google App Engine e Windows Azure), e aprofundar posteriormente os aspectos de conectividade das aplicações a equipamentos eletrodomésticos, industriais ou veiculares. Ao longo do curso, as seguintes linhas de estudo serão cobertas pelas disciplinas: • • • • • • L inha básica. Desenvolvimento Web. Desenvolvimento para Cloud Computing. Desenvolvimento para dispositivos móveis. Desenvolvimento móvel com Cloud Computing. Desenvolvimento de jogos. 2.1.1 Objetivos específicos Como objetivos específicos da área de Computação, o curso de Especialização propõe-se a formar profissionais capazes de: a) E ntender e aplicar técnicas de programação em SOA, BPM e Cloud Computing; b) Desenvolver aplicações orientadas a objetos, nas linguagens apresentadas na seção 3; c) Desenvolver aplicações utilizando WebServices e interface de serviço em Java: SOAP e REST e em .Net, NodeJS, AWS (Amazon Web Services) e Google App Engine; d) Desenvolvimento de aplicações multiplataformas ou não, utilizando os sistemas operacionais Android e iOS; www.inatel.br/pos e) C onceituar Big Data e dominar técnica de análise de dados e seu processamento; f ) Desenvolver aplicações usando JavaEE; g) Desenvolver serviços SOAP com WCF (Windows Communication Foundation) em C#; h) Desenvolvimento de jogos utilizando Unit; i) Conceituar e desenvolver aplicações em IoT (Internet of Things). j) Abordar aspectos de segurança durante o desenvolvimento das aplicações. 5 Desenvolvimento de Aplicações para Dispositivos Móveis e Cloud Computing 2.2 Público-Alvo O curso tem como público-alvo principal os profissionais que tenham formação em computação, podendo atender a outros profissionais, desde que tenham em sua formação conhecimentos de programação. 2.3 Coordenação Nome: Prof. Afonso Celso Soares Titulação: Mestre Certificado em Project Management Professional (PMP) em 2011, pelo Project Management Institute (PMI). Possui mestrado em Engenharia Elétrica pela Universidade Federal de Itajubá (2004), especialização em Ferramentas Computacionais para Engenharia pelo Inatel (1993), graduação em Engenharia Elétrica pelo Instituto Nacional de Telecomunicações (1991) e graduação em Tecnólogo Em Processamento de Dados pelas Faculdades Reunidas Prof. Nuno Lisboa (1983). É Especialista de Sistemas pelo Inatel Competence Center do Instituto Nacional de Telecomunicações – Inatel, onde atua na coordenação do laboratório Wireline que atua em parceria com a Ericsson. Ainda pelo Inatel, atua como Professor Adjunto de Engenharia de Software para o Curso de Engenharia da Computação e Coordena cursos de pós-graduação relacionados à computação. Tem-se envolvido recentemente com o Programa de Inovação do Inatel. Foi vencedor do Startup Weekend Inatel 2016 e idealizador do projeto Watersaving. 2.4 Carga Horária O curso possui uma carga horária total de 400 horas, sem levar em consideração o tempo para elaboração do Trabalho de Conclusão do Curso (TCC), desenvolvido segundo calendário específico para cada turma. 2.5 Conteúdo Programático O Curso de Especialização em Desenvolvimento de Aplicações para Dispositivos Móveis e Cloud Computing está organizado em 20 disciplinas, distribuídas ao longo de 2 anos letivos, sendo 184h no 1º ano e 216h no 2º ano. Ao término de todas as disciplinas o aluno deve www.inatel.br/pos desenvolver, em conformidade com o regulamento do curso, um Trabalho de Conclusão do Curso. Pela própria característica do curso, mais de 60% de todo o curso será voltado para a parte prática, com aulas em laboratório. 6 7 Desenvolvimento de Aplicações para Dispositivos Móveis e Cloud Computing 2.5.1 Relação de Disciplinas por Módulo, Cargas Horárias e Créditos O curso é composto de 20 disciplinas com 50 créditos no total, cujas ementas estão apresentadas na Seção 7.2 deste documento e cujos programas detalhados estão apresentados no Caderno de Disciplinas do curso. A disciplina DM111 ocorre em paralelo com a disciplina DM112, sendo que a disciplina DM111 é oferecida apenas aos alunos entrantes a partir da disciplina DM101 e a disciplina DM112, apenas aos entrantes a partir desta disciplina. Desenvolvimento de aplicações para dispositivos móveis e cloud computing - SP Linha de Estudo CHD Créditos DM101 Introdução a Cloud Computing, SOA e BPM A 16 2 DM102 Programação OO Java e C# A 16 2 DM104 Introdução ao desenvolvimento Web HTML5, CSS3, Javascript e NodeJS B 32 4 DM105 Conceituação e projeto de WebServices e interface de serviço em Java: SOAP e REST A 16 2 DM106 Desenvolvimento de Web Services com segurança sob plataforma .NET C 24 3 DM107 Desenvolvimento de Web Services com segurança sob plataforma Java e PHP C 24 3 DM108 Desenvolvimento de aplicativos móveis multiplataforma com Apache Cordova em HTML, CSS e JS D 16 2 DM109 Big Data e análise de dados C 16 2 DM110 Desenvolvimento JavaEE A 24 3 DM111 Desenvolvimento de Web Services com segurança em Java no Google App Engine C 24 3 DM112 Conceituação em cloud computing, programação OO, Web Services e SOA A 24 3 DM113 Desenvolvimento de serviço SOAP com WCF em C# C 16 2 DM114 Desenvolvimento de aplicativos em Java para Android D 32 4 DM115 Desenvolvimento de aplicativos para iOS D 32 4 DM116 Introdução ao desenvolvimento de jogos para dispositivos móveis F 16 2 DM117 Desenvolvimento de jogos com Unity F 32 4 DM118 Desenvolvimento de aplicativos móveis com HTML5 D 24 3 DM103 Orientações para TCC DM119 Tópicos avançados em cloud computing, mobile e tendências de mercado E 16 2 DM120 Introdução e desenvolvimento para IoT (Internet of Things) D 16 2 CHD Carga horária para os alunos que cursarem DM111 (alunos que começarem o curso cursando DM101) 400 50 Carga horária para os alunos que cursarem DM112 (alunso que começarem o curso cursando DM112) 400 50 Legenda: CHD - Carga Horária Disciplinar Linhas de estudo: A - Linha básica | B - Desenvolvimento Web | C - Desenvolvimento para cloud computing | D - Desenvolvimento para dispositivos móveis E - Desenvolvimento móvel com cloud computing | F - Desenvolvimento de Jogos www.inatel.br/pos Desenvolvimento de Aplicações para Dispositivos Móveis e Cloud Computing 2.6 Ementas DM101 -Introdução a Cloud Computing, SOA e BPM EMENTA: Evolução das arquiteturas de software, BPM, visão geral em SOA, introdução em Cloud Computing, princípios de design da Orientação a Serviço e camadas de serviços em SOA. DM102 - Programação OO Java e C# EMENTA: Conceitos e terminologia de orientação a objetos. Desenvolvimento de aplicações orientadas a objetos em linguagem Java e C#. DM103 - Orientações para TCC EMENTA: Orientação aos discentes quanto às regras para elaboração do Trabalho de Conclusão de Curso - TCC. DM104 - Introdução ao desenvolvimento Web HTML5, CSS3, JavaScript e NodeJS EMENTA: Introdução aos conhecimentos teóricos e práticos para o desenvolvimento web com a arquitetura cliente e servidor. DM105 -Conceituação e projeto de WebServices e interface de serviço em Java: SOAP e REST EMENTA: Web Services em Java, serviços, descritores de serviços com SOAP e REST, divulgação de serviços, identificação de serviço e projeto da interface de serviço. DM106 - Desenvolvimento de Web Services com segurança sob plataforma .NET EMENTA: Conceituação e desenvolvimento de Web Services com autenticação e autorização utilizando a tecnologia ASP .Net Web API e a plataforma de cloud computing Windows Azure. DM107 - Desenvolvimento de Web Services com segurança sob plataforma Java e PHP EMENTA: Conceituação e desenvolvimento de Web Services REST com autenticação sob a plataforma Java e PHP. www.inatel.br/pos DM108 - Desenvolvimento de aplicativos móveis multiplataforma com Apache Cordova em HTML, CSS e JS EMENTA: Desenvolvimento de aplicativos móveis multiplataforma (Android e iOS), para consumo de Web Services REST, com recebimento de notificações via Google Cloud Messaging (GCM). DM109 - Big Data e Análise de Dados EMENTA: Conceituação de Big Data e apresentação de técnicas específicas para análise de dados e seu processamento, tais como Hadoop. DM110 - Desenvolvimento JavaEE EMENTA: Desenvolvimento baseado em componentes e desenvolvimento Web utilizando a plataforma Java EE. DM111 - Desenvolvimento de Web Services com segurança em Java no Google App Engine EMENTA: Conceituação e desenvolvimento de Web Services REST com autenticação e autorização em conjunto com o Google Cloud Messaging (GCM) em Java, utilizando a plataforma de cloud computing Google App Engine (GAE). DM112 - Conceituação em cloud computing, programação OO, Web Services e SOA EMENTA: Revisão de orientação a objetos e arquitetura de software, conceitos de SOA, serviços, análise e modelagem de serviços, interfaces de serviço, Web Services e Cloud Computing. DM113 - Desenvolvimento de serviço SOAP com WCF em C# EMENTA: Desenvolvimento do serviço segundo a arquitetura SOA usando o WCF com C#. DM114 - Desenvolvimento de aplicativos em Java para Android EMENTA: Desenvolvimento de aplicativos em Java para dispositivos Android, para consumo de Web Services SOAP e principalmente REST, com recebimento de notificações via Google Cloud Messaging (GCM). 8 Desenvolvimento de Aplicações para Dispositivos Móveis e Cloud Computing DM115 - Desenvolvimento de aplicativos para iOS EMENTA: Desenvolvimento de aplicativos em Swift para dispositivos iOS, para consumo de Web Services REST, com recebimento de notificações via Apple Push Notification Service (APNs). DM116 - Introdução ao desenvolvimento de jogos para dispositivos móveis EMENTA: Introdução ao desenvolvimento de jogos para dispositivos móveis, evolução dos games, elementos de um jogo, recursos multimídia, colisão, mecânica do jogo, jogabilidade, projeto prático de um jogo. DM117 - Desenvolvimento de jogos com Unity EMENTA: Fornecer ao aluno uma visão prática e detalhada da ferramenta Unity, permitindo o manuseio de objetos e a utilização de recursos na criação de jogos para plataformas móveis. Será abordado a interface da ferramenta, uso de GameObjects, programação de Scripts em C#, Câmera, efeitos de física, animação, aplicação de Inteligência Artificial, entre outros. DM118 - Desenvolvimento de aplicativos móveis com HTML5 EMENTA: Introdução teórica e prática para o desenvolvimento móvel com HTML5. www.inatel.br/pos DM119 - Tópicos avançados em cloud computing, mobile e tendências de mercado EMENTA: Novidades tecnológicas em cloud computing, abrangendo fornecedores de tecnologias, fornecedores de serviços, casos de sucesso recente com o uso de cloud computing e tendências do mercado nessa área. Novos web services públicos úteis à sociedade, brasileira ou mundial. Novas oportunidades de projetos em redes sociais com web services, mobile e cloud computing. Novas tecnologias para gerenciamento de troca de mensagens entre peers na nuvem, importância e possibilidades providas por elas. DM120 - Introdução e desenvolvimento para IoT (Internet of Things) EMENTA: Introdução ao desenvolvimento para Internet das Coisas – IoT (Internet of Things), tecnologias e domínios de aplicações, futuro da Internet das Coisas, projeto prático para IoT. *As disciplinas podem sofrer alterações sem aviso prévio. 9 Desenvolvimento de Aplicações para Dispositivos Móveis e Cloud Computing 2.7 Corpo Docente Docente Titulação Currículo Lattes Crishna Irion Mestre http://lattes.cnpq.br/4517182559392560 Daniel Mazzer Mestre http://lattes.cnpq.br/4232146281745201 Especialista http://lattes.cnpq.br/4337422458613356 Daniela Edvana Costa de Almeida Ednardo David Segura Especialista http://lattes.cnpq.br/1180351319160889 Elton Barbosa Rodrigues Especialista http://lattes.cnpq.br/7469329992395191 Mestre http://lattes.cnpq.br/7320701605660919 Felipe Andery Reis Especialista http://lattes.cnpq.br/8200414315714349 Luíz Oliveira Fillipe Rabelo Massuda Mestre http://lattes.cnpq.br/4785682754115463 Márcio Emílio Cruz Vono de Azevedo Mestre http://lattes.cnpq.br/4942168143096221 Paulo César Siécola Mestre http://lattes.cnpq.br/1547525604322738 Pedro Júlio Matuck Mestre http://lattes.cnpq.br/0246942364396231 Roberto Ribeiro Rocha Mestre http://lattes.cnpq.br/3342878520649481 Rodrigo Pimenta Carvalho Mestre http://lattes.cnpq.br/2146763148287706 2.8 Controle de Frequência O aluno deve frequentar pelo menos 75% (setenta e cinco por cento) das atividades presenciais em cada módulo, com controle de presença feito pelo professor da disciplina. 2.9 Trabalho de Conclusão de Curso (TCC) O aluno deve desenvolver, sob orientação de um professor designado pela coordenação do curso, um Trabalho de Conclusão de Curso (TCC), conforme artigo específico do regulamento do curso. 2.10 Certificação O certificado de conclusão do curso é emitido pelo INATEL - Instituto Nacional de Telecomunicações, após o aluno ter completado todos os créditos com o aproveitamento mínimo definido no regulamento do curso e ter sido aprovado em seu Trabalho de Conclusão de Curso (TCC). www.inatel.br/pos O certificado do curso é registrado pela Seção de Registros Acadêmicos do Instituto, onde é depositada e controlada toda a documentação referente ao mesmo. 10 Desenvolvimento de Aplicações para Dispositivos Móveis e Cloud Computing 2.11 Local e Horário Inatel - Av. João de Camargo, 510 Santa Rita do Sapucaí - MG • • • • Início das aulas em março Aulas aos sábados: 8h30 às 12h30 / 13h30 às 17h30. Pelo menos 1 sábado livre ao mês. Aulas práticas ministradas em laboratórios. O aluno deve levar seu próprio microcomputador, cuja especificação mínima deve ser de: • 8G de RAM; • HD de 500 Gb; • Processador i5 ou similar. *Sujeito a alterações. 2.12 Tabela de Preços Matricula até 20/12/2016 21/12/2016 a 24/02/2017 Após 24/2/2017 Valor do Curso Com desconto + 9% de desconto + 7% de desconto + 5% de desconto A vista (20% de desconto) R$ 23.760,00 R$ 19.008,00 R$ 17.297,28 R$ 17.677,44 R$ 18.057,60 1 +1 (10% de desconto) R$ 23.760,00 R$ 21.384,00 R$ 19.459,44 R$ 19.887,12 R$ 20.314,80 24 vezes de R$ 990,00 R$ 23.760,00 R$ - R$ 900,90 R$ 920,70 R$ 940,50 *Desconto aplicado para pagamentos em até cinco dias úteis após a emissão do boleto. **Ex-alunos graduados pelo Inatel possuem 50% de desconto no curso. Para outras opções de desconto entre em contato conosco. 2.13 Inscrição Para efetuar a inscrição no curso, é preciso preencher o formulário de inscrição localizado no site: www.inatel.br/pos e enviar a documentação necessária para o e-mail: [email protected] www.inatel.br/pos 11 www.inatel.br/pos 35 3471-9292 [email protected] Instituto Nacional de Telecomunicações Av. João de Camargo, 512 - Santa Rita do Sapucaí Minas Gerais - Brasil - CEP 37540-000 fb.com/inatel