Programação e Integração de Serviços
Áreas Científicas |
Classificação |
Área Científica |
CNAEF |
Ciências informáticas |
Ocorrência: 2023/2024 - 1S
Ciclos de Estudo/Cursos
Docência - Responsabilidades
Língua de trabalho
Português
Objetivos
Pretende-se que os estudantes adquiram os conhecimentos, aptidões e competências na implementação e consumo de serviços web, com foco na programação quer no lado do servidor quer no lado do cliente (metodologia cliente-servidor).
Os estudantes devem conhecer e compreender a Arquitectura Web.
Os estudantes devem conhecer e compreender as diferenças entre pedidos síncronos e assíncronos.
Os estudantes devem conhecer linguagens e tecnologias utilizadas para a programação do lado do servidor (server-side), nomeadamente Node.js
Os estudantes devem conhecer linguagens e tecnologias utilizadas para a programação do lado do cliente (front-side), nomeadamente Javascript
Os estudantes devem demonstrar competências para o desenhar, desenvolvimento e implementação de uma aplicação Web.
Os estudantes devem mostrar aptidão e demonstrar competências para o trabalho em equipa.
Os estudantes devem mostrar aptidão e demonstrar competências de comunicação.
Resultados de aprendizagem e competências
Os conteúdos programáticos definidos para a presente UC, permitem aos estudantes o desenvolvimento de aplicações que envolvam a implementação e consumo de serviços web. Serão abordados alguns conceitos fundamentais de programação orientada a objectos, programação para a Web e base de dados.
Modo de trabalho
Presencial
Pré-requisitos (conhecimentos prévios) e co-requisitos (conhecimentos simultâneos)
É importante (mas não obrigatório) existir algum conhecimento prévio de programação.
Programa
Conceitos teóricos e práticos
- Aplicações Cliente-Servidor
- Protocolo HTTP
- Arquitetura Orientada a Serviços (SOA)
- Introdução aos Webservices
- Formato das Mensagens
- Asynchronous Javascript And XML (AJAX)
- RESTful API
- Segurança em Webservices
Bibliografia Obrigatória
Luís Abreu; Node.JS - Construção de aplicações Web, FCA, 2016. ISBN: 978-972-722-860-7
Luis Abreu; JavaScript 6, FCA, 2015. ISBN: 978-972-722-815-7
Ricardo Queiróz, Filipe Portela; Introdução ao Desenvolvimento Moderno para a Web, FCA, 2018. ISBN: 978-972-722-897-3
Métodos de ensino e atividades de aprendizagem
Aulas Teórico-Práticas:
Nestas aulas será utilizado o método expositivo com resolução de exercícios práticos. Será aplicado o método de aprendizagem ativa, de modo a incentivar e envolver os estudantes na aprendizagem.
Vai também exisitir uma vertente de desenvolvimento de trabalho prático continuado, adoptando-se assim uma metodologia baseada em projeto.
Software
Sublime 3
Notepad++
NodeJS + NPM
Google Chrome
Visual Studio Code
MySQL Workbench
Tipo de avaliação
Avaliação distribuída sem exame final
Componentes de Avaliação
Designação |
Peso (%) |
Apresentação/discussão de um trabalho científico |
50,00 |
Teste |
50,00 |
Total: |
100,00 |
Componentes de Ocupação
Designação |
Tempo (Horas) |
Elaboração de projeto |
90,00 |
Estudo autónomo |
15,00 |
Frequência das aulas |
60,00 |
Trabalho escrito |
15,00 |
Total: |
180,00 |
Obtenção de frequência
A obtenção de frequência na UC é feita pela realização de todos os elementos de avaliação abaixo indicados
Fórmula de cálculo da classificação final
Nota Final (>=9,5) = (Teórica * 50%) + (Trabalho Prático (Projecto) * 40%) + (Discussão individual * 10%)
Notas mínimas:
Testes: 9.5 valores
Trabalho prático (Projecto): 9.5 valores
Trabalho de estágio/projeto
O Projecto da UC será apresentado e disponibilizado aos alunos durante o decorrer do semestre e consiste na criação de uma aplicação web que tenha uma arquitetura que recorra à utilização de web services (elementares e compostos) e deverá ser construido recorrendo às tecnologias leccionadas durante o semestre (NodeJS e JavaScript)