• Nenhum resultado encontrado

PROGRAMA DE PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO

No documento plano de ensino - CCOMP/UFSJ - O Curso (páginas 100-104)

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.

No documento plano de ensino - CCOMP/UFSJ - O Curso (páginas 100-104)