CCT1024 Plano de Ensino

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 4

Plano de Ensino

1 Código e nome da disciplina

CCT1024 DESENVOLVIMENTO WEB FULL MVC

2 Carga horária semestral

3 Carga horária semanal

4 Perfil docente

Profissionais graduados em Engenharia de Computação, Ciência da Computação ou áreas afins com


pós­graduação strictu sensu, reconhecido pela Capes (mestre ou doutor).

5 Ementa

Implementação da Arquitetura MVC; Camada de Modelo­ Mapeamento Objeto Relacional; Camada


de Controle­ Serviços; Camada de Visão; Tecnologias JPA e JEE.

6 Objetivos

O conhecimento teórico e prático da arquitetura MVC é essencial para profissionais de tecnologia que
pretendem trabalhar no desenvolvimento de serviços disponibilizados na web e que possam ser
consumidos por outras aplicações tanto web, como de dispositivos móveis.

Para padronizar o desenvolvimento de sistemas, foi criada a arquitetura MVC, um acrônimo para
modelo­visão­controle. Em especial, a camada de modelo trata de aspectos essenciais sobre o acesso e
persistência de dados que, sem dúvidas, é um conhecimento essencial para profissionais de tecnologia
que pretendem desenvolver sistemas mais eficientes.

O aluno deverá estar apto a criar sistemas Web e Web Services REST com grande produtividade,
obedecendo ao padrão arquitetural MVC, através do framework Spring, além de lidar com elementos
de autenticação e autorização, via Spring Security. Com base no conhecimento adquirido, o aluno será
capaz de implementar controladores e serviços, alinhados às melhores técnicas adotadas pelo
mercado, incluindo os requisitos de segurança necessários.

Definir interfaces de sistemas Web criados com o framework Spring, com grande produtividade,
obedecendo ao padrão arquitetural MVC, além da garantia de responsividade, por meio de
ferramentas como Thymeleaf e Bootstrap, as quais viabilizam a criação de interfaces com design
profissional.

Ao final dos estudos, o aluno estará apto a construir sistemas na arquitetura MVC, com base nas
ferramentas como Thymeleaf e Bootstrap, as quais viabilizam a criação de interfaces com design
profissional.

Ao final dos estudos, o aluno estará apto a construir sistemas na arquitetura MVC, com base nas
tecnologias JPA e JEE, adotando interface Java para Web. O conhecimento adquirido será de grande
utilidade para a inserção do aluno no mercado corporativo, tendo como base arquiteturas e
componentes robustos. Também serão observados os métodos de automatização do NetBeans, visando
a obter maior produtividade.

7 Procedimentos de ensino­aprendizagem

Aulas interativas em ambiente virtual de aprendizagem, didaticamente planejadas para o


desenvolvimento de competências, tornando o processo de aprendizado mais significativo para os
alunos. Na sala de aula virtual, a metodologia de ensino contempla diversas estratégias capazes de
alcançar os objetivos da disciplina. Os temas das aulas são discutidos e apresentados em diversos
formatos como leitura de textos, vídeos, hipertextos, links orientados para pesquisa, estudos de caso,
podcasts, atividades animadas de aplicação do conhecimento, simuladores virtuais, quiz interativo,
simulados, biblioteca virtual e Explore + para que o aluno possa explorar conteúdos complementares e
aprofundar seu conhecimento sobre as temáticas propostas.

8 Temas de aprendizagem

1. IMPLEMENTAÇÃO DA ARQUITETURA MVC


1.1 COMPREENDENDO E UTILIZANDO O GERENCIADOR DE DEPENDÊNCIAS MAVEN
1.2 CRIAÇÃO DE UM PROJETO SPRING BOOT
1.3 CRIAÇÃO DOS PACOTES SEGUNDO O MODELO MVC

2. CAMADA DE MODELO­ MAPEAMENTO OBJETO RELACIONAL


2.1 CRIAÇÃO DAS CLASSES DE MODELO, SUAS ASSOCIAÇÕES E MULTIPLICIDADES
2.2 APLICAÇÃO DAS ANOTAÇÕES JPA COM HIBERNATE
2.3 USO DO BANCO DE DADOS H2 COMO SERVIDOR
2.4 CONSULTAS PERSONALIZADAS COM HQL

3. CAMADA DE CONTROLE­ SERVIÇOS


3.1 IMPLEMENTAÇÃO DA CAMADA DE CONTROLE COM SPRING WEB
3.2 IMPLEMENTAÇÃO DA CAMADA DE SERVIÇO
3.3 IMPLEMENTAÇÃO DA CAMADA DE SEGURANÇA COM SPRING SECURITY

4. CAMADA DE VISÃO
4.1 IMPLEMENTAÇÃO DE UMA PÁGINA SIMPLES DA WEB
4.2 CRUD UTILIZANDO O FRAMEWORK THYMELEAF
4.3 ESTUDO DE CASO COM FRAMEWORK BOOTSTRAP

5. TECNOLOGIAS JPA E JEE


5.1 AS CARACTERÍSTICAS DO JPA
5.2 COMPONENTES EJB NA CONSTRUÇÃO DE REGRAS DE NEGÓCIO
5.3 A UTILIZAÇÃO DA ARQUITETURA MVC NA PLATAFORMA JAVA
5.4 PADRÃO FRONT CONTROLLER EM SISTEMA MVC, COM INTERFACE JAVA WEB

9 Procedimentos de avaliação

Nesta disciplina, o aluno será avaliado pelo seu desempenho nas avaliações (AV ou AVS), sendo a
cada uma delas atribuído o grau de 0,0 (zero) a 10,0 (dez). O discente conta ainda com uma atividade
sob a forma de simulado, que busca aprofundar seus conhecimentos acerca dos conteúdos
Nesta disciplina, o aluno será avaliado pelo seu desempenho nas avaliações (AV ou AVS), sendo a
cada uma delas atribuído o grau de 0,0 (zero) a 10,0 (dez). O discente conta ainda com uma atividade
sob a forma de simulado, que busca aprofundar seus conhecimentos acerca dos conteúdos
apreendidos, realizada online, na qual é atribuído grau de 0,0 (zero) a 2,0 (dois). Esta nota poderá ser
somada à nota de AV e/ou AVS, caso o aluno obtenha nestas avaliações nota mínima igual ou maior do
que 4,0 (quatro).

Os instrumentos para avaliação da aprendizagem constituem­se em diferentes níveis de complexidade


e cognição, efetuando­se a partir de questões que compõem o banco da disciplina. O aluno realiza uma
prova (AV), com todo o conteúdo estudado e discutido nos diversos materiais que compõem a
disciplina. Será considerado aprovado o aluno que obtiver nota igual ou superior a 6,0 (seis). Caso o
aluno não alcance o grau 6,0 na AV, ele poderá fazer uma nova avaliação (AVS), que abrangerá todo o
conteúdo e cuja nota mínima necessária deverá ser 6,0 (seis). As avaliações serão realizadas de acordo
com o calendário acadêmico institucional.

10 Bibliografia básica

ALVES, William Pereira. Java para Web: desenvolvimento de aplicaçõe. Sao Paulo: Erica
Disponível em: https://integrada.minhabiblioteca.com.br/books/9788536519357

MACHADO, Rodrigo Prestes; FRANCO, Márcia Islabão; BERTAGNOLLI, Silvia de Castro.


Desenvolvimento de software, v.3: programação de sistemas web orientada a objetos em Java..
Porto Alegre:: Bookman
Disponível em: https://integrada.minhabiblioteca.com.br/books/9788582603710

MILETTO, Evandro Manara; BERTAGNOLLI, Silvia de Castro. Desenvolvimento de software ii:


introdução ao desenvolvimento web com html, css, javascript e php.. Porto Alegre:: Bookman
Disponível em: https://integrada.minhabiblioteca.com.br/books/9788582601969

11 Bibliografia complementar

ALMEIDA, E.F. Desenvolvimento de software.. Rio de Janeiro: SESES


Disponível em: https://repositoriov2.azurewebsites.net/api/objetos/efetuaDownload/7f581ee7­6e7b­
40b3­9d4b­3fe4d21a3fc3

AMUI, S. Processos de desenvolvimento de software. Rio de Janeiro: SESES


Disponível em: https://repositoriov2.azurewebsites.net/api/objetos/efetuaDownload/faf38cab­2fb5­
48d6­ac0b­a2685e2f5f48

CHIODI, M. Medidas de esforço de desenvolvimento de softwar. Rio de Janeiro: SESES


Disponível em: https://repositoriov2.azurewebsites.net/api/objetos/efetuaDownload/d2c90df0­add5­
4dc5­8844­804f8eb1ad29

COHN, M. Desenvolvimento de software com Scrum: aplicando métodos ágeis com sucesso..
Porto Alegre: Bookman
Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788577808199/cfi/2!/4/[email protected]:41.

OKUYAMA, F.Y.; MILETTO, E.M.; NICOLAO, M. Desenvolvimento de software I: conceitos


básicos. Porto Alegre: Bookman
Disponível em:
https://integrada.minhabiblioteca.com.br/#/books/9788582601464/cfi/2!/4/[email protected]:0.00
https://integrada.minhabiblioteca.com.br/#/books/9788582601464/cfi/2!/4/[email protected]:0.00

Você também pode gostar