Advanced Web Programming
Áreas Científicas |
Classificação |
Área Científica |
OFICIAL |
Informática |
Ocorrência: 2021/2022 - 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 |
19 |
Plano de Estudos 2017-2018 |
1 |
- |
7,5 |
- |
202,5 |
Docência - Responsabilidades
Língua de trabalho
Portuguese
Objetivos
This Course Unit aims to develop students' capabilities in the area of web programming at the customer level (front-end development).
In a less detailed way, this Curricular Unit also intends to develop the skills of students in the area of web programming at the server level (back-end development).
In the design of web applications particular attention will be given to issues related to Accessibility, mastery of its requirements, standards and implementation processes.
Resultados de aprendizagem e competências
Students are expected to master the latest APIs associated with HTML5, namely Websockets, WebWorkers, LocalStorage, Drag / Drop Events, Offline WebAplications
Also in the chapter of web programming at the customer level will focus on the issues related to the use of libraries for access and manipulation of the DOM, use of visualization mechanisms through templates and DataBinding
Modo de trabalho
Presencial
Programa
- Accessibility requirements and adequacy of systems to them
- Events in JavaScript, Drag and Drop and File API
- Asynchronous Communication Through Websockets
- Asynchronous Processing Through WebWorkers
- LocalStorage and Offline Web Applications
- DOM manipulation through JavaScript libraries
- Design and presentation frameworks
- Node.js
- Framework Express.js
- Creating and using templates in HTML / JavaScript
- Databinding mechanisms
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
Theoretical-practical Lectures with problem solving and analysis of case studies.
Laboratory classes for exercises and practical application of concepts, as well as customization and coding in relevant tools in the various themes.
The transmission of theoretical concepts necessary for the implementation of software products will be evaluated by theoretical (test and / or examination).
The complete domain of acquired knowledge and its applicability will be evaluated through the project component, where it is sought to obtain a perfectly functional system and that complies with the principles enunciated and transmitted in lectures.
Software
visual studio code
Node.js
Express.js
Tipo de avaliação
Distributed evaluation with final exam
Componentes de Avaliação
Designation |
Peso (%) |
Teste |
50,00 |
Trabalho escrito |
20,00 |
Trabalho laboratorial |
30,00 |
Total: |
100,00 |
Componentes de Ocupação
Designation |
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
Exam - 100% (2 continuous assessment tests 2 x 50%)
Practical component:
Project - 60%
Work 01 - 20%
Work 02 - 20%
Minimum grades of 9.5 values:
In continuous assessment there is a minimum score of 7.5. However, the final average of the two continuous assessment tests has a minimum grade of 9.5
The Project has a minimum grade of 9.5
There is a minimum score of 9.5 in the Exams (Normal Season and/or Regular)
Fórmula de cálculo da classificação final
CT - Theoretical Component
CP - Practical Component
NF - Final Grade
NF = (CT + CP) / 2