Programação para Internet II

FACOM33401

Professor Silvio E. Quincozes (S. E. Quincozes)

Ementa: Introdução à Servidores Web. Linguagem de Programação PHP. Desenvolvimento de serviços e sistemas de informação para a Internet de modo dinâmico com Tecnologia Java. Desenvolvimento Web Avançado. Realização e apresentação de um projeto para Web.

Carga horária: 60H.

Contador de visitas

Plano de Ensino

Esta é uma versão informativa resumida, consulte também a versão completa.

Ementa

Ementa da disciplina
  • Introdução à Servidores Web.
  • Linguagem de Programação PHP.
  • Desenvolvimento de serviços e sistemas de informação para a Internet de modo dinâmico com Tecnologia Java.
  • Desenvolvimento Web Avançado.
  • Realização e apresentação de um projeto para Web.
  • Período 2022/01

    Objetivos

    Objetivo Geral

    Formar profissionais capazes de implementar soluções para Web utilizando tecnologias mais utilizadas pelo mercado de trabalho.

    Objetivos Específicos
  • Qualificar profissionais para o desenvolvimento de aplicações voltadas para a Internet/Intranet e que sejam disponibilizadas através de um browser;
  • Apresentar padrões de projeto para melhor estruturação dos sistemas na Web;
  • Apresentar as tecnologias mais empregadas no desenvolvimento de sistemas para web, inclusive com o uso de frameworks;
  • Introduzir conceitos de segurança associados ao uso de sistemas na Web.
  • Período 2022/01

    Programa

    Unidade 1: Revisão Front-End & Controle de Versões
  • Revisão sobre desenvolvimento front-end (HTML, CSS, JavaScript, jQuery, Bootstrap);
  • Softwares para controle de versões.

  • Unidade 2: Introdução à Servidores Web
  • O ambiente Web: o protocolo HTTP;
  • Servidores Web - Container Web;
  • Visão geral das principais tecnologias para desenvolvimento de sistemas dinâmicos na Web: CGI, NET, Java, PHP, dentre outras.

  • Unidade 3: PHP
  • Instalação e configuração;
  • Declarações, Identificadores e Tipos Básicos;
  • Expressões, Variáveis e operadores;
  • Regras de Escopo;
  • Estruturas condicionais e de repetição;
  • Funções e arrays;
  • Classes e Objetos;
  • Manipulando Dados através de Formulários;
  • Autenticação de Cookies;
  • Manipulação de Sessões;
  • Leitura e gravação de dados;
  • Utilizando comando de conexão e requisição de consultas em um banco de dados.

  • Unidade 4: Serviços e Sistemas com Java para Web
  • Arquitetura MVC;
  • Padrões de Projeto;
  • Servlets;
  • Java Server Pages;
  • Java Server Faces;
  • Conexão com banco de dados.

  • Unidade 5: Desenvolvimento Web Avançado
  • EJB;
  • AJAX;
  • Objetos Distribuídos;
  • Serviços Web.

  • Unidade 6: Projeto Web
  • Realização e apresentação de um projeto para Web
  • Período 2022/01

    Avaliação

    Datas de Avaliações
  • Seminário I – Troca de Conhecimentos Teóricos: 31/10/2022.
  • Avaliação Teórica (questionário) Individual: 07/11/2022.
  • Acompanhamento de Práticas (check-points): 23/11/2022, 07/12/2022 e 09/01/2022.
  • Seminário II - Apresentação de Tecnologias e Implementações: 16/01/2023.
  • Apresentação de Trabalho final: 18/01/2022.
  • Recuperação: 23/01/2022.

  • Critérios de Avaliações
  • Seminários (30): 80% da nota corresponde às apresentações e os outros 20% correspondem à participação e resumo de apresentações de colegas).
  • Avaliação Teórica (20): todo conteúdo estudado até a data da avaliação poderá ser cobrado. Quando as respostas forem passíveis de avaliação parcial (não binária), será considerada a nota proporcional à completude da resposta.
  • Avaliações de Acompanhamento (20): serão realizadas três avaliações de acompanhamento do desenvolvimento das atividades práticas combinadas, cada qual com peso igualmente distribuído. Cada check-point resultará em avaliações do tipo “OK”, “POK” ou “NOK”, representando a nota integral, parcial ou zero, respectivamente.
  • Trabalho Final (30): será avaliada a conformidade dos requisitos funcionais e não funcionais do projeto entregue e apresentado para a turma. A qualidade dos entregáveis e entrega dentro do prazo combinado são fatores que influenciam na avaliação final.
  • Recuperação: A avaliação de recuperação consiste na implementação de pendências combinadas dentro do prazo combinado no momento da divulgação das notas. Todo aluno que atingir a frequência mínima de 75% está elegível para a recuperação.
  • Período 2022/01

    Bibliografia

    Básica
  • DEITEL, P. J.; DEITEL, H. M. Ajax, Rich Internet applications e desenvolvimento Web para programadores. São Paulo: Prentice Hall, 2008.
  • LUCKOW, D. H.; MELO, A. A. Programação Java para a Web. São Paulo: Novatec, 2010.
  • GONÇALVES, E. Desenvolvendo aplicações web com JSP, Servlets, JavaServer Faces, Hibernate, EJB 3 Persistence e AJAX. Rio de Janeiro: Ciência Moderna, 2007.
  • Complementar
  • DAVIS, M. E.; PHILIPS, J. A. Aprendendo PHP e MySQL. Rio de Janeiro: Alta Books, 2008.
  • RIORDAN, R. M. Use a cabeça!: Ajax profissional. Rio de Janeiro: Alta Books, 2009.
  • MCLAUGHLIN, B. Use a cabeça: iniciação rápida Ajax. 2. ed. Rio de Janeiro: Alta Books, 2006.
  • MILANI, A. Construindo aplicações web com PHP e MySQL. São Paulo: Novatec, 2010.
  • OLIVEIRA, C. A. J. Faça um site PHP 5.2 com MySQL 5.0: comércio eletrônico - orientado por projeto. São Paulo: Érica, 2010.
  • Período 2022/01

    Aulas & Materias

    Quintas-Feiras / Sextas-Feiras

    DAS 13:10 ÀS 14:50 / DAS 14:50 ÀS 16:50
    UNIDADE 1: REVISÃO FRONT-END & CONTROLE DE VERSÕES
  • 26/09/2022 - Aula 1 (Apresentação da Disciplina) e Aula 2(Revisão sobre Front-End: HTML e CSS).
  • 28/09/2022 - Aulas 3 e 4: Atividades com CSS.
  • 03/10/2022 - Aulas 5 e 6: Revisão: JavaScript e jQuery.
  • 05/10/2022 - Aulas 7 e 8: Bootstrap e Atividades Front-End.
  • 10/10/2022 - Aulas 9 e 10: Software para controle de versões.
  • UNIDADE 2: INTRODUÇÃO À SERVIDORES WEB
  • 17/10/2022 - Aulas 11 e 12: Tecnologias para Web/back-end.
  • 19/10/2022 - Aulas 13 e 14: Protocolo HTTP e Servidores Web.
  • 24/10/2022 - Aulas 15 e 16: Revisão de conteúdo (aula reposta).
  • 26/10/2022 - Aulas 17 e 18: Seminário I - Reposição em 04/11/2022 .
  • 31/10/2022 - Aulas 19 e 20: Seminário I – Troca de Conhecimentos Teóricos
  • 07/11/2022 - Aulas 21 e 22: Avaliação Teórica (Unidades I e II).
  • UNIDADE 3: PHP
  • 09/11/2022 - Aulas 23 e 24: Introdução ao PHP e Práticas com formulários
  • 14/11/2022 - Aulas 25 e 26: PHP: Classes e Objetos.
  • 16/11/2022 - Aulas 27 e 28: Leitura e gravação de dados & Conexões e consultas à banco de dados
  • 21/11/2022 - Aulas 29 e 30: PHP: Manipulação de Sessões e Autenticação de Cookies.
  • 23/11/2022 - Aulas 31 e 32: Check-point 1.
  • 28/11/2022 - Aulas 33 e 34: Laravel.
  • 30/11/2022 - Aulas 35 e 36: Atividades com Laravel.
  • UNIDADE 4: SERVIÇOS E SISTEMAS COM JAVA PARA WEB
  • 28/11/2022 - Aulas 33 e 34: Arquitetura MVC.
  • 30/11/2022 - Aulas 35 e 36: Padrões de Projeto.
  • 05/12/2022 - Aulas 37 e 38: Java: Servlets.
  • 07/12/2022 - Aulas 39 e 40: Check-point 2.
  • 12/12/2022 - Aulas 41 e 42: Java: Java Server Pages.
  • 14/12/2022 - Aulas 43 e 44: Java: Java Server Faces.
  • 19/12/2022 - Aulas 45 e 46: Java: Conexão com banco de dados.
  • UNIDADE 5: DESENVOLVIMENTO WEB AVANÇADO
  • 21/12/2022 - Aulas 47 e 48: AJAX.
  • 04/01/2022 - Aulas 49 e 50: EJB, Objetos Distribuídos e Serviços Web.
  • 09/01/2022 - Aulas 51 e 52: Check-point 3.
  • UNIDADE 6: PROJETO WEB
  • 11/01/2022 - Aulas 53 e 54: Desenvolvimento de pendências para o Seminário II.
  • 16/01/2022 - Aulas 55 e 56: Seminário II - Apresentação de Tecnologias e Implementações.
  • 18/01/2022 - Aulas 57 e 58: Apresentação de Trabalho final.
  • RECUPERAÇÃO
  • 23/01/2023 - Aulas 59 e 60: Atividade de recuperação.
  • 25/01/2023 - Aulas 61 e 62: Atividade de recuperação.
  • 30/01/2023 - Aulas 63 e 64: Atividade de recuperação.
  • 01/02/2023 - Aulas 65 e 66: Atividade de recuperação.
  • 06/02/2023 - Aulas 67 e 68: Atividade de recuperação.

  • Contato

    E-mail Institucional

    Universidade Federal de Uberlândia

    Prof. Silvio E. Quincozes
    sequincozes@ufu.br

    Site Pessoal

    Universidade Federal de Uberlândia

    Prof. Silvio E. Quincozes
    http://professorquincozes.web.app