Tecnologias Web

Código

01060966

Créditos ECTS

6

Objetivos

1. Familiarizar-se com as características fundamentais da Web e as tecnologias associadas
2. Conhecer os modelos e arquiteturas em que a Web se sustenta
3. Aprender a dinamizar documentos Web usando DOM/JavaScript
4. Adquirir as competências essenciais para o desenvolvimento de um projeto Web sustentado por linguagens e tecnologias de desenvolvimento front-end, usando plataformas de desenvolvimento em JavaScript

Programa

1. A história da Web e da Internet
2. O modelo da Web
3. Arquiteturas cliente-servidor, 3-tier e baseada em serviços aplicada à Web

4. Linguagens de programação Web do lado do Cliente (a linguagem JavaScript)
4.1. Conceitos, controle de fluxo, estruturas de dados, matrizes e objetos.
4.2. O DOM e o seu significado.
4.3. Acesso e manipulação do DOM.
4.4. Tratamento de eventos.

5. Web Frameworks
5.1. Interação com utilizador usando o padrão MVC
5.2. Criação de interfaces aplicando os princípios e as regras fundamentais de usabilidade
5.3. Gestão do estado do front-end
5.4. Interação com API de servidor aplicacional

Métodos de Ensino

As aulas teóricas são expositivas em que se apresentam os conceitos  com recurso a exemplos e demonstrações, usando a linguagem Javascript.

As aulas práticas laboratoriais funcionam articuladas com as aulas teóricas e são preenchidas pela exposição e resolução de problemas, de pequena e média escala, com soluções algorítmicas, usando a linguagem Javascript.

Os estudantes desenvolvem um projeto que é o elemento aglutinador dos conteúdos aprendidos ao longo da unidade curricular, que permite desenhar e implementar uma aplicação Web numa situação mais próxima da realidade e adquirir competências de trabalho autónomo e em equipa.

A plataforma de e-Learning Moodle da UAc (em http://moodle.uac.pt) é utilizada como repositório de material pedagógico e didático de apoio à aprendizagem, bem como de plataforma de agendamento, divulgação e promoção de atividades complementares e de gestão dos elementos de avaliação.

AVALIAÇÃO:

Em cada edição da unidade curricular, a avaliação, contínua e periódica, é constituída por uma componente individual teórico-prática que tem peso entre 40% e 60% e uma componente de projeto em grupo que tem peso entre 40% e 60%, ambas com nota mínima de 10 valores.

Bibliografia

- Marijn Haverbeke, Eloquent JavaScript: A Modern Introduction to Programming. No Startch Press,3rd Edition, 2018.
- Ethan Brown.Learning JavaScript: JavaScript Essentials for Modern Application Development.O'Reilly Media; 3 edition, 2016.
- Stoyan Stefanov. React: Up & Running: Building Web Applications. O'Reilly Media, 2016.

Método de Avaliação

    De acordo com Métodos de Ensino - 100 %