• Não
  • A UC de programação Web, pretende ensinar e demonstrar de como são projetadas, estruturadas e programadas as páginas web, que conectam os vários utilizadores que interagem com os vários serviços alojados no lado do servidor. Têm como foco principal o lado do cliente (front-end development), utilizando desde os vários estilos, scripts e outras tecnologias atuais, tal como arquitetar e desenvolver páginas web capazes de alojar informação pretendida independente do dispositivo utilizado.
  • Semestral
  • A avaliação inclui a realização de mini-testes ao longo do período letivo, definidos conforme a matéria lecionada, com um peso de 30% na nota final da unidade curricular.

    Posteriormente, os alunos deverão desenvolver um projeto final em grupo (2 a 3 elementos), seguido da respetiva apresentação, que terá um peso de 70% na nota final. Este projeto será baseado nas aulas práticas e permitirá avaliar as capacidades de implementação dos alunos.

    Adicionalmente, é exigida uma assiduidade mínima de 50% para aprovação na unidade curricular em regime de avaliação contínua.

     

  • Visão geral de conceitos em programação web: Funcionamento de páginas web: DNS, Domínios e subdomínios, protocolos IP e HTTP/HTTPS; Arquitetura e aplicações Web; Modelo Cliente-Servidor e linguagens de programação mais utilizadas. Introdução dos conceitos de desenho e propriedades em páginas web através de linguagens de marcação (HTML5 & CSS3): Estrutura e Navegação; Composição de uma página Web; Conceitos de desenho e elementos de composição; Propriedades e formulários; Desenho responsivo. Introdução ao desenvolvimento Web no lado do cliente (front-end): Fundamentos de programação (sintaxe, variáveis, operadores, estruturas de controlo e funções); Interatividade; Programação assíncrona (AJAX, Promises e async/wait); Interação Web APIs; Tipos de informação (JSON e XML). Performance, acessibilidade e boas práticas: Técnicas de pesquisa em páginas web (SEO) e acessibilidade; Noções de sessão e políticas de privacidade; Desenvolvimento do projeto final da UC.
  • Os objetivos desta unidade curricular têm como noções a utilização de ferramentas de desenvolvimento web, desde a sua criação, responsividade e integração num ambiente real. Para isso é necessário: Identificar os conceitos básicos executados no lado do cliente (front-end developing), desde modelos, funcionamento e infraestrutura da World Wide Web; Conhecer as várias tecnologias, ferramentas, padrões de desenho e linguagens de programação mais utilizadas em desenvolvimento de software web. Ser capaz de avaliar e manipular páginas através de HTML5, assim como os vários estilos de páginas web estruturadas (CSS). Aplicar e manipular objetos HTML5 através de scripts no desenvolvimento de páginas Web (javascript); Saber identificar as tecnologias Web do lado servidor. Projetar e implementar autonomamente páginas, aplicações e/ou serviços dinâmicos e adaptáveis que funcionem corretamente na Web em diversos dispositivos.
  • Obrigatório
  • As aulas terão uma exposição teórica detalhada dos conceitos, princípios e técnicas fundamentais, associados a uma forte componente prática, através de resolução de exercícios propostos pelo docente. Estas têm como objetivo fundamental fazer a ligação entre os conceitos teóricos e sua aplicação prática. Alguns tópicos poderão ficar reservados para trabalho autónomo, fora das horas de contacto, sendo depois discutidos em aula ou posteriormente no projeto final. Utilizam-se metodologias de ensino mais prático, com ferramentas digitiais adequadas e atuais (softwares adequados), tal como o mercado de desenvolvimento de software requerem. Espera-se que os alunos desenvolvam, implementem e testem num projeto de forma autónoma com algum apoio do professor, consolidando os conceitos acima mencionados.  
  • Português
  • Slides e tutoriais fornecidos pelo docente; World Wide Web Consortium and W3 Schools Resources (W3 Schools: http://www.w3schools.com); Marijn Haverbeke, "Eloquent JavaScript", 4th Edition, No Starch Press, 2024; David Flanagan, "JavaScript: The Definitive Guide", 7th Edition, O'Reilly Media, 2020; Ben Frain, "Responsive Web Design with HTML5 and CSS", 5th Edition, Packt Publishing, 2025.
  • 4
  • 0
  • 7
  • 1
  • IPLUSO6378-11195
  • Programação Web
  • 11195
  • 6378
  • Desenvolvimento para a Web e Dispositivos Móveis (T) (IPLUSO)