academia linux, central da capacitação projeto pedagógico do curso

Propaganda
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
Download