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 TECNOLOGIA    
 

Aulas Teóricas: 76

Estudo das tendências atuais na área de análise de sistemas e de novos conceitos e novas tecnologias. Desenvolvimento de projetos com novas tecnologias.
B) OBJETIVOS / COMPETÊNCIAS

Dar ao aluno o primeiro contato com os conceitos gerais de computação distribuída e serviços. Transmitir ao aluno conhecimentos de desenvolvimento web/móvel utilizando conceitos de Single Page Application (SPA). Por fim, apresentar tecnologias emergentes que estão sendo difundidas no mercado de trabalho.


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

1. Tópicos Avançados em Persistência de Dados
1.1. Conceitos Framework de persistência a dados
1.2. Consultas Lambda – LINQ C#
1.3. Exemplo de uso de persistência a dados e lambda


2. Arquitetura Orientada a Serviços e webservices
2.1. Conceitos SOA
2.2. Modelagem SOA
2.3. Web Services
2.3.1. Conceitos de Webservice
2.3.2. Webservice SOAP
2.3.3. Webservice REST e RESTFUL
2.3.4. Padrão JSON
2.3.5. Segurança em webservices
2.4. Exemplos de criação e consumos de webservices


3. Computação em Nuvem DEVOPS e Microserviços
3.1. Conceitos de Computação em Nuvem
3.2. Conceitos de DEVOPS
3.3. Conceitos de Microserviços
3.4. Conceitos de Contêineres - Docker
3.5. Orquestração de Contêineres – Kubernetes
3.6. Exemplos das tecnologias apresentadas

4. Seminários diversos sobre novas tecnologias

D) ATIVIDADES DISCENTES

Desenvolvimento de modelos
Implementação de programas
Escrita de artigos


E) AVALIAÇÃO

Provas práticas/escritas
Apresentação de seminários
Escrita de artigos
Avaliação de trabalhos


F) BIBLIOGRAFIA BÁSICA

ERL, Thomas. SOA: Princípios de design de serviços, Pearson Education, 2009

LOTAR, Alfredo. Programando com Asp.net Mvc: Aprenda A Desenvolver Aplicações Web. São Paulo: Novatec Editora, 2011.

MENDES, Douglas Rocha. Programação Java em Ambiente Distribuído: Ênfase no Mapeamento Objeto-Relacional. São Paulo: Novatec Editora, 2011.


G) BIBLIOGRAFIA COMPLEMENTAR

GREENE, Jennifer. Use A Cabeça! C#. Rio de Janeiro: Alta Books, 2011.

JOCHEN, Burkhardt. Pervasive Computing: Technology and architecture of mobile internet applications, Addison-Wesley, 2002.

JOSUTTIS, Nicolai M.. Soa na Prática: A Arte da Modelagem de Sistemas Distribuídos. Rio de Janeiro: Alta Books, 2008.

MARZULLO, Fabio Perez. SOA na prática: inovando seu negócio por meio de soluções orientadas a serviços, Novatec, 2009.

PUPILIER, E. Compreendendo SOA Corporativa, Ciência Moderna, 2008


H)Ferramenta de Apoio ao Ensino Presencial da FEMA
https://www.fema.edu.br/moodle/