Programação para Internet

  • Curso: Técnico Integrado em Informática

  • Disciplina: Programação para Internet

  • Carga-Horária: 90h (120h/a)

EMENTA

Conceitos de sistemas para internet. Desenvolvimento de aplicações web com programação no cliente e servidor. Controles de estado e acesso. Desenvolvimento com padrão MVC.

PROGRAMA

Objetivos

  • Desenvolver aplicações web com programação no cliente;
    
  • Desenvolver aplicações web com programação no servidor;
    
  • Controlar o estado e o acesso em aplicações na internet;
    
  • Desenvolver aplicações segundo o padrão de arquitetura MVC;
    

Bases Científico-Tecnológicas (Conteúdos)

  1. Programação no cliente com linguagem Java Script 1.1. Características da linguagem 1.2. Sintaxe, tipos de dados, variáveis, expressões, comandos, funções, objetos, vetores. 1.3. Estruturas de controle de fluxo, de repetição e de sequência. 1.4. Java Script em navegadores: DocumentObjectModel (DOM) e eventos.

  2. Conceitos de sistemas web 2.1. Introdução ao serviço HTTP 2.2. Ativação por solicitações GET e POST 2.3. Formulários e componentes básicos 2.4. Criação de páginas dinâmicas

  3. Controle de estado 3.1. QueryString 3.2. Cookies 3.3. Controle de sessão 3.4. Estado da página

  4. Controle de acesso 4.1. Autenticação e autorização

  5. Acesso a bancos de dados 5.1. Componentes de acesso a dados 5.2. Componentes de apresentação

  6. Padrão MVC 6.1. Introdução aos conceitos básicos 6.2. Aplicando MVC a sistemas web

Procedimentos Metodológicos

  • Projeto Integrador com a disciplina projeto de desenvolvimento de software.
    
  • Aulas teóricas expositivas.
    
  • Aulas práticas em laboratório.
    
  • Desenvolvimento de projetos.
    

Recursos Didáticos

  • Quadro branco, computador, projetor multimídia.
    

Avaliação

  • Avaliações escritas e práticas.
    
  • Trabalhos individuais e em grupo (listas de exercícios, estudos dirigidos, pesquisas).
    
  • Apresentação dos trabalhos desenvolvidos.
    

Bibliografia Básica

  1. TODD, Nick; SZOLKOWSKI, Mark. Java Server Pages: Guia do Desenvolvedor. Elsevier, 2003.

  2. GEARY, David M.; HORSTMANN, Cay. Core Java Server Faces. Alta Books, 2005.

  3. SHEPHEERD, George. Microsoft ASP.NET 2.0: Passo a passo. Bookman, 2008.

Bibliografia Complementar

                                             Software(s) de Apoio:
  • Java SDK, Eclipse IDE.
    
  • Microsoft Visual Studio.