instituto federal do paraná campus pinhais curso de pós … · 2019-10-30 · curso de...
TRANSCRIPT
INSTITUTO FEDERAL DO PARANÁ | Campus Pinhais
Rua Humberto de Alencar Castelo Branco, 1575 Jardim Amélia – Pinhais – PR – Brasil | CEP 83330-200
Instituto Federal do Paraná – Campus Pinhais
Curso de Pós-Graduação Lato Sensu em Desenvolvimento de
Sistemas Web e Mobile
Ementas
1 – IDENTIFICAÇÃO DA DISCIPLINA
Curso: Especialização em Desenvolvimento Web e Mobile
Componente Curricular: Introdução ao Desenvolvimento Web
Carga Horária: 35 h
2 – EMENTA
Introdução à Internet e Web. Servidores e ambientes Web. Linguagem HTML. Linguagem
CSS. Linguagem Javascript. Web Design (responsivo e não-responsivo). Bibliotecas (Ex.:
JQuery). Plug-ins e frameworks de desenvolvimento Web client-side (Ex.: Bootstrap).
3 – Objetivos do Componente Curricular
Geral: Oferecer ao aluno capacidade de resolver problemas e/ou propor novas soluções
tecnológicas através de aplicações Web cliente-side.
Específicos:
• Familiaridade com o ambiente Web e com as principais tecnologias utilizadas na área
de desenvolvimento para a Web;
• Domínio da linguagem de marcação HTML para criação de interfaces front-end de
aplicações para a Web;
• Conhecimento avançado de criação de folhas de estilo (CSS) para interfaces front-end
de aplicações para a Web;
• Habilidade básica no uso de linguagens de programação client-side (Javascript);
• Capacidade de utilização de bibliotecas auxiliares ao desenvolvimento de aplicações
para a Web (JQuery e JQuery Plugins); e
• Capacidade de utilização de frameworks front-end (Bootstrap) para criação de
aplicações para a Web de maneira assistida.
4 – Métodos de Avaliação
Os métodos de avaliação do componente curricular serão definidos pelo professor no início
das aulas, seguindo a Seção 10 deste Projeto Pedagógico de Curso e conforme a Resolução
CONSUP nº 50, de 14 de julho de 2017, do Instituto Federal do Paraná e a Lei das Diretrizes
Básicas da Educação (LDB).
5 – REFERÊNCIAS
INSTITUTO FEDERAL DO PARANÁ | Campus Pinhais
Rua Humberto de Alencar Castelo Branco, 1575 Jardim Amélia – Pinhais – PR – Brasil | CEP 83330-200
5.1 – REFERÊNCIAS BÁSICAS
PILGRIM, M. HTML 5: Entendendo e Executando. Alta Books, 2011. 220p.
SILVA, M. S. HTML 5: A linguagem de marcação do futuro. Novatec, 2011. 320p.
SILVA, M. S. CSS3: Desenvolva Aplicações Web Profissionais com Uso dos Poderosos
Recursos de Estilização das CSS3. Novatec, 2011. 496p.
CONVERSE, T.; PARK, J. PHP: A Bíblia. 2. ed. Editora Campus, 2003. 868p.
DAVIS, M. E.; PHILLIPS, J. A. Aprendendo PHP e MySQL. Rio de Janeiro: Alta Books,
2008. 395p.
5.2 – REFERÊNCIAS COMPLEMENTARES
HOGAN, B. P. HTML5 e CSS3: Desenvolva Hoje com o Padrão de Amanhã. Editora Ciência
Moderna, 2012. 304p.
SCHMITT, C. CSS Cookbook: Soluções Rápidas para Problemas Comuns com CSS.
Novatec, 2010. 688p.
SHELLEY, P. Aprendendo JavaScript. Novatec, 2010. 408p.
SILVA, M. S. jQuery: A Biblioteca do Programador JavaScript. 2. ed., Novatec, 2010. 544p.
MACDONALD, M. HTML5: The Missing Manual. Editora O’Reilly Media, 2011. 450p.
1 – IDENTIFICAÇÃO DA DISCIPLINA
Curso: Especialização em Desenvolvimento Web e Mobile
Componente Curricular: Desenvolvimento de Aplicações Web em PHP
Carga Horária: 35 h
2 – EMENTA
Diferenças entre linguagens client-side e server-side. Aplicação da linguagem PHP.
Persistência de dados em ambientes WEB com PHP. Tecnologia AJAX. Bibliotecas, plug-ins
e frameworks de desenvolvimento Web server-side com PHP.
3 – Objetivos do Componente Curricular
Geral: Oferecer ao aluno capacidade de resolver problemas e/ou propor novas soluções
tecnológicas através de aplicações Web server-side com PHP.
Específicos:
• Familiaridade com servidores Web e habilidade na criação de ambientes de servidores
Web;
• Domínio da linguagem de programação PHP para criação de interfaces back-end de
aplicações para a Web;
• Habilidade avançada em persistência de dados em ambiente WEB através de conexão
nativa com um Sistema Gerenciador de Banco de Dados;
• Domínio do uso de sessões em ambiente de dados para manutenção de persistência e
controle de acesso; e
• Capacidade básica de utilização de dados server-side em aplicações Web utilizando
INSTITUTO FEDERAL DO PARANÁ | Campus Pinhais
Rua Humberto de Alencar Castelo Branco, 1575 Jardim Amélia – Pinhais – PR – Brasil | CEP 83330-200
comunicação assíncrona.
4 – Métodos de Avaliação
Os métodos de avaliação do componente curricular serão definidos pelo professor no início
das aulas, seguindo a Seção 10 deste Projeto Pedagógico de Curso e conforme a Resolução
CONSUP nº 50, de 14 de julho de 2017, do Instituto Federal do Paraná e a Lei das Diretrizes
Básicas da Educação (LDB).
5 – REFERÊNCIAS
5.1 – REFERÊNCIAS BÁSICAS
PILGRIM, M. HTML 5: Entendendo e Executando. Alta Books, 2011. 220p.
SILVA, M. S. HTML 5: A linguagem de marcação do futuro. Novatec, 2011. 320p.
SILVA, M. S. CSS3: Desenvolva Aplicações Web Profissionais com Uso dos Poderosos
Recursos de Estilização das CSS3. Novatec, 2011. 496p.
CONVERSE, T.; PARK, J. PHP: A Bíblia. 2. ed. Campus, 2003. 868p.
DAVIS, M. E.; PHILLIPS, J. A. Aprendendo PHP e MySQL. Rio de Janeiro: Alta Books,
2008. 395p.
5.2 – REFERÊNCIAS COMPLEMENTARES
HOGAN, B. P. HTML5 e CSS3: Desenvolva Hoje Com O Padrão De Amanhã. Ciência
Moderna, 2012. 304p.
SCHMITT, C. CSS Cookbook: Soluções Rápidas para Problemas Comuns com CSS.
Novatec, 2010. 688p.
SHELLEY, P. Aprendendo JavaScript. Novatec, 2010. 408p.
SILVA, M. S. jQuery: A Biblioteca do Programador JavaScript. 2. ed. Novatec, 2010. 544p.
MACDONALD, M. HTML5: The Missing Manual. O’Reilly Media, 2011. 450p.
1 – IDENTIFICAÇÃO DA DISCIPLINA
Curso: Especialização em Desenvolvimento Web e Mobile
Componente Curricular: Desenvolvimento de Aplicações Web em Java
Carga Horária: 35 h
2 – EMENTA
Visão geral da plataforma Java para Web. Fundamentos da integração de software. Bibliotecas
para interface gráfica com o usuário (Ex.: Java ServerFaces (JSF) com Primefaces e
Richfaces). Beans Gerenciados - Enterprise JavaBeans (EJB). Servlets e Java ServerPages
(JSP). Injeção de Dependências (Ex.: Spring Framework). Automatização de Construção de
Projetos (Ex.: Maven). Servidores de Aplicação (Ex.: JBoss).
3 – OBJETIVOS DO COMPONENTE CURRICULAR
Geral: Permitir o aprendizado de conceitos e técnicas avançadas para a construção de
aplicações Web em Java de forma produtiva, priorizando o reuso e integração entre o código
INSTITUTO FEDERAL DO PARANÁ | Campus Pinhais
Rua Humberto de Alencar Castelo Branco, 1575 Jardim Amélia – Pinhais – PR – Brasil | CEP 83330-200
e as tecnologias envolvidas.
Específicos:
• Desenvolvimento de interfaces gráfica para aplicações Web em Java;
• Entender os fundamentos da integração de software;
• Desenvolvimento de aplicações Java Web dinâmicas com bancos de dados; e
• Aplicar e gerenciar os principais frameworks utilizados no desenvolvimento de
sistemas Web em Java.
4 – MÉTODOS DE AVALIAÇÃO
Os métodos de avaliação do componente curricular serão definidos pelo professor no início
das aulas, seguindo a Seção 10 deste Projeto Pedagógico de Curso e conforme a Resolução
CONSUP nº 50, de 14 de julho de 2017, do Instituto Federal do Paraná e a Lei das Diretrizes
Básicas da Educação (LDB).
5 – REFERÊNCIAS
5.1 – REFERÊNCIAS BÁSICAS
ALVES, W. P. Java para Web – Desenvolvimento de Aplicações. Editora Saraiva, 2018.
SIERRA, K.; BATES, B. Use a cabeça!: Java. Alta Books, 2007.
GONÇALVES, E. Dominando Java Server Faces e Facelets utilizando Spring 2.5,
Hibernate e JPA. Rio de Janeiro: Ciência Moderna, 2008.
CORDEIRO, G. Aplicações Java para a web com JSF e JPA. Editora Casa do Código, 2014.
WEISSMANN, H. L. Vire o jogo com Spring Framework. Editora Casa do Código, 2014.
5.2 – REFERÊNCIAS COMPLEMENTARES
LUCKOW, D. H.; MELO, A. A. de. Programação Java para a web. São Paulo: Novatec,
2010. 637 p.
COELHO, H. JPA Eficaz: As melhores práticas de persistência de dados em Java. Editora
Casa do Código, 2014.
JACOBI, J.; FALLOWS, J R. Pro JSF and Ajax: building rich Internet components. Apress,
2006.
JOHNSON, R.; HOELLER, J.; ARENDSEN, A.; THOMAS, R. Professional Java
development with the Spring framework. John Wiley & Sons, 2009.
MASSOL, V.; O'BRIEN, T. M. Maven: A Developer's Notebook. Editora O'Reilly Media,
2005.
1 – IDENTIFICAÇÃO DA DISCIPLINA
Curso: Especialização em Desenvolvimento Web e Mobile
Componente Curricular: Tópicos Especiais em Desenvolvimento Web
Carga Horária: 35 h
2 – EMENTA
INSTITUTO FEDERAL DO PARANÁ | Campus Pinhais
Rua Humberto de Alencar Castelo Branco, 1575 Jardim Amélia – Pinhais – PR – Brasil | CEP 83330-200
Frameworks especiais de Desenvolvimento para Web (Ex.: Angular, ReactJS, Node.js, entre
outros). WebServices (SOAP, WSDL, SaaS, IaaS e PaaS). Arquitetura REST e sistemas
RESTful. GraphQL. Tecnologia Docker.
3 – Objetivos do Componente Curricular
Geral: Oferecer ao aluno conhecimentos sobre frameworks e tecnologias contemporâneas
para desenvolvimento de sistema Web.
Específicos:
• Usar frameworks especiais para desenvolvimento Web tais como Angular, ReactJS,
Node.js, entre outros;
• Principais conceitos relacionados ao uso e desenvolvimento de WebServices;
• Conceitos sobre SaaS, IaaS e PaS;
• Estudar a arquitetura de desenvolvimento REST e sistemas RESTful;
• Estudar tendências com a API GraphQL; e
• Criar e manipular máquinas virtuais com a tecnologia Docker.
4 – Métodos de Avaliação
Os métodos de avaliação do componente curricular serão definidos pelo professor no início
das aulas, seguindo a Seção 10 deste Projeto Pedagógico de Curso e conforme a Resolução
CONSUP nº 50, de 14 de julho de 2017, do Instituto Federal do Paraná e a Lei das Diretrizes
Básicas da Educação (LDB).
5 – REFERÊNCIAS
5.1 – REFERÊNCIAS BÁSICAS
GOMES, D. A. Web Services SOAP em Java-2ª Edição: Guia prático para o
desenvolvimento de web services em Java. Novatec Editora, 2014.
LECHETA, R. R. Web Services RESTful: Aprenda a criar web services RESTful em Java
na nuvem do Google. Novatec Editora, 2015.
SAUDATE, Alexandre. REST: Construa API's inteligentes de maneira simples. Editora Casa
do Código, 2014.
ALVES, W. P. Desenvolvimento de Aplicações Web com Angular 6. Alta Books Editora,
2019.
BUNA, Samer. Learning GraphQL and relay. Packt Publishing Ltd, 2016.
5.2 – REFERÊNCIAS COMPLEMENTARES
MITCHELL, L. J. Web Services em PHP. São Paulo: Novatec Editora, 2013.
SAUDATE, A. SOA aplicado: Integrando com web services e além. Editora Casa do Código,
2014.
PEREIRA, C. R. Aplicações web real-time com Node.js. Editora Casa do Código, 2014.
PEREIRA, M. H. R. AngularJS: Uma abordagem prática e objetiva. Novatec Editora, 2014.
TURNBULL, J. The Docker Book: Containerization is the new virtualization. James
Turnbull, 2014.
INSTITUTO FEDERAL DO PARANÁ | Campus Pinhais
Rua Humberto de Alencar Castelo Branco, 1575 Jardim Amélia – Pinhais – PR – Brasil | CEP 83330-200
1 – IDENTIFICAÇÃO DA DISCIPLINA
Curso: Especialização em Desenvolvimento Web e Mobile
Componente Curricular: Desenvolvimento Mobile para Android
Carga Horária: 35 h
2 – EMENTA
Introdução à programação para Android. Conceitos básicos (Manifest, Activitiy, Intents e
Bundles). Frameworks para desenvolvimento (Ex.: Android Studio). Layouts e componentes
de tela. Customização de componentes. Toast. PopUps. Menus. Deploy de aplicativos.
Notificações. Manipulação de mídias. Gerenciamento de permissões. Uso de recursos do
dispositivo (sensores, câmera, geolocalização, beacons, NFC, entre outros). Bancos de dados
SQLite.
3 – Objetivos do Componente Curricular
Geral: Capacitar os alunos com relação a programação para dispositivos móveis com Android
usando Java.
Específicos:
• Conceitos básicos sobre o sistema operacional Android;
• Desenvolvimento de aplicativos em Java Android com uso de recursos do dispositivo;
e
• Criar, manipular e sincronizar bancos de dados com SQLite em aplicativos Java
Android.
4 – Métodos de Avaliação
Os métodos de avaliação do componente curricular serão definidos pelo professor no início
das aulas, seguindo a Seção 10 deste Projeto Pedagógico de Curso e conforme a Resolução
CONSUP nº 50, de 14 de julho de 2017, do Instituto Federal do Paraná e a Lei das Diretrizes
Básicas da Educação (LDB).
5 – REFERÊNCIAS
5.1 – REFERÊNCIAS BÁSICAS
GRIFFITHS, D.; GRIFFITHS, D. Use A Cabeça! Desenvolvendo Para Android. Editora Alta
Books, 2016.
DEITEL, H.; DEITEL, P.; DEITEL, A. Android: Como programar. Bookman Editora, 2015.
LECHETA, R. R. Google Android - 3ª Edição: Aprenda a criar aplicações para dispositivos
móveis com o Android SDK. Novatec Editora, 2013.
PEREIRA, L. C. O.; DA SILVA, M. L. Android para desenvolvedores. Brasport, 2009.
STUDIO, A. Android Studio: The Official IDE for Android, 2017.
5.2 – REFERÊNCIAS COMPLEMENTARES
KING, C.; ABLESON, W. F.; SEN, R. Android em ação. Editora Campus, v. 3, 2012.
FREEMAN, E.; FREEMAN, E. Use a cabeça: Padrões de Projeto, 2005.
INSTITUTO FEDERAL DO PARANÁ | Campus Pinhais
Rua Humberto de Alencar Castelo Branco, 1575 Jardim Amélia – Pinhais – PR – Brasil | CEP 83330-200
ARNOLD, K.; GOSLING, J. A linguagem de programação Java. Bookman Editora, 2009.
METSKER, S. J. Padrões de projeto em Java. Bookman, 2004.
MARTIN, R. C. Código limpo: habilidades práticas do Agile software. Rio de Janeiro-RJ:
Alta Books, 2009.
1 – IDENTIFICAÇÃO DA DISCIPLINA
Curso: Especialização em Desenvolvimento Web e Mobile
Componente Curricular: Tópicos Especiais em Desenvolvimento Mobile
Carga Horária: 35 h
2 – EMENTA
Arquitetura geral para o desenvolvimento de aplicativos mobile híbridos. Frameworks para
desenvolvimento híbrido (Ex.: PhoneGap e Cordova, React Native, Flutter, entre outros).
Progressive Web Apps (PWA). Tecnologias Firebase.
3 – Objetivos do Componente Curricular
Geral: Oferecer ao aluno conhecimento sobre conceitos e frameworks para desenvolvimento
de aplicativos mobile híbridos.
Específicos:
• Conceitos básicos sobre a arquitetura geral para o desenvolvimento de aplicativos
mobile híbridos;
• Frameworks especiais para desenvolvimento de aplicativos mobile de forma híbrida,
tais como: PhoneGap e Cordova, React Native, Flutter, entre outros;
• Principais conceitos envolvidos com a tecnologia Progressive Web Apps (PWA); e
• Uso de tecnologias Firebase no desenvolvimento mobile.
4 – Métodos de Avaliação
Os métodos de avaliação do componente curricular serão definidos pelo professor no início
das aulas, seguindo a Seção 10 deste Projeto Pedagógico de Curso e conforme a Resolução
CONSUP nº 50, de 14 de julho de 2017, do Instituto Federal do Paraná e a Lei das Diretrizes
Básicas da Educação (LDB).
5 – REFERÊNCIAS
5.1 – REFERÊNCIAS BÁSICAS
PANHALE, M. Beginning Hybrid Mobile Application Development. Editora Apress, 2016.
BODUCH, A. React and React Native. Packt Publishing Ltd, 2017.
STONEHEM, B. Google Android Firebase: Learning the Basics. First Rank Publishing,
2016.
LOPES, S. Aplicações mobile híbridas com Cordova e PhoneGap. Editora Casa do Código,
2016.
NAPOLI, M. L. Beginning Flutter: A Hands On Guide To App Development. Editora Wrox.
2019. 300p.
INSTITUTO FEDERAL DO PARANÁ | Campus Pinhais
Rua Humberto de Alencar Castelo Branco, 1575 Jardim Amélia – Pinhais – PR – Brasil | CEP 83330-200
5.2 – REFERÊNCIAS COMPLEMENTARES
HUME, Dean Alan. Progressive web apps. Manning Publications Co., 2017.
HOSSEINI, P.; TAJIK, F. Flutter: for Absolute Beginners. Editora Flutterbooks. 2019.
MASIELLO, E.; FRIEDMANN, J. Mastering React Native. Packt Publishing Ltd, 2017.
HOLMES, E.; BRAY, T. Getting Started with React Native. Packt Publishing Ltd, 2015.
WARGO, J. M. PhoneGap essentials: Building cross-platform mobile apps. Addison-
Wesley, 2012.
1 – IDENTIFICAÇÃO DA DISCIPLINA
Curso: Especialização em Desenvolvimento Web e Mobile
Componente Curricular: Tópicos Especiais em Engenharia de Software
Carga Horária: 35 h
2 – EMENTA
Código Limpo. Padrões de Projeto. A arquitetura Model-View-Controller (MVC). Testes
Unitários (Ex.: JUnit). Teste de Interface (Ex.: Selenium). Test Driven Development (TDD).
Controle de versão (Ex.: Git, GitHub e SVN). Plataformas Cloud (Ex.: Amazon Web Services
(AWS), Google Cloud Platform (GCP) e Microsoft Azure).
3 – Objetivos do Componente Curricular
Geral: Capacitar os alunos com relação à conceitos e frameworks utilizados no contexto de
engenharia de software no mercado de trabalho contemporâneo.
Específicos:
• Entendimento e aplicação de código limpo para programação orientada a objetos;
• Uso de padrões de projeto em códigos Java;
• Conceitos de testes unitários, testes de interface e Test Driven Development;
• Utilizar controle de versão com as ferramentas Git, GitHub e SVN; e
• Compreender as formas de utilização de plataformas Cloud, como AWS, GCP e
Microsoft Azure.
4 – Métodos de Avaliação
Os métodos de avaliação do componente curricular serão definidos pelo professor no início
das aulas, seguindo a Seção 10 deste Projeto Pedagógico de Curso e conforme a Resolução
CONSUP nº 50, de 14 de julho de 2017, do Instituto Federal do Paraná e a Lei das Diretrizes
Básicas da Educação (LDB).
5 – REFERÊNCIAS
5.1 – REFERÊNCIAS BÁSICAS
FREEMAN, E.; FREEMAN, E. Use a cabeça: Padrões de Projeto, 2005.
GAMMA, Erich. Padrões de Projetos: Soluções Reutilizáveis. Bookman Editora, 2009.
MARTIN, R. C. Código limpo: habilidades práticas do Agile software. Rio de Janeiro-RJ:
INSTITUTO FEDERAL DO PARANÁ | Campus Pinhais
Rua Humberto de Alencar Castelo Branco, 1575 Jardim Amélia – Pinhais – PR – Brasil | CEP 83330-200
Alta Books, 2009.
DELAMARO, M.; JINO, M.; MALDONADO, J. Introdução ao teste de software. Elsevier
Brasil, 2017.
ASTELS, D. Test driven development: A practical guide. Prentice Hall Professional Technical
Reference, 2003.
5.2 – REFERÊNCIAS COMPLEMENTARES
MARTIN, Robert C. The clean coder: a code of conduct for professional programmers.
Pearson Education, 2011.
BECK, K. Test-driven development: by example. Addison-Wesley Professional, 2003.
WILDER, B. Cloud architecture patterns: using microsoft azure. Editora O'Reilly Media,
2012.
FILHO, W. P. Engenharia de Software fundamentos, métodos e padrões. 3ª ed. LTC, 2009
CLOUD, A. E. C. Amazon web services. Retrieved November, v. 9, 2011.
1 – IDENTIFICAÇÃO DA DISCIPLINA
Curso: Especialização em Desenvolvimento Web e Mobile
Componente Curricular: Metodologias Ágeis
Carga Horária: 35 h
2 – EMENTA
Introdução ao gerenciamento e planejamento de projetos ágil. Manifesto ágil. Scrum. eXtreme
Programming (XP). Kanban. Modelagem ágil. Programação em pares. Integração contínua de
software. Métricas ágeis. Estimativas de software. Proposta técnica de desenvolvimento. O
Framework Scaled Agile (SAFe).
3 – Objetivos do Componente Curricular
Geral: Ensinar os conceitos básicos das metodologias ágeis aplicadas ao mercado de TI.
Específicos:
• Introduzir os alunos às metodologias ágeis para desenvolvimento de software;
• Capacitar os alunos com relação aos conceitos do Scrum, eXtreme Programming e
Kanban; e
• Demonstrar aos alunos importância da programação em pares e a integração contínua
de software.
4 – Métodos de Avaliação
Os métodos de avaliação do componente curricular serão definidos pelo professor no início
das aulas, seguindo a Seção 10 deste Projeto Pedagógico de Curso e conforme a Resolução
CONSUP nº 50, de 14 de julho de 2017, do Instituto Federal do Paraná e a Lei das Diretrizes
Básicas da Educação (LDB).
5 – REFERÊNCIAS
INSTITUTO FEDERAL DO PARANÁ | Campus Pinhais
Rua Humberto de Alencar Castelo Branco, 1575 Jardim Amélia – Pinhais – PR – Brasil | CEP 83330-200
5.1 – REFERÊNCIAS BÁSICAS
DE OLIVEIRA, B. S. Métodos Ágeis e Gestão de Serviços de TI. Brasport, 2018.
PRIKLADNICKI, R.; WILLI, R.; MILANI, F. Métodos ágeis para desenvolvimento de
software. Bookman Editora, 2014.
MARIOTTI, Flavio S. Kanban: o ágil adaptativo. Engenharia de Software Magazine, v. 45,
n. 4, p. 6-10, 2012.
BECK, K.; ANDRES, C. eXtreme Programming: Explained. 2ª Ed., Editora Addison-
Wesley, 2004.
LEFFINGWELL, Dean. SAFe 4.5 Reference Guide: Scaled Agile Framework for Lean
Enterprises. Addison-Wesley Professional, 2018.
HUMBLE, J.; FARLEY, D. Entrega contínua: Como entregar software. Bookman Editora,
2014.
5.2 – REFERÊNCIAS COMPLEMENTARES
SALINGER, Stephan; PRECHELT, Lutz. Understanding Pair Programming: The Base
Layer. BoD–Books on Demand, 2013.
HUMBLE, Jez; FARLEY, David. Entrega contínua: Como entregar software. Bookman
Editora, 2014.
WILDT, D.; MOURA, D.; LACERDA, G.; HELM, R. eXtreme Programming: Práticas para
o dia a dia no desenvolvimento ágil de software. Editora Casa do Código, 2015.
HIGHSMITH, J. Agile Software Development Ecosystems. Editora Addison Wesley, 2002.
AMBLER, S. Agile Modeling. Editora John Wiley & Sons, 2002.
1 – IDENTIFICAÇÃO DA DISCIPLINA
Curso: Especialização em Desenvolvimento Web e Mobile
Componente Curricular: Design de Interfaces
Carga Horária: 35 h
2 – EMENTA
Conceitos de Interação Humano-Computador (IHC). Engenharia cognitiva. Engenharia
Semiótica. Usabilidade, ergonomia e acessibilidade das interfaces. User Experience (UX).
Design de interfaces. Prototipação. Métodos de avaliação em IHC.
3 – Objetivos do Componente Curricular
Geral: Capacitar os alunos a projetar interfaces de software com usabilidade, ergonomia e
foco na experiência do usuário.
Específicos:
• Discutir como os fundamentos teóricos influenciam métodos e modelos utilizados no
projeto e avaliação da interação humano-computador;
• Aplicar princípios de design, usabilidade e ergonomia no projeto de interfaces de
usuário;
INSTITUTO FEDERAL DO PARANÁ | Campus Pinhais
Rua Humberto de Alencar Castelo Branco, 1575 Jardim Amélia – Pinhais – PR – Brasil | CEP 83330-200
• Projetar interfaces acessíveis e que proporcionem boas experiências para o usuário;
• Distinguir métodos de avaliação de IHC de acordo com o que é avaliado, quando a
avaliação é realizada e qual o tipo de resultado produzido; e
• Saber avaliar a usabilidade de um design de IHC através de simulações de uso com
potenciais usuários.
4 – Métodos de Avaliação
Os métodos de avaliação do componente curricular serão definidos pelo professor no início
das aulas, seguindo a Seção 10 deste Projeto Pedagógico de Curso e conforme a Resolução
CONSUP nº 50, de 14 de julho de 2017, do Instituto Federal do Paraná e a Lei das Diretrizes
Básicas da Educação (LDB).
5 – REFERÊNCIAS
5.1 – REFERÊNCIAS BÁSICAS
ROGERS, Y.; SHARP, H.; PREECE, J. Design de interação: além da interação humano-
computador. 3ª Ed. Porto Alegre: Bookman, 2013. 585 p.
CYBIS, W.; BETIOL, A. H.; FAUST, R. Ergonomia e usabilidade: conhecimentos, métodos
e aplicações. 3ª Ed. São Paulo: Novatec, 2015. 488p.
BARBOSA, S. D. J.; SILVA, B. S. da. Interação humano-computador. Rio de Janeiro:
Elsevier: Campus, 2010. 384p.
BENYON, David. Interação Humano-Computador. 2a edição. Pearson, 2014.
TEIXEIRA, Fabricio. Introdução e boas práticas em UX Design. Casa do Código, 2014.
Mew, Kyle. Aprendendo Material Design: Domine o Material Design e crie interfaces
bonitas e animadas para aplicativos móveis e web. Novatec, 2016.
5.2 – REFERÊNCIAS COMPLEMENTARES
KRUG, S. Não me faça pensar: uma abordagem de bom senso à usabilidade web e mobile.
Rio de Janeiro: Alta Books, 2014. 197 p.
NIELSEN, J.; BUDIU, R. Usabilidade Móvel. Elsevier, 2014.
NETTO, A. A. O. IHC Interação Humano-Computador: modelagem e gerência de
interfaces com o usuário. Florianópolis, Visual Books, 2004. 120p.
SHNEIDERMAN, B.; PLAISANT, C. Designing the user interface: strategies for effective
human-computer interaction. 5ª Ed. Boston: Addison-Wesley, 2010. 606 p.
HARTSON, Rex; PYLA, Pardha S. The UX Book: Process and guidelines for ensuring a
quality user experience. Elsevier, 2012.
1 – IDENTIFICAÇÃO DA DISCIPLINA
Curso: Especialização em Desenvolvimento Web e Mobile
Componente Curricular: Desenvolvimento Orientado a Objetos
Carga Horária: 35 h
INSTITUTO FEDERAL DO PARANÁ | Campus Pinhais
Rua Humberto de Alencar Castelo Branco, 1575 Jardim Amélia – Pinhais – PR – Brasil | CEP 83330-200
2 – EMENTA
Introdução à programação orientada a objetos. Abstração. Objetos, classes, atributos e
métodos. Composição. Encapsulamento. Herança. Polimorfismo. Construtores e Destrutores.
Sobrecarga e sobreposição. Diagrama de classes. Classes abstratas e interfaces. Manipulação
de Exceções. A linguagem Java e sua sintaxe. Frameworks de desenvolvimento Java (Ex.:
Eclipse IDE). Conceitos e Frameworks de Persistência Objeto-Relacional (Ex.: JPA e
Hibernate).
3 – Objetivos do Componente Curricular
Geral: Capacitar os alunos com relação aos conceitos básicos de programação orientada a
objetos com aplicação na linguagem Java.
Específicos:
• Pilares da programação orientada a objetos;
• Projetar diagramas e sistemas orientados a objetos;
• Realizar integração entre bancos de dados relacionais e a linguagem orientada a objetos
em Java; e
• Desenvolver sistemas de pequeno porte com a linguagem Java.
4 – Métodos de Avaliação
Os métodos de avaliação do componente curricular serão definidos pelo professor no início
das aulas, seguindo a Seção 10 deste Projeto Pedagógico de Curso e conforme a Resolução
CONSUP nº 50, de 14 de julho de 2017, do Instituto Federal do Paraná e a Lei das Diretrizes
Básicas da Educação (LDB).
5 – REFERÊNCIAS
5.1 – REFERÊNCIAS BÁSICAS
DEITEL, H. M.; DEITEL, P. J. Java: Como Programar, 6ª Edição. 2005.
SIERRA, K.; BATES, B. Use a cabeça!: Java. Alta Books, 2007.
CARVALHO, T. L. Orientação a Objetos: Aprenda seus conceitos e suas aplicabilidades
de forma efetiva. Editora Casa do Código, 2016.
ARNOLD, K.; GOSLING, J. A linguagem de programação Java. Editora Bookman, 2009.
BAUER, C.; KING, G. Java Persistence com Hibernate. Rio de Janeiro: Ciência Moderna,
2007.
5.2 – REFERÊNCIAS COMPLEMENTARES
BORATTI, I. C. Programação Orientada a Objetos em Java. Florianópolis: Visual Books.
2007.
BEZERRA, E. Princípios de Análise e Projeto de Sistemas com UML. Rio de Janeiro:
Campus, 2003.
COELHO, P. A. Programação em Java 2 - Curso Completo. Lisboa: FCA, 2002.
HORSTMANN, C. Padrões e projetos orientados a objetos. Editora Bookman, 2009.
BURNETTE, E. Eclipse IDE Pocket Guide: Using the Full-Featured IDE. Editora O'Reilly
Media, 2005.
INSTITUTO FEDERAL DO PARANÁ | Campus Pinhais
Rua Humberto de Alencar Castelo Branco, 1575 Jardim Amélia – Pinhais – PR – Brasil | CEP 83330-200
1 – IDENTIFICAÇÃO DA DISCIPLINA
Curso: Especialização em Desenvolvimento Web e Mobile
Componente Curricular: Laboratório de Desenvolvimento Web e Mobile
Carga Horária: 20 h
2 – EMENTA
Desenvolvimento de um projeto integrador entre as disciplinas do curso.
3 – Objetivos do Componente Curricular
Geral: Disponibilizar um ambiente com a supervisão de docentes que possibilite aos alunos o
desenvolvimento de um projeto integrador entre as disciplinas do curso.
Específicos:
• Auxiliar os alunos na escolha de um projeto para desenvolvimento;
• Disponibilizar tempo e recursos para o desenvolvimento técnico dos projetos; e
• Orientar os alunos quanto ao desenvolvimento técnico dos projetos.
4 – Métodos de Avaliação
Os métodos de avaliação do componente curricular serão definidos pelo professor no início
das aulas, seguindo a Seção 10 deste Projeto Pedagógico de Curso e conforme a Resolução
CONSUP nº 50, de 14 de julho de 2017, do Instituto Federal do Paraná e a Lei das Diretrizes
Básicas da Educação (LDB).
5 – REFERÊNCIAS
5.1 – REFERÊNCIAS BÁSICAS
PILGRIM, M. HTML 5: Entendendo e Executando. Alta Books, 2011. 220p.
LUCKOW, D. H.; MELO, A. A. de. Programação Java para a web. São Paulo: Novatec,
2010. 637 p.
GRIFFITHS, D.; GRIFFITHS, D. Use A Cabeça! Desenvolvendo Para Android. Editora Alta
Books, 2016.
CONVERSE, T.; PARK, J. PHP: A Bíblia. 2. ed. Campus, 2003. 868p.
SIERRA, K.; BATES, B. Use a cabeça!: Java. Alta Books, 2007.
5.2 – REFERÊNCIAS COMPLEMENTARES
SILVA, M. S. HTML 5: A linguagem de marcação do futuro. Novatec, 2011. 320p.
SILVA, M. S. jQuery: A Biblioteca do Programador JavaScript. 2. ed. Novatec, 2010. 544p.
SILVA, M. S. CSS3: Desenvolva Aplicações Web Profissionais com Uso dos Poderosos
Recursos de Estilização das CSS3. Novatec, 2011. 496p.
COELHO, H. JPA Eficaz: As melhores práticas de persistência de dados em Java. Editora
Casa do Código, 2014.
BAUER, C.; KING, G. Java Persistence com Hibernate. Rio de Janeiro: Ciência Moderna,
2007.
INSTITUTO FEDERAL DO PARANÁ | Campus Pinhais
Rua Humberto de Alencar Castelo Branco, 1575 Jardim Amélia – Pinhais – PR – Brasil | CEP 83330-200
1 – IDENTIFICAÇÃO DA DISCIPLINA
Curso: Especialização em Desenvolvimento Web e Mobile
Componente Curricular: Metodologia e Técnicas de Pesquisa
Carga Horária: 20 h
2 – EMENTA
O processo de pesquisa e seu significado. Tipos de pesquisa. Redação de artigos científicos
(introdução, desenvolvimento e conclusão). Revisão bibliográfica e formatação de referências.
Fundamentação teórica. Normas de artigos científicos da Sociedade Brasileira de Computação
(SBC). Conteúdos transversais relacionados à Educação em Direitos Humanos, conforme
resolução CNE/CP nº 1, de 30 de maio de 2012. Conteúdos transversais relacionados à
Educação Ambiental, conforme resolução CNE/CP nº 2, de 15 de junho de 2012.
3 – Objetivos do Componente Curricular
Geral: Ensinar os conceitos básicos de metodologia e técnicas de pesquisa científica.
Específicos:
• Conceitos básicos de pesquisa científica e tipos de pesquisa;
• Capacitar os alunos para a redação de artigos científicos com introdução,
desenvolvimento e conclusão;
• Normas de artigos científicos da Sociedade Brasileira de Computação (SBC);
• Definir docentes orientadores para os alunos; e
• Definir prazos para entrega e apresentação dos TCCs.
4 – Métodos de Avaliação
Os métodos de avaliação do componente curricular serão definidos pelo professor no início
das aulas, seguindo a Seção 10 deste Projeto Pedagógico de Curso e conforme a Resolução
CONSUP nº 50, de 14 de julho de 2017, do Instituto Federal do Paraná e a Lei das Diretrizes
Básicas da Educação (LDB).
5 – REFERÊNCIAS
5.1 – REFERÊNCIAS BÁSICAS
FREIXO, M. J. V. Metodologia Científica: fundamentos, métodos e técnicas. Editora
Instituto Piaget. 2012. 330p.
VOLPATO, G. L. Guia prático para redação científica. Editora Best Writing. 2015. 268p.
MOROZ, M.; GIANFALDONI, M. H. T. A. O processo de pesquisa: iniciação. Editora
Autores Associados. 2006. 132p.
WAZLAWICK, R. S. Metodologia de pesquisa para ciência da computação, Rio de
Janeiro: Elsevier, 2008.
ISKANDAR, J. I. Normas da ABNT - Comentadas para Trabalhos Científicos. 3ª Ed. Jurua
Editora, 2009.
INSTITUTO FEDERAL DO PARANÁ | Campus Pinhais
Rua Humberto de Alencar Castelo Branco, 1575 Jardim Amélia – Pinhais – PR – Brasil | CEP 83330-200
5.2 – REFERÊNCIAS COMPLEMENTARES
MARCONI, M. de A.; LAKATOS, E. M. Fundamentos de Metodologia Científica. 7ª Ed.
São Paulo: Atlas, 2010.
MINAYO, M. C. de S. Pesquisa Social: Teoria, Método e Criatividade. 30ª Ed. Petrópolis:
Vozes, 2007.
SEVERINO, A. J. Metodologia do Trabalho Científico. São Paulo: Cortez Editora, 2017.
MATIAS-PEREIRA, J. Manual de metodologia da pesquisa científica. Atlas, 2010.
ANDRADE, M. M. Introdução à metodologia do trabalho científico. 8ª Ed. São Paulo:
Atlas, 2007.
1 – IDENTIFICAÇÃO DA DISCIPLINA
Curso: Especialização em Desenvolvimento Web e Mobile
Componente Curricular: Gerenciamento de Empresas Digitais
Carga Horária: 20 h
2 – EMENTA
Globalização e mudanças. Fundamentos da Gestão Estratégica. Análise de Mercado.
Estratégias Empresariais. Diagnóstico Estratégico. Análise interna e externa. Fatores políticos,
econômicos, sociais, tecnológicos e culturais. Ferramentas Estratégicas. Modelo de Ansoff,
Matriz BCG. Elaboração de Planejamento Estratégico. Formulação e Implementação
Estratégica. Indicadores de Controle Indicadores Balanced Scorecard. Avaliação Estratégica.
Análise de cenários. Vantagem Competitiva e Inovação. Negócios Criativos e Inovadores.
Startup´s. Gestão Empresarial voltado à tecnologia. Conteúdos transversais relacionados à
Educação em Direitos Humanos, conforme resolução CNE/CP nº 1, de 30 de maio de 2012.
Conteúdos transversais relacionados à Educação Ambiental, conforme resolução CNE/CP nº
2, de 15 de junho de 2012.
3 – Objetivos do Componente Curricular
Geral: Planejar, desenvolver e gerir empresas na área tecnológica, identificando
oportunidades e especificidades de negócios nesse segmento.
Específicos:
• Apresentar conceitos de globalização e mudanças empresariais;
• Entender as características do setor de empresas digitais;
• Caracterizar fundamentos de gestão estratégica aplicado ao setor tecnológico; e
• Oportunizar análise de indicadores estratégicos que oferecem suporte à gestão
empresarial digital.
4 – Métodos de Avaliação
Os métodos de avaliação do componente curricular serão definidos pelo professor no início
das aulas, seguindo a Seção 10 deste Projeto Pedagógico de Curso e conforme a Resolução
CONSUP nº 50, de 14 de julho de 2017, do Instituto Federal do Paraná e a Lei das Diretrizes
INSTITUTO FEDERAL DO PARANÁ | Campus Pinhais
Rua Humberto de Alencar Castelo Branco, 1575 Jardim Amélia – Pinhais – PR – Brasil | CEP 83330-200
Básicas da Educação (LDB).
5 – REFERÊNCIAS
5.1 – REFERÊNCIAS BÁSICAS
CAVALCANTI, M.; FARAH, O. E.; MARCONDES, L. P. Gestão estratégica de negócios:
estratégias de crescimento e sobrevivência empresarial. 3ª Ed. São Paulo: Cengage Learning,
2018. 328 p.
KAPLAN, R. S.; NORTON, D. P. A estratégia em ação: Balanced Scorecard. Rio de Janeiro:
Editora Campus, 1997.
MARTINS, T. S; GUINDANI, R. A.; REIS, J. A. F; CRUZ, J.A.W. Incrementando a
estratégia: uma abordagem do Balanced Scorecard. Curitiba: IBPEX, 2010.
SERTEK, P; GUINDANI, R. A.; MARTINS, T. S. Administração e Planejamento
Estratégico. 3ª Ed. Curitiba: Editora Ibpex, 2011.
TAKAHASHI, S.; TAKAHASHI, V. P. Estratégia de inovação: oportunidades e
competências. Barueri: Manole, 2011.
5.2 – REFERÊNCIAS COMPLEMENTARES
BELSKY, S. A ideia é boa. E agora?: como chegar a grandes resultados a partir de uma
grande visão. São Paulo: Saraiva, 2011.
BOHM, D. Sobre a criatividade. 1ª Ed. São Paulo: UNESP, 2011.
PROENÇA, A. Gestão da inovação e competitividade no Brasil: da teoria para a prática.
Porto Alegre: Bookman, 2015. 243 p.
SCHERER, F. O.; CARLOMAGNO, M. S. Gestão da inovação na prática: como aplicar
conceitos e ferramentas para alavancar a inovação. 2ª Ed. São Paulo: Atlas, 2016.
SHERMAN, R. Business intelligence guidebook: from data integration to analytics.
Waltham, MA: Elsevier, 2015.