PLANO DE ENSINO
Disciplina: Tecnologias Web Período: Variável Currículo: 2014
Docente: Elder José Reioli Cirilo Unidade Acadêmica: DCOMP
Pré-requisito: Programação Orientada à Objetos Co-requisito: Banco de Dados
C.H. Total: 72ha/66h Teórica: 18ha/16,5h Prática: 54ha/49,5h Grau: Bacharelado Ano: 2020 Semestre: 2
Ementa
Introdução ao desenvolvimento de sistemas para Web. Paradigma e padrões de desenvolvimento de aplicações Web. Tecnologias e frameworks de desenvolvimento para a Web.
Objetivos
Apresentar para o aluno fundamentos e tecnologias para desenvolvimento de sistemas para a web, permitindo o contato do mesmo com diversas abordagens desse tipo de desenvolvimento.
Conteúdo Programático
1. Introdução ao desenvolvimento de sistemas Web
• Histórico e conceitos fundamentais
• Tipos de aplicações web
• Visão geral de tecnologias para desenvolvimento Web 2. Paradigma e padrões de desenvolvimento de sistemas Web
• Características principais do desenvolvimento de aplicações Web
• Padrões e arquiteturas
3. Tecnologias de desenvolvimento para a Web
• Primeiros passos com tecnologias Web
• Tecnologias Front-end
• Tecnologias Back-end
Metodologia de Ensino
A disciplina será ministrada por meio de aulas expositivas remotas assíncronas. Encontros de apoio a resolução de dúvidas serão conduzidos de modo síncrono via GoogleMeet. Os conteúdos da disciplina como vídeos e slides do conteúdo programático serão disponibilizados para os alunos por meio da plataforma CampusVirtual da UFSJ. As entregas dos exercícios previstos se darão via Github e/ou CampusVirtual. Os horários de atendimento serão programados para todas as quinta-feira das 09:00 às 12:00 (via GoogleMeet): os horários de atendimento serão dedicados ao esclarecimento de possíveis duvidas e resolução de exercícios.
Critérios de Avaliação
A avaliação se dará por meio de 10 (dez) exercícios. A frequência dos alunos estará vinculada à entrega das dos exercícios. Avaliação substitutiva: Exercícios relativos a todo o conteúdo programático. O aluno que não entregar no mínimo 75% das atividades propostas será considerado infrequente.
Exercícios – Introdução ao desenvolvimento de sistemas Web – 10 pontos
Exercícios – Paradigmas e padrões de desenvolvimento de sistemas Web – 10 pontos Exercícios – Back-end – Estrutura – 10 pontos
Exercícios – Back-end – API REST – 10 pontos
Exercícios – Back-end – Persistência de dados – 10 pontos Exercícios – Front-end – Estrutura – 10 pontos
Exercícios – Front-end – Navegação – 10 pontos
Exercícios – Front-end – Comunicação com Back-end – Recebendo dados – 10 pontos Exercícios – Front-end – Comunicação com Back-end – Enviando dados - 10 pontos Exercícios – Front-end e Back-end – Autenticação e Autorização – 10 pontos
Bibliografia Básica
1.
Melo, Alexnadre Altair de; Luckow, Décio Heinzeimann. Programação Java para a Web. 1a Ed. Novatec. 2010.2. Basham, Brian. Use a Cabeça! Servlets & JSP. 2 ed. Ed. Alta Books. 2008.
3. Cake PHP Cookbook. Disponível gratuitamente em: book.cakephp.org/2.0/downloads/en/CakePHPCookbook.pdf. Último acesso em: 05 de Dezembro de 2012.
Bibliografia Complementar
1.
Watrall, Ethan; Siarto, Jeff. Use a Cabeça! Web Design. 1a Ed. Alta Books. 2009.2. Silva, Maurício Samy. Ajax com JQuery: requisições Ajax com a simplicidade JQuery. São Paulo. Novatec. 2009.
3.
Almeida, Flávio. MEAN: Full stack JavaScript para aplicações web com MongoDB, Express, Angular e Node. São Paulo. Casa do Código. 2015.4.
Budd, Andy; Moll, Cameron; Collison, Simon. Criando páginas Web com CSS: soluções avançadas para padrões Web. São Paulo. Pearson Prentice Hall. 2008.___________________________________________
Docente Responsável
Aprovado pelo Colegiado em
___________________________________________
Coordenador
Aula Conteúdo
1 Introdução a disciplina
2 Introdução ao desenvolvimento de sistemas web 3 Exercícios
4 Paradigmas e padrões de desenvolvimento de sistemas Web 5 Exercícios
6 Back-end – Ambiente 7 Back-end – Estrutura 8 Exercícios
9 Back-end – API REST 10 Exercícios
11 Back-end – Persistência de dados 12 Exercícios
13 Front-end – Ambiente 14 Front-end – Estrutura 15 Exercícios
16 Front-end – Navegação 17 Exercícios
18 Front-end – Comunicação com Back-end 19 Front-end – Comunicação com Back-end 20 Exercícios
21 Front-end e Back-end – Autenticação e Autorização 22 Exercícios
23 Avaliação substitutiva 24 Fechamento do semestre
COORDENADORIA DO CURSO DE CIÊNCIA DA COMPUTAÇÃO
PLANO DE ENSINO
Disciplina: Introduçao ao Teste de Software Período: Variável Currículo: 2014
Docente: Sofia Larissa da Costa Paiva Unidade Acadêmica: DCOMP
Pré-requisito: Introducao a Engenharia de Software Co-requisito: não há
C.H. Total: 72 horas Teórica: Prática: Grau: Bacharelado Ano: 2021 Semestre: ERE2
Ementa
Apresentar as principais técnicas/critérios de teste bem como ferramentas utilizadas para automatizar atividades de teste de software.
Adicionalmente, práticas que tem teste como “efeito colateral” também serão apresentadas, como test-driven development (TDD). As seguintes ferramentas serão apresentadas no decorrer da disciplina: JUnit e Selenium. Os critérios funcionais e estruturais serão apresentados.
Objetivos
Proporcionar ao aluno uma visão geral da área de teste de software por meio da apresentação de métodos/práticas, técnicas e ferramentas que permitam a realização de atividades de teste de forma sistemática e com fundamentação científica. Sempre que possível, a apresentação dos critérios de teste será seguida de um histórico de como o critério surgiu e como vem evoluindo.
Conteúdo Programático
1. Introdução: motivacão, conceitos básicos e vocabulário da área 2. Teste funcional
3. Teste estrutural
4. Automação de atividades de teste 5. TDD
6. Ferramenta JUnit 7. Ferramenta: Selenium
Metodologia de Ensino
- 2h semanais de aulas síncronas: quartas às 13h
- Demais atividades assíncronas: aulas e atividades via Portal Didático
- Uso das ferramentas Junit (https://junit.org/junit5/) e Selenium WebDriver (https://www.selenium.dev/) - Atendimento online com agendamento prévio por e-mail: sextas-feiras das 9h às 12h.
Critérios de Avaliação
A avaliação será realizada por meio de atividades assíncronas via Portal Didático, e envolverão 2 Trabalhos Práticos, na qual cada um valerá 32% da nota final e atividades dadas ao longo da disciplina que totalizarão 36% da nota final. Em caso de nota final menor que 6.0, o aluno poderá realizar uma avaliação assíncrona teórica abrangendo todo o conteúdo que irá substituir a nota de um trabalho prático. As faltas serão contabilizadas por meio das atividades dadas ao longo da disciplina, sendo uma por semana, totalizando 12 atividades. O aluno precisa entregar no mínimo 75% (9 atividades) para ser considerado frequente.
Bibliografia Básica
1.
Ammann, Paul & Jeff Offutt (2016). Introduction to Software Testing. 2nd ed. Cambridge University Press, p. 364.2.
Delamaro, Marcio, Mario Jino, & Jose Carlos Maldonado (2016). Introdução ao Teste de Software. 2nd ed. Elsevier, p. 394.3. R. PRESSMAN. Engenharia de Software. Pearson Education, 2004.