Programação Avançada para a Internet
-
Conhecimentos de Base Recomendados
-
-
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.
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.
-
Métodos de Ensino
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 -
Estágio(s)
Não
-
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
-
Demonstração de conteúdos
-
-
Demonstração da metodologia
-
-
Docente(s) responsável(eis)
Rui Miguel Neves Gonçalves Madeira - 1.º Semestre
-
Bibliografia
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
Detalhes do curso
-
Código
MES4
-
Modo de Ensino
PRESENCIAL
-
ECTS
7.5
-
Duração
Semestral
-
Horas
15h Orientação Tutorial
30h Práticas e Laboratórios
15h Teórico-Práticas
