Internet Information Systems
Áreas Científicas |
Classificação |
Área Científica |
OFICIAL |
Informática |
Ocorrência: 2021/2022 - 2S
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
Resultados da tradução
This Curricular Unit aims to develop students' skills in the area of web programming at the server level, creating and providing infrastructure for information management. Students will develop skills in using JavaScript to develop server-level solutions. Students will acquire knowledge about frameworks and development methodologies based on event-driven architectures, asynchronous programming, real-time web. Special attention will be given to the development through the use of template engines, CSS pre-processors and interconnection to relational and/or NoSQL database systems. Students will also be able to use the REST architecture and to develop web services to create an application data layer.
Resultados de aprendizagem e competências
Develop students' skills in the area of web programming at the server level.
Deepen knowledge about frameworks and development methodologies based on event-driven architectures, asynchronous programming, real-time web.
Develop students' skills in the use of template engines, CSS pre-processors and interconnection to relational and/or NoSQL database systems.
Implement REST architecture to develop web services.
Modo de trabalho
Presencial
Programa
1. Node.JS environment: modules, asynchronous programming, etc.
2. Introduction to the Express.JS framework
3. Template Engines: Jade/PUG, EJS, Haml, ...
4. CSS preprocessors: LESS, SASS, Stylus, …
5. REST Architecture
6. Document-Oriented database access: MongoDB, CouchDB, …
7. Test Driven
Bibliografia Obrigatória
Louis Rosenfeld, Peter Morville, Jorge Arango; Information Architecture: For the Web and Beyond 4th Edition, O'Reilly Media. ISBN: 978-1491911686
Dominic Barnes; Node Security, O'Reilly Media. ISBN: 978-1783281497
Mithun Satheesh, Bruno Joseph D'Mello, Jason Krol; Web Development with MongoDB and NodeJS, Packt Publishing. ISBN: 978-1785287527
Métodos de ensino e atividades de aprendizagem
Theoretical-practical classes, with problem solving and case study analysis.
Laboratory classes for exercises and practical application of concepts, as well as customization and coding in relevant tools in the various respective themes.
The transmission of the theoretical concepts necessary for the implementation of software products will be evaluated through the theoretical component (tests and/or exam).
The complete mastery of the acquired knowledge and its applicability will be evaluated through the project component, where the aim is to obtain a perfectly functional system that complies with the principles set out and transmitted in the theoretical classes.
Software
Express.js
visual studio code
Node.js
Tipo de avaliação
Distributed evaluation with final exam
Componentes de Avaliação
Designation |
Peso (%) |
Teste |
25,00 |
Trabalho escrito |
15,00 |
Trabalho laboratorial |
60,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
Continuous evaluation
Theoretical Component:
Test 01 (25%) + Work 01 - (15%)
or
Test 01 (40%)
Practical Component:
Project - 60%
In continuous assessment there is a minimum grade of 9.5
Exam
Theoretical Component:
Exam - 50%
Practical component:
Project - 50%
There is a minimum grade of 9.5 in exam periods.
Fórmula de cálculo da classificação final
Continuous evaluation
CT - Theoretical Component
Highest value between: Test 01 (25%) + Work 01 - (15%) and Test 01 (40%)
CP - Practical Component
NF - Final Grade
NF = ((CT x 40%) + (CP x 60%))
Exam
CT - Theoretical Component
CP - Practical Component
NF - Final Grade
NF = ((CT x 50%) + (CP x 50%))