Programação Avançada para a Internet
Áreas Científicas |
Classificação |
Área Científica |
OFICIAL |
Informática |
Ocorrência: 2023/2024 - 1S
Ciclos de Estudo/Cursos
Sigla |
Nº de Estudantes |
Plano de Estudos |
Anos Curriculares |
Créditos UCN |
Créditos ECTS |
Horas de Contacto |
Horas Totais |
MES |
12 |
Plano de Estudos 2017-2018 |
1 |
- |
7,5 |
- |
202,5 |
Docência - Responsabilidades
Língua de trabalho
Português
Objetivos
A presente Unidade Curricular pretende desenvolver as capacidades dos alunos na área da programação web ao nível do cliente (front-end development).
No desenho das aplicações web será dado particular atenção às questões relacionadas com Acessibilidade, domínio dos seus requisitos, normas e processos de implementação.
Resultados de aprendizagem e competências
Pretende-se que os alunos dominem as APIs mais recentes associadas ao HTML5, nomeadamente Websockets, WebWorkers, LocalStorage, Eventos Drag/Drop, Offline WebAplications
Ainda no capítulo da programação web ao nível do cliente serão focados os aspetos relacionados com o uso de bibliotecas para acesso e manipulação do DOM, utilização de mecanismos de visualização através de templates e de DataBinding.
Modo de trabalho
B-learning
Programa
- Requisitos de Acessibilidade e Adequação dos Sistemas a eles
- Eventos em JavaScript, Drag and Drop e File API
- Comunicação Assíncrona através de Websockets
- Processamento Assíncrono através de WebWorkers
- LocalStorage e Offline web Applications
- Manipulação de DOM através de bibliotecas JavaScript
- Frameworks de design e apresentação
- Criação e utilização de templates em HTML/JavaScript
- Mecanismos de databinding
Bibliografia Obrigatória
Eric Elliott; Programming JavaScript Applications, Robust Web Architecture with Node, HTML5, and Modern JS Libraries, O'Reilly Media, 2014. ISBN: 978-1491950296
Katie Cunningham; Accessibility Handbook, O'Reilly Media, 2012. ISBN: 978-1449322854
Mark Pilgrim; HTML5: Up and Running, O'Reilly Media, 2010. ISBN: 978-0596806026
Métodos de ensino e atividades de aprendizagem
Aulas Teórico-Práticas expositivas, com resolução de exercícios e análise de casos de estudo.
Aulas de Laboratório para exercícios e aplicação prática dos conceitos, assim como customização e codificação em ferramentas relevantes nas várias temáticas respetivas.
A transmissão dos conceitos teóricos necessários à implementação de produtos de software será avaliada através da componente teórica (testes e/ou exame).
O completo domínio dos conhecimentos adquiridos e sua aplicabilidade será avaliada através da componente de projeto, onde se pretende a obtenção de um sistema perfeitamente funcional e que cumpra os princípios enunciados e transmitidos nas aulas teóricas
Software
Node.js
visual studio code
Express.js
Tipo de avaliação
Avaliação distribuída com exame final
Componentes de Avaliação
Designação |
Peso (%) |
Teste |
30,00 |
Trabalho laboratorial |
70,00 |
Total: |
100,00 |
Componentes de Ocupação
Designação |
Tempo (Horas) |
Estudo autónomo |
52,50 |
Frequência das aulas |
60,00 |
Trabalho escrito |
30,00 |
Trabalho laboratorial |
60,00 |
Total: |
202,50 |
Obtenção de frequência
Componente Teórica:
Teste ou exame - 30%
Componente prática:
Projeto - 70%
Notas mínimas de 9.5 valores.
Fórmula de cálculo da classificação final
CT - Componente Teórica
CP - Componente Prática
NF - Nota Final
NF = (CT + CP)