PLANO DE CURSO  
ANO: 2024
 
CURSO: CIÊNCIA DA COMPUTAÇÃO - Noturno SÉRIE: 04
DISCIPLINA: COMPUTAÇÃO DISTRIBUÍDA    
 

Aulas Teóricas: 78

A) EMENTA
Conceitos básicos de sistemas móveis e distribuídos; aplicações móveis, distribuídas e paralelas; características básicas de PDP; conceitos básicos de programação paralela; métodos para modelagem e desenvolvimento de aplicações móveis distribuídas.

B) OBJETIVOS / COMPETÊNCIAS
Dar ao aluno o primeiro contato com os conceitos gerais de computação distribuída. Introduzir conceitos básicos para a modelagem, especificação e implementação de aplicações distribuídas.


C) BASES TECNOLÓGICAS (CONTEÚDO PROGRAMÁTICO)
1. Computação Distribuída e Paralela
1.1. Introdução a computação distribuída e paralela
1.2. Sistemas Concorrentes e Comunicantes
1.3. Conceitos Básicos de Redes de Petri

2. Conceitos de Sistemas Distribuídos
2.1 Conceitos Gerais de sistemas distribuídos
2.2 Threads
2.3 Sockets
2.4 Chamada Remota de Procedimento
2.5 Comunicação em Filas
2.6 Comunicação em Streams
2.7 Exemplos

3. Arquitetura Orientada a Serviços (SOA) e WebServices
3.1 Conceitos de SOA
3.2 Conceitos de Webservice
3.3 Conceitos de SOAP
3.4 Conceitos REST
3.5 Padrões XML e JSON
3.6 Exemplos

3. Computação em Nuvem, DEVOPS e Microserviços
3.1. Conceitos de Computação em Nuvem
3.2. Microserviços
3.3. DEVOPS
3.4. Contêineres (Docker)
3.5. Orquestração de Contêineres (Kubernetes)
3.7. Computação em Nuvem
3.8. Exemplos


D) ATIVIDADES DISCENTES
Desenvolvimento de modelos
Implementação de programas
Escrita de artigos


E) AVALIAÇÃO
Apresentação de seminários
Escrita de artigos
Avaliação de trabalhos


F) BIBLIOGRAFIA BÁSICA
MONTEIRO, Eduarda Rodrigues; et al. Sistemas distribuídos. Porto Alegre : SAGAH, 2020.
MONTEIRO, Eduarda Rodrigues; et al. DevOps. Porto Alegre: SAGAH, 2021.
RODRIGUES, Thiago Nascimento; et al. Integração de aplicações. Porto Alegre: SAGAH, 2020.

BIBLIOGRAFIA COMPLEMENTAR
BORDIN, Maycon Viana; et al. Processamento paralelo e distribuído. Porto Alegre : SAGAH, 2021.
CARDOSO, Janete e VALLETE Robert. Redes de Petri. Florianópolis, Ed. da UFSC, 1997.
COULOURIS, George; et al. Sistemas distribui´dos: conceitos e projeto. traduc¸a~o: TORTELLO, Joa~o Eduardo No´brega. Porto Alegre : Bookman, 2013
ERL, Thomas, SOA: Princípios de design de serviços, Pearson Education, 2009
FREEMAN, Emily. DevOps Para Leigos. Rio de Janeiro: Alta Books, 2021.
SILVA, Fernanda Rosa da Silva; et al. Cloud computing.Porto Alegre: SAGAH, 2020
Ferramenta de Apoio ao Ensino Presencial da FEMA - https://moodle.fema.edu.br