PLANO DE CURSO  
ANO: 2021
 
CURSO: CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS SÉRIE: 03
DISCIPLINA: TÓPICOS AVANÇADOS EM PROGRAMAÇÃO    
 

Aulas Teóricas: 152

Este curso analisará os novos requisitos do desenvolvimento de aplicações e as tecnologias associadas, tais como sistemas distribuídos, arquitetura cliente/servidor, interfaces gráficas e banco de dados relacionais. Além dos conceitos de orientação a objetos, serão apresentados ambientes de desenvolvimento integrados (IDE) e implementações da orientação a objetos na tecnologia de banco de dados, utilizando linguagem de programação a ser definida em conjunto com cada grupo de trabalho.
B) OBJETIVOS / COMPETÊNCIAS

Para construir software inovador, é necessário muitos ingredientes, o mais importante deles é desenvolver uma cultura aberta para inovar. Esta cultura é diretamente influenciada pelas novas tecnologias como:

1 - Utilização eficiente da orientação à objetos e linguagem de programação Java com agilidade e qualidade MPS-BR;
2 - Desenvolver aplicativos e serviços Web, utilizando banco de dados relacional, JPA, JSF e frameworks java;
3 - Integração entre Java e Bancos de dados;
4 - Bibliotecas ORM e o Hibernate;
5 - O desenvolvimento web com Servlets e o padrão MVC;
6 - O MVC e os frameworks JSF e JPA;
7 - Consultas com a JPQL e os problemas comuns na integração com o JSF;
8 - RIA (PrimeFaces);
9 - Tecnologia AJAX e jQuery;
10 - Desenvolvimento com HTML5 e CSS3;
11 - Trabalhar com padrões de projeto em Java;
12 - Trabalhar com Web Design Responsivo;
13 - Desenvolver um serviço REST com o framework Spring
14 - Desenvolver aplicativos para celulares e tablets com sistema operacional Google Android com Web View.

C) BASES TECNOLÓGICAS (CONTEÚDO PROGRAMÁTICO)

1 - Aprendizado de Tecnologias de programação JAVA EE.
2 - Aprender a criar aplicações para a WEB, utilizando a IDE NetBeans ou Eclipse.
3 - Desenvolver aplicativos em JSP, JSF, Servlets, mapeamento objeto relacional com JPA.
4 - Desenvolver aplicações RIA (PrimeFaces).
5 - Aplicações móveis híbridas com sistema operacional Google Android com a IDE Android Studio.
6 - Soluções móveis independente e sistema operacional e dispositivo.

D) ATIVIDADES DISCENTES

Exercícios em laboratório de informática, ou Home office, com o uso de rede, Banco de Dados e servidor de aplicação web para implantação de pequenas aplicações multiusuárias. Será desenvolvido uma aplicação web para a área financeira aplicando as tecnologias estudadas.
Desenvolvimento de uma aplicação híbrida HTML/Android/Nuvens para o sistema operacional Google Android com IDE Andoid Studio.
Estudar as possibilidades de arquitetura de software para soluções móveis.

E) AVALIAÇÃO
O aluno será avaliado na forma de:
1. Exercícios práticos em laboratório de informática, ou home office, utilizando tecnologias de programação JAVA e enviado ao Moodle.
2. Implementação de um pequeno sistema WEB utilizando framework´s (JSF/JPA/RIA) e padrões de projeto GoF.
3. Aplicativo móvel para sistema operacional Google Android.


F) BIBLIOGRAFIA BÁSICA
Deitel, Paul. Java: como programar. Pearson Prentice Hall, 2010.
GONÇALVES, Edsnon:DOMINADO JAVA SERVER FACES EFACELETS UTILIZANDO SPRING 2.5, HIBERNATEE JPA. 2008.
PINHEIRO, NCISCO A.C: FUNDAMENTOS DE COMPUTAÇÃO E ORIENTAÇÃO A OBJETOS USANDO JAVA. 2006.

COMPLEMENTAR
Faria, Thiago. Java EE7 com JSF, Primefaces e CDI, AlgaWorks 2015.
Monteiro, João Bosco. Google Android - Crie aplicações para celulares e tablets.
Souza, Alberto. Java EE Aproveite toda a plataforma para construir aplicações. Casa do Código 2015.
Guerra, Eduardo. Design Patterns com Java Projeto orientado a objetos guiado por padrões. Casa do Código 2015.
Morais, Maurício. iReport Crie relatórios práticos e elegantes. Casa do Código 2015.
SAUDATE, Alexandre: REST - Construa API´s intelligentes de maneira simples. Casa do Código 2013.
CORDEIRO, Gilliard: Aplicações Java para web com JSF e JPA. Casa do Código 2013.
COELHO, Hébert: JSF Eficaz, As melhores práticas para o desenvolvedor web. Casa do Código 2013.
COELHO, Hébert: JPA Eficaz, As melhores práticas de persistencia da dados em Java. Casa do Código 2013.
GUERRA, Eduardo: Design Patterns com Java. Casa do Código 2013.
SILVEIRA, Paulo et all: Java 8 Prático, Lambdas, Streams e os novos recursos da linguagem. Casa do Código 2013.
BALDUINO, Plínio: Dominando JavaScript com jQuery. Casa do Código 2013.
DEITEL, Paul. Java: como programar. Pearson Prentice Hall, 2010.