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.