Introdução à Programação para a internet
-
Conhecimentos de Base Recomendados
NA
-
Objetivos
Objetivos Gerais
As aplicações Web desempenham um papel relevante na vida do dia a dia. Nesse contexto, é necessário não só saber utilizá-las com maior eficácia e eficiência como ainda desenvolver competências para o seu desenvolvimento.- Nesse sentido pretende-se nesta UC que os estudantes adquiram conhecimentos, aptidões e competências na área do desenvolvimento web em front-end.
- Os estudantes devem no final desta UC ter as competências necessárias para desenharem e desenvolver o front-end de uma aplicação web.
Objetivos EspecíficosArquitetura Web
Obj#1- Compreender e explicar os principais conceitos associados à Arquitetura Web.
HTML e CSSObj#2- Reconhecer e explicar a finalidade da linguagem HTML e CSS;
Obj#3 – Reconhecer elementos principais do HTML e seletores do CSS;
Obj#4 – Distinguir entre linguagens de marcação e linguagens de estilo
Obj#5 – Aplicar a linguagem HTML na estruturação de conteúdos diversos e Aplicar a linguagem de estilos CSS a documentos HTML.
JavaScript e DOM
Obj#6 – Reconhecer e explicar a finalidade da linguagem de programação JS
Obj#7 – Desenvolver scripts JS que permitam implementar interação e dinâmica em documentos HTML.
Obj#8 – Reconhecer e explicar o DOM. Aplicar o JS à manipulação do DOM.
Obj#9 – Reconhecer e explicar o funcionamento do Protocolo HTTP/s
Objetivos integradores
Obj#10 - Desenhar e criar o front-end de uma aplicação web com integração dos conhecimentos anteriores.
Obj#11 - Avaliar e refletir sobre a implementação realizada e identificar formas alternativas de implementação.
No final da UC os estudantes deverão ser capazes de:
1 - Identificar e descrever as tecnologias utilizadas para desenvolver aplicações Web, compreender e explicar a arquitetura Web;
2 - Aplicar a linguagem HTML e CSS necessárias ao desenvolvimento de uma aplicação web na vertente de front-end;
3 - Aplicar a vertente de interação e dinâmica aos elementos de HTML e CSS com recurso à linguagem Javascript
4 - Testar e corrigir erros nas componentes de HTML, CSS e Javascript
5 - Aplicar as boas práticas de programação de interfaces Web. -
Métodos de Ensino
As metodologias utilizadas serão centradas no estudante. Pretende-se assim, estimular e incentivar o estudante a participar no seu processo de ensino-aprendizagem.
Dessa forma, nas aulas TP o o método expositivo será utilizado para introduzir os estudantes aos conceitos, contudo será sempre incentivado uma abordagem centrada na aprendizagem ativa. Os estudantes serão desafiados a resolver problemas e questões. Este processo será sempre mediado pelo docente. Nas aulas de Lab serão apresentados exercícios de aplicação prática e desenvolvimento de trabalho de grupo prático continuado. Adota-se assim uma abordagem centrada na metodologia baseada em projeto. -
Estágio(s)
Não
-
Programa
1) Noções de Web:
- a) História e Desenvolvimento da World Wide Web e Tecnologias Associadas
- b) Introdução à Arquitetura Cliente-Servidor;
2) Cliente Web:
- a) HTML5 ;
- b) CSS;
- c) JavaScript/ECMAScript;
- d) DOM (Document Object Model).
3) Protocolo de comunicação HTTP/HTTPS;
-
Demonstração de conteúdos
-
-
Demonstração da metodologia
-
-
Docente(s) responsável(eis)
Martinha do Rosário Fonseca Piteira - 1.º Trimestre
-
Bibliografia
Luís Abreu; HTML5, FCA, 2015
Ricardo Queiróz, Filipe Portela; Desenvolvimento Avançado para a Web, FCA, 2020
Luís Abreu; Javascript, FCA, 2013
Pedro Remoaldo; CSS3, FCA, 2011
Ricardo Queiróz, Filipe Portela; Introdução ao Desenvolvimento Moderno para a Web, FCA, 2018
Detalhes do curso
-
Código
PWDAM4
-
Modo de Ensino
PRESENCIAL
-
ECTS
3.0
-
Duração
Trimestral
-
Horas
30h Teórico-Práticas
