Tecnologias Web

Objetivos

O objetivo principal desta unidade curricular é o de capacitar os alunos com os conhecimentos básicos necessários para desenvolver tecnologias web (sites, aplicações) no contexto atual, utilizando as linguagens HTML5, CSS3 e Javascript. No final da UC os alunos deverão ser capazes de desenhar e desenvolver aplicações completas utilizando as tecnologias lecionadas, com foco no interface (front-end).

Caracterização geral

Código

02111342

Créditos

10.0

Professor responsável

Ana Araújo Barros Viseu

Horas

Semanais - 3

Totais - 280

Idioma de ensino

Português

Pré-requisitos

N/A

Bibliografia

  • Robin Williams (2014). The Non-Designer's Design Book. Pearson Education (US);
  • Craig Grannell, Victor Sumner, Dionysios Synodinos (2012). The Essential Guide to HTML5 and CSS3 Web Design (1st edition). Apress;
  • David Flanagan (2020). JavaScript - The Definitive Guide, 7e. O'Reilly Media, Inc, USA.

Método de ensino

Exposição teórica combinada com questionários e com a realização de vários trabalhos práticos pelos/as estudantes (individuais e em grupo), juntamente com a apresentação e discussão dos mesmos.

Método de avaliação

Avaliação Contínua - Assiduidade e Participação(10%), HTML, CSS, Javascript(45%), Trabalho final(45%)

Conteúdo

1 - Conceitos web: HTTP, web services, REST API, web workers, server-side rendering, authentication, authorization, OAuth, JWT, CORS, Secure coding principles, web attacks, CSRF, XSS, web design, usabilidade e acessibilidade;
2 - Ferramentas: VSCode, GIT, iTerm, VIM;
3 - HTML + CSS: DOM, elements, css selectors, box model, display and position properties, centering elements, flexbox, media queries, web storage, css validation, minification, obfuscation;
4 - Javascript: variables, data types, condicionals, looping, classes, prototype, prototypal inheritance, closure, hoisting, lexical scope;
5 - Introdução a Frameworks: React, Angular, Vue.

Cursos

Cursos onde a unidade curricular é leccionada: