Tecnologias Web
Código
01060966Créditos ECTS
6Objetivos
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 %