Você está na página 1de 4

Universidade Federal de Goiás

Instituto de Informática
Sistemas de Informação
Matriz Curricular: SIINF-BN-2 - 2017.1
Plano de Disciplina
Ano Letivo: 2022 - 2º Semestre

Dados da Disciplina
Carga Horária
Código Nome
Teórica Prática
10000164 Desenvolvimento Full Stack 32 32

Prof(a): Reinaldo De Souza Junior


Turma: A

Ementa
Abordagens, técnicas, tecnologias e ferramentas para desenvolvimento de sistemas de informação para múltiplas
plataformas e multimodais. Plataformas para front-end e back-end. Prática em desenvolvimento de aplicações
móveis. Computação móvel e ubíqua: conceitos, principais características, internet das coisas, smart spaces,
sensibilidade a contexto, tecnologias de comunicação e desafios. Projeto de aplicações móveis: macro e micro
arquitetura, padrões de interface com usuário, persistência de dados, segurança, privacidade e comunicação.

Objetivo Geral
Capacitar o discente na especificação e modelagem de sistemas de software, de modo a contemplar os estilos de
arquitetura e modelagem ambivalente (front e back-end) e multiplataforma.

Objetivos Específicos
Conhecer os principais conceitos de especificacao e modelagem de sistemas.
Compreender a arquitetura de sistemas.
Compreender e aplicar as tecnologias de desenvolvimento back-end e front-end.
Entendimento da computação orientada a serviços
Compreender a arquitetura de microserviços
Compreender a implementação de serviços REST

Relação com Outras Disciplinas


A disciplina Desenvolvimento Full Stack tem forte relação com as disciplinas que compõem o processo de
desenvolvimento de software, como: Engenharia de Software, Banco de Dados, Qualidade de Software, Projeto de
Software, Gerenciamento de Projetos e Arquitetura de Software.

Programa
1. Projeto de Arquitetura
a) Decisões de projeto de arquitetura
b) Visões de arquitetura
c) Padrões de arquitetura
d) Arquitetura de aplicações
2. Plataformas
a) Front-end
b) Back-end.
3. Computação orientada a serviços e SOA
a) Computação orientação a serviços: objetivos e benefícios.
b) Princípios de design
1. Contratos de serviços
2. Acoplamento de serviços
3. Abstração de serviços

SIGERA 2.4 - Sistema Gerenciado de Requerimento Acadêmico Pág. 1/4


4. Arquitetura de microsserviços
a) Aplicações em monolito e em microsserviços
b) Disponibilidade
c) Estabilidade e confiabilidade
d) Monitoramento
e) Princípios de documentação
5. Implementação de microsserviços

Procedimentos Didáticos
Legenda Descrição Objetivo

AEX Aula teórica Transmitir conhecimento utilizando quadro ou slides.

AP Aula prática Proporcionar ao aluno a aplicação prática do conteúdo ministrado em aula teórica.

ED Estudo dirigido Desenvolver a capacidade analítica, capacidade de síntese, de avaliação crítica e de análise.

OTR Outros Transmitir conhecimento utilizando quadro ou slides.

Aula teórica com Desenvolver o raciocínio lógico, criatividade e capacidade de abstração e a capacidade de
RE
resolução de exercícios identificar, analisar e projetar soluções de problemas.

Desenvolver o raciocínio lógico, criatividade, capacidade de abstração, capacidade para


SE Seminários identificar, analisar, projetar soluções de problemas, a capacidade de comunicação oral e a
capacidade de trabalhar em grupo.
TG Trabalho em grupo Desenvolver a capacidade de comunicação oral e escrita. Capacidade de trabalhar em grupo.

Conteúdo Programático / Cronograma


Inicio Proc. Didático Tópico # Aul.
AULA 01 - Apresentação do Plano de Aula e Conceitos iniciais
de Projeto de Arquitetura de Software; Atividade
19/10/22 AEX,RE 4
Supervisionada: resolucao de exercicio para fixacao do
conteudo.
26/10/22 OTR Semana de Integração 4
AULA 02 - Projeto de Arquitetura de Software; Atividade
09/11/22 AEX,RE Supervisionada: resolucao de exercicio para fixacao do 4
conteudo.
AULA 03 - Computacao orientada a servicos e SOA –
Fundamentos, Objetivos e Principios de Design; Atividade
16/11/22 AEX,RE 4
Supervisionada: realizacao de mapa mental do assunto da
aula para fixacao do conteudo.
23/11/22 AEX,RE AULA 04 - COMPEX. 4
AULA 05 - Arquitetura de microsservicos – De monolitos a
30/11/22 AEX,RE microsservicos e disponibilidade; Atividade Supervisionada: 4
estudo dirigido de cenario pratico.
AULA 06 - Arquitetura de microsservicos – Arquitetura de
07/12/22 AEX,RE microsservicos - Estabilidade e confiabilidade; Atividade 4
Supervisionada: estudo dirigido de cenario pratico.
AULA 07 - Arquitetura de microsservicos – Monitoramento e
14/12/22 AEX, ED Principios de Documentacao; Atividade Supervisionada: estudo 4
dirigido de cenario pratico.
21/12/22 AEX, ED AULA 08 - Avaliacao Individual 1 (AV1) 4
AULA 09 até AULA 13 - Desenvolvimento de projeto prático;
11/01/23 AP Atividade Supervisionada: acompanhamento dos discentes em 20
produção de projeto prático.
15/02/23 RE AULA 14 - Avaliacao Individual 2 (AV2) 4
AULA 15 - Apresentacao de Workshop Final dos discentes;
22/02/23 SE Atividade Supervisionada: acompanhamento dos discentes em 4
apresentação de projeto final da disciplina.
Total 64

Critério de Avaliação
A avaliação de rendimento dos discentes será feita com base em dois tipos de atividades, a saber:
• Duas avaliações escritas (AV1 e AV2).
• Atividades de Aula (ATAs)

SIGERA 2.4 - Sistema Gerenciado de Requerimento Acadêmico Pág. 2/4


• Um workshop de apresentação dos projetos práticos (WKS).

A nota final (NF) do discente será dada pela fórmula:


• NF = 0,4*(AV1+AV2)/2 + 0,2*ATAs(ATA1 + ATA2 + . . . + ATN)/N + 0,4*WKS

Observação - Atividades Supervisionadas:


19/10/22: resolucao de exercicio para fixacao do conteudo.
09/11/22: realizacao de mapa mental do assunto da aula para fixacao do conteudo.
30/11/22: estudo dirigido de cenario pratico.
07/12/22: estudo dirigido de cenario pratico.
14/12/22: estudo dirigido de cenario pratico.
11/01/23: acompanhamento dos discentes em produção de projeto prático.
22/02/23: acompanhamento dos discentes em apresentação de projeto final da disciplina.

Observações:
1) Estará aprovado o(a) aluno(a) que atingir nota final (NF) igual ou superior a 6.0 (seis pontos) e frequência às
atividades acadêmicas igual ou superior a 75% da carga horária da disciplina.
2) Será atribuída a nota 0 (zero) a qualquer atividade avaliativa não realizada na data estipulada.
3) Todas as atividades extra-classe são supervisionadas. As atividades supervisionadas referem-se às atividades
práticas e devem ser desenvolvidas segundo Resolução CNE/CES 03/2007 de 2 de julho de 2007, a qual considera
que os Bacharelados do período noturno dividem cada hora de atividade acadêmica em 45 minutos de preleções e
aulas expositivas e 15 minutos de atividades práticas supervisionadas que podem ser realizadas a distância ou não,
mas com supervisão do professor. A Plataforma SIGAA será o ambiente padrão para o acompanhamento e
supervisão das atividades assíncronas, divulgação de notícias e materiais da disciplina.
4) A presenca do/da estudante nas aulas presenciais sera computada pelo docente com base na verificacao da
presenca em sala de aula. Essa verificacao podera ser realizada em qualquer instante da aula e sera lancada a cada
aula no SIGAA.
5) Os alunos que se envolverem em plágio (desvios de conduta, seja como facilitador ou como beneficiário)
receberão nota 0 (zero) para a atividade correspondente. O caso poderá ser levado ao conhecimento da
Coordenação do Curso, do Núcleo Docente Estruturante e do Conselho Diretor do Instituto de Informática para as
providências cabíveis e legais.
6) Os trabalhos entregues fora do prazo de entrega definido, terão a sua nota considerada com o valor da metade da
nota tirada.
7) Somente terão acesso aos AVAs (Ambientes Virtuais de Aprendizagem) apenas o docente, eventuais monitores e
os discentes regularmente matriculados na disciplina e que é vedado o compartilhamento de credenciais de acesso
aos AVAs com terceiros.
8) O docente estara disponivel para atendimento sobre a disciplina na sala 208 do INF, nas quartas-feiras, das
18h00m as 18h50m. Os atendimentos deverão agendados previamente, via e-mail (reinaldojunior@inf.ufg.br).
9) É obrigatorio a utilização do e-mail institucional em comunicações relacionadas à disciplina, conforme a política de
comunicação da UFG (Resolução CONSUNI 10/2019).
10) As aulas poderão ser gravadas, a critério do docente, e que somente o próprio docente poderá realizar tal
procedimento.
11) Pedidos de 2a chamada deverão ser protocolados conforme condições estipuladas na Resolução CONSUNI
específica (RGCG) em vigor, no caso, até 7 dias após a data de realização da avaliação.
12) Não serão realizadas provas substitutivas.
13) O estudante poderá solicitar ao professor revisão de nota de avaliação, no prazo máximo de 7 (sete) dias, a partir
da data de entrega do trabalho ou da prova. Art. 89. O estudante poderá solicitar revisão de frequência ao professor
do componente curricular até 5 (cinco) dias após a data limite para consolidação do componente curricular, prevista
no calendário acadêmico (RGCG: Art. 85).
14) A hora-aula em cursos presenciais será de 60 (sessenta) minutos, sendo 50 minutos de aulas teóricas e práticas
e 10 minutos de atividades acadêmicas supervisionadas. Nos cursos noturnos, o parâmetro é de 45 minutos de aulas
teóricas e práticas e 15 minutos de atividades acadêmicas supervisionadas (RGCG: Art. 16).
15) Este Plano está amparado pelas normativas e portarias emanadas dos órgãos governantes superiores, pelas
resoluções, instruções normativas e diretrizes didático-pedagógicas da UFG e do INF.

Data da Realização das Provas


21/12/2022: Avaliação Individual 1 (AV1)
15/02/2023: Avaliação Individual 2 (AV2)

Local de Divulgação dos Resultados das Avaliações


O resultado das avaliações será divulgado no SIGAA

Bibliografia Básica
SIGERA 2.4 - Sistema Gerenciado de Requerimento Acadêmico Pág. 3/4
(1) GREBE, S. Hands-On Full-Stack Web Development with GraphQL and React: Build scalable full-stack applications
while learning to solve complex problems with GraphQL. Birmingham, Inglaterra: Pack Publishing, 2019.
(2) KRUMM, J. Ubiquitous Computing Fundamentals. 1. ed., Chapman & Hall/CRC, 2009.
(3) NORTHWOOD, C. The Full Stack Developer: Your Essential Guide to the Everyday Skills Expected of a Modern
Full Stack Web Developer. Manchester, England: Apress, 2018.

Bibliografia Complementar
(1) APPLE. Apple Developer (https://developer.apple.com), acessado em Junho de 2016.
(2) GARDNER, D.; GRIGSBY, J. Head First Mobile Web. O’Reilly. 2011.
(3) GOOGLE. Android Developers (https://developer.android.com/), acessado em Junho de 2016.
(4) GREENFIELD, A. Everyware: The Dawning Age of Ubiquitous Computing. 1. ed., New Riders Publishing, 2006.
(5) GUBBI, J.; BUYYA, R.; MARUSIC, S.; PALANISWAMI, M. 2013. Internet of Things (IoT): A vision, architectural
elements, and future directions. Future Gener. Comput. Syst. 29, 7 (September 2013), 1645-1660.
(6) NEIL, T. Padrões de Design para Aplicativos Móveis. O’Reilly, 2012. ISBN: 978-85-7522-319-2.
(7) TIDWELL, J. Designing interfaces Beijing, Sebastopol, CA: O'Reilly, 2006.
(8) WEISER, M. The computer for the 21st century. SIGMOBILE Mob. Comput. Commun. Rev.3, 3 (July 1999), 3-11.

Bibliografia Sugerida
(1) GREBE, S. Hands-On Full-Stack Web Development with GraphQL and React: Build scalable full-stack applications
while learning to solve complex problems with GraphQL. Birmingham, Inglaterra: Pack Publishing, 2019.

Termo de Entrega Termo de Aprovação


Apresentado à Coordenação no dia Aprovado em Reunião de CD no dia

Prof(a) Reinaldo De Souza Junior Prof. Dr. Eliomar Araújo de Lima


Professor Diretor do Instituto de Informática

Termo de Homologação

Data de Expedição: Goiânia, ____ de _________________ de ________.

SIGERA 2.4 - Sistema Gerenciado de Requerimento Acadêmico Pág. 4/4

Você também pode gostar