Sistemas de Informação na Internet
Á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
Português
Objetivos
A presente Unidade Curricular pretende desenvolver as capacidades dos alunos na área da programação web ao nível do servidor, criando e disponibilizando infraestruturas para gestão de informação.
Os alunos desenvolverão competências para a utilização do JavaScript para o desenvolvimento de soluções ao nível do servidor.
Os alunos adquirirão conhecimento acerca frameworks e metodologias de desenvolvimento baseadas em arquiteturas event-driven, programação assíncrona, real-time web e de elevada escalabilidade.
Será dada especial atenção ao desenvolvimento de através do uso de template engines, pré- processadores CSS e interligação a sistemas de base de dados relacionais e/ou NoSQL.
Os alunos ficarão ainda capacitados para usar a arquitetura REST e para desenvolver web services para a criação de uma camada de dados aplicacional.
Resultados de aprendizagem e competências
Desenvolver as capacidades dos alunos na área da programação web ao nível do servidor.
Aprofundar o conhecimento acerca frameworks e metodologias de desenvolvimento baseadas em arquiteturas event-driven, programação assíncrona, real-time web.
Desenvolver as capacidades dos alunos na utilização de template engines, pré- processadores CSS e interligação a sistemas de base de dados relacionais e/ou NoSQL.
Implementar a arquitetura REST para desenvolver web services.
Modo de trabalho
Presencial
Programa
- Ambiente Node.JS: módulos, programação assíncrona, etc.
- Introdução ao Express.JS framework
- Templates Engines: Jade/PUG, EJS, Haml, ...
- Pré-processadores CSS: LESS, SASS, Stylus, …
- Arquitetura REST
- Acesso a base de dados Document-Oriented: MongoDB, CouchDB, …
- 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
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
Express.js
visual studio code
Node.js
Tipo de avaliação
Avaliação distribuída com exame final
Componentes de Avaliação
Designação |
Peso (%) |
Teste |
25,00 |
Trabalho escrito |
15,00 |
Trabalho laboratorial |
60,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
Avaliação Contínua
Componente Teórica:
Teste 01 (25%) + Trabalho 01 - (15%)
ou
Teste 01 (40%)
Componente Prática:
Projeto - 60%
Em avaliação contínua existe a nota minima de 9,5
Exame
Componente Teórica:
Exame - 50%
Componente prática:
Projeto - 50%
Nas épocas de Exame existe a nota minima de 9,5.
Fórmula de cálculo da classificação final
Avaliação Contínua
CT - Componente Teórica
Maior valor entre: Teste 01 (25%) + Trabalho 01 - (15%) e Teste 01 (40%)
CP - Componente Prática
NF - Nota Final
NF = ((CT x 40%) + (CP x 60%))
Exame
CT - Componente Teórica
CP - Componente Prática
NF - Nota Final
NF = ((CT x 50%) + (CP x 50%))