Seja Bem-Vindo. Este site tem recursos de leitura de texto, basta marcar o texto e clicar no ícone do alto-falante   Click to listen highlighted text! Seja Bem-Vindo. Este site tem recursos de leitura de texto, basta marcar o texto e clicar no ícone do alto-falante

Linguagem e Técnica de Programação II

Curso: Integrado de Análise e Desenvolvimento de Sistemas
Disciplina: Linguagem e técnicas de programação II – Carga Horária Total (H/A) – 160h – Carga Horária Total(H/R) – 120h– Período: 3°
Pré-requisitos: –
Co-Requisitos:

EMENTA

Criação de Sistemas Web; TDD – Desenvolvimento Orientado por Testes; Integração Contínua e Entrega Contínua de Aplicações Web; Desenvolvimento seguro de softwares.

COMPETÊNCIAS

Ao final do 3° Ano espera-se que os estudantes tenham competências e conhecimentos para:

  • Desenvolver sistemas Web utilizando frameworks modernos de JavaScript;
  • Entender e aplicar os conceitos de Integração Contínua e Entrega Contínua de sistemas;
  • Desenvolver sistemas utilizando TDD – Desenvolvimento Orientado por Testes;
  • Entender as principais vulnerabilidades associadas às aplicações Web, de forma a desenvolver aplicações seguras;

METODOLOGIA

Aulas expositivas/dialogadas com utilização do quadro e de recursos audiovisuais. Serão apresentadas interfaces para serem avaliadas e para servirem de exemplos. Aulas ministradas em  Laboratório de informática para aplicação prática dos conhecimentos absorvidos.

O desenvolvimento dos conteúdos pode ser relacionado aos demais componentes curriculares do Núcleo Básico, Politécnico ou Profissional Técnico, permitindo o desenvolvimento de projetos interdisciplinares e integradores, além de contemplar temas contemporâneos transversais de acordo com a realidade de cada curso e Campus.

AVALIAÇÃO

Avaliação contínua, formativa e somatória, obtida pela análise qualitativa e quantitativa do desempenho dos estudantes nas atividades propostas.

CONTEÚDO PROGRAMÁTICO

  1. Introdução ao desenvolvimento de aplicações para a Web;
  2. Frameworks JavaScript de desenvolvimento Web;
    1. Recursos avançados em JavaScript (ECMAScript 6, programação funcional, etc);
    2. Desenvolvimento de aplicações Web SPA (Single Page Application);
  3. TDD – Desenvolvimento Orientador por Testes;
  4. Integração Contínua;
  5. Entrega Contínua de sistemas Web;
  6. Segurança de aplicações Web;
    1. Cross Site Scripting (XSS);
    2. Cross Site Request Forgeries (XSRF);
    3. Ataques a mecanismos de autenticação;
    4. Descobrindo vulnerabilidades em sistemas Web;

BIBLIOGRAFIA BÁSICA:

QUEIRÓS, Ricardo; PORTELA, Filipe. Introdução ao Desenvolvimento Moderno Para a Web: do Front-End ao Back-End: uma visão global!1. ed. Lisboa: FCA, 2018
ANICHE, Mauricio. Testes automatizados de software: um guia prático. 1. ed. São Paulo: Casa do Código, 2015
DIAS, Cláudia. Segurança e auditoria da tecnologia da informação. Rio de Janeiro: Axcel Books, 2000. xi, 218 p. ISBN 85-7323-131-

BIBLIOGRAFIA COMPLEMENTAR:

SOUZA, Natan. Bootstrap 4: conheça a biblioteca front-end mais utilizada no mundo. 1. ed. São Paulo: Casa do Código, 2018.
MAZZA, Lucas. HTML5 e CSS3: domine a web do futuro. 1. ed. São Paulo: Casa do Código, 2014
BUNGART, José Wagner. Redes de computadores: Fundamentos e protocolos (Tecnologia da Informação). 1. ed. São Paulo: SENAI-SP, 2018.
MOLINARI, Leonardo. Testes de Aplicações Mobile: qualidade, desenvolvimento em apps móveis. 1.ed. São Paulo: Érica, 2017.
SILVA, Maurício Samy. Fundamentos de HTML5 e CSS3. Editora Novatec. 2015

AULAS:

 

 

 

 

Click to listen highlighted text!