• Sobre
    • Enquadramento
    • Modo de funcionamento
    • Coordenação Científica
    • Corpo Docente
    • Financiamento
  • Programa
    • Estrutura do Programa
    • Calendário dos Cursos
    • Projeto Integrador
  • Áreas Científicas
    • Pensamento Computacional
    • Inteligência Artificial
    • Engenharia de Software
    • Sistemas e Segurança
    • Experiência do Utilizador
    • Didática da Informática
  • Destinatários
    • Critérios de admissão
    • Custos de Formação e Bolsas
    • Candidate-se
Candidate-se
© 2024, Universidade de Lisboa / Politécnico de Lisboa. Todos os direitos reservados.
PRODIGI PRODIGI
  • Sobre
    • Enquadramento
    • Modo de funcionamento
    • Coordenação Científica
    • Corpo Docente
    • Financiamento
  • Programa
    • COL 1
      • Estrutura do Programa
        Áreas Científicas
        Calendário dos Cursos
        Projeto Integrador
    • COL 2
      • Pensamento Computacional
        • Fundamentos da Programação
        • Estruturas de Dados
        • Programação de Sistemas Autónomos
        • Algoritmos e Complexidade
      • Sistemas e Segurança
        • Fundamentos de Sistemas Operativos
        • Fundamentos de Redes de Comunicação
        • Fundamentos de Segurança
    • COL 3
      • Inteligência Artificial
        • Fundamentos de Inteligência Artificial
        • Fundamentos de Ciência de Dados
        • Fundamentos de Recuperação de Informação
        • Tecnologia e Sociedade
      • Experiência do Utilizador
        • Usabilidade para a Web
        • Modelação 3D e Realidade Virtual
        • Multimédia
    • COL 4
      • Engenharia de Software
        • Fundamentos de Base de Dados
        • Técnicas de Desenvolvimento de Software
        • Programação para a Web
        • Programação para Dispositivos Móveis
      • Didática da Informática
        • Princípios de Didática da Informática
        • Pensamento Computacional e Robótica Educativa
        • Ambientes Educativos Digitais no Ensino do 1º e 2º Ciclo do Ensino Básico
        • TIC Aplicadas ao Ensino do 1º e 2º Ciclo do Ensino Básico
    • Projeto Integrador
  • Destinatários
    • Critérios de admissão
    • Custos de Formação e Bolsas
    • Candidate-se
Candidate-se
PRODIGI

Programação para a Web

Home / Eventos / Programação para a Web
Home Áreas Científicas Engenharia de Software Programação para a Web

Programação para a Web

Descrição

Esta unidade curricular representa, para a maioria dos alunos, o primeiro contacto com as problemáticas inerentes ao desenvolvimento de aplicações distribuídas, concretizadas sobre a plataforma Web. São introduzidos os principais elementos constituintes da sua arquitetura: Identificação (URIs), Interação (protocolo HTTP) e Formatos (representações: e.g JSON e HTML). Apresenta-se a componente de cliente (web browser) e as respetivas tecnologias normalizadas que lhe estão associadas. Descreve-se a componente de servidor, identificando os principais padrões arquiteturais usados no seu desenvolvimento, demonstrados na prática através da utilização de uma infraestrutura de servidor com significativa adoção na indústria. Durante o processo de ensino/aprendizagem, desenvolve-se uma aplicação Web de pequena ou média complexidade, de modo a praticar os conceitos e tecnologias transmitidas, colocando os alunos perante alguns dos problemas típicos associados à criação deste tipo de aplicações.

Tópicos:

  1. A arquitetura da World Wide Web: Identificação de recursos (URIs), interação (protocolo HTTP) e formatos de dados (representação).
  2. Distribuição de conteúdos web (protocolo HTTP).
  3. Criação e utilização de REST APIs.
  4. Infraestruturas de suporte à criação da interface com o utilizador em aplicações web e respetivo modelo de programação.
  5. Componente de cliente (Web browser): descrição da estrutura (HTML), formatação visual (CSS), manipulação programática e atualizações totais e parciais da interface gráfica.
  6. Componente de servidor: distribuição de conteúdos estáticos; geração dinâmica de conteúdos; modelo de programação no servidor, manutenção de estado (de visualização, de sessão e de aplicação); interceção de pedidos.
  7. Consequências da distribuição no modelo de programação e respetivas arquiteturas de referência.
  8. Concretização dos temas estudados através do desenvolvimento de aplicações Web de pequena e média complexidade com suporte para persistência de dados.
Número de créditos: 4
Duração (em horas): 35
Horários:

Três sessões por semana: 3a e 5a das 17:30 às 20:00; Sábados das 9:30 às 12:00.

Objetivos gerais:

Os estudantes que terminam com sucesso este módulo serão capazes de:

  1. Enquadrar os principais elementos constituintes da arquitetura da World Wide Web;
  2. Desenhar e consumir Web API que seguem os princípios REST.
  3. Demonstrar conhecimento teórico-prático sobre as principais normas associadas à componente de cliente (web browser);
  4. Utilizar o modelo de programação na componente cliente, nomeadamente no acesso dinâmico a conteúdos e tratamento de eventos;
  5. Utilizar e estender uma tecnologia de servidor com significativa adoção industrial, para criação de aplicações Web de pequena complexidade;
  6. Desenhar e implementar aplicações web com manutenção de estado de conversação, visualização e edição de dados.

 

Pré-requisitos:

Técnicas de Desenvolvimento de Software

Métodos de avaliação:

Realiza-se avaliação escrita individual (CT) cobrindo os objetivos de aprendizagem 1 a 2 os objetivos de aprendizagem 4 a 6 são avaliados com base na resolução do trabalho prático, a ser realizado em grupo, sujeito a apresentação oral e discussão (CP).  A classificação final é obtida através de 0,4 * CT + 0,6 * CP. Para obter aprovação a classificação mínima de CT e CP é 9,50 valores. O cálculo da classificação final é realizado com arredondamento às décimas das classificações CT e CP. 

  • + Adicionar ao Calendário do Google
  • + iCal / Outlook export
calendar

Data: Início / Término

Nov 18 2025 - Dez 20 2025
clock

Horário

5:30 am - 12:00 pm
folder
Área Científica
Engenharia de Software 
home

Professor(es) Responsável(eis)

Luís Falcão
Luís Falcão
envelope
E-mail
lfalcao@cc.isel.ipl.pt
sitemap
Website
https://isel.pt/docentes/jose-luis-falcao-cascalheira

Partilhar este Módulo

Outros módulos da mesma Área Científica

Março 11, 2025
Fundamentos de Base de Dados Expired!
Outubro 13, 2025
Técnicas de Desenvolvimento de Software
Janeiro 6, 2026
Programação para Dispositivos Móveis
Programa PRODIGI

Programa de Formação em PROgramação / Informação / Cidadania DIGItal – Fortalecer a capacidade formativa, seja ao nível de formação inicial, seja ao nível da reconversão e qualificação digital de diplomados já a exercer a sua atividade profissional.

Contactos

Consórcio

Universidade de Lisboa
IPL / Politécnico de Lisboa

Financiamento

logos_PRR-RP-UE_white

© 2024, Universidade de Lisboa / Politécnico de Lisboa. Todos os direitos reservados.

Utilizamos cookies para lhe proporcionar a melhor experiência no nosso site. Saiba quais os cookies que este site utiliza em  ou saiba mais sobre a nossa política de cookies aqui.

Programa PRODIGI
Powered by  GDPR Cookie Compliance
Damos valor à sua privacidade

Nós e os nossos parceiros armazenamos e/ou acedemos a informações dos dispositivos, tais como cookies, e processamos dados pessoais, tais como identificadores exclusivos e informações padrão enviadas pelos dispositivos.

Com a sua permissão, nós e os nossos parceiros poderemos usar identificação e dados de geolocalização precisos através da procura de dispositivos. Poderá clicar para consentir o processamento por nossa parte e pela parte dos nossos parceiros, conforme descrito acima. Tenha em atenção que algum processamento dos seus dados pessoais poderá não exigir o seu consentimento, mas que tem o direito de se opor a esse processamento. Informamos que as suas preferências serão aplicadas apenas a este website e que os cookies essenciais e analíticos são recomendados para que a sua experiência no nosso website funcione da melhor maneira possível.

Mais informações sobre a nossa política de privacidade aqui.

Cookies Essenciais do website

Estes cookies são estritamente necessários para fornecer os serviços disponíveis nos nossos websites e para usar alguns dos seus recursos, como acesso a áreas seguras.

Mais informações sobre a nossa política de cookies aqui.

If you disable this cookie, we will not be able to save your preferences. This means that every time you visit this website you will need to enable or disable cookies again.

Cookies analíticos

Estes cookies coletam informações que são usadas de forma agregada para nos ajudar a entender como os nossos websites estão a ser usados ou quão eficazes são as nossas campanhas de marketing.

Please enable Strictly Necessary Cookies first so that we can save your preferences!